Solved Event(s) not firing

Discussion in 'Plugin Development' started by ZodiacTheories, Jun 12, 2014.

Thread Status:
Not open for further replies.
  1. Offline

    ZodiacTheories

    AdamQpzm

    Code:java
    1. package me.zodiactheories.coolcrates;
    2.  
    3. import java.util.ArrayList;
    4. import java.util.List;
    5. import net.milkbowl.vault.economy.Economy;
    6. import org.bukkit.plugin.RegisteredServiceProvider;
    7. import org.bukkit.plugin.java.JavaPlugin;
    8.  
    9. public class Main extends JavaPlugin {
    10.  
    11. public static Economy econ = null;
    12.  
    13. public void onEnable() {
    14. if (!setupEconomy() ) {
    15. getLogger().severe(String.format("[%s] - Disabled due to no Vault dependency found!", getDescription().getName()));
    16. }
    17. getServer().getPluginManager().registerEvents(new Prizes(), this);
    18. getServer().getPluginManager().registerEvents(new Prizes2(), this);
    19. getServer().getPluginManager().registerEvents(new Prizes3(), this);
    20. getServer().getPluginManager().registerEvents(new Prizes4(), this);
    21. return;
    22. }
    23.  
    24.  
    25.  
    26. private boolean setupEconomy() {
    27. if (getServer().getPluginManager().getPlugin("Vault") == null) {
    28. return false;
    29. }
    30. RegisteredServiceProvider<Economy> rsp = getServer().getServicesManager().getRegistration(Economy.class);
    31. if (rsp == null) {
    32. return false;
    33. }
    34. econ = rsp.getProvider();
    35. return econ != null;
    36. }
    37.  
    38. public static List<String> hasprize = new ArrayList<String>();
    39.  
    40. public static List<String> getPlayersWithPrize() {
    41. return hasprize;
    42. }
    43. }


    If !setupEconomy, I log a message and that is it, I guess :p
     
  2. ZodiacTheories "If the economy failed to set up, then send a message to say the plugin is disabled. Then, continue on as normal and do nothing to attempt to disable the plugin." - Your code, 50 minutes ago
     
  3. Offline

    ZodiacTheories

    AdamQpzm

    I tried
    Code:java
    1. getServer().getPluginManager().disablePlugin(this);
    but that doesn't work
     
  4. Offline

    Necrodoom

    AdamQpzm I was more interested in the fact that 'if vault doesn't exist, then the vault hook is successful'
     
  5. Offline

    ZodiacTheories

  6. Necrodoom Have to agree - I'm not seeing that. It returns false if vault, econ, or rsp is null. If it's false, it's unsuccessful.
     
  7. Offline

    Necrodoom

    This post has been edited 1 time. It was last edited by ZodiacTheories 34 minutes ago.
     
    AdamQpzm likes this.
  8. Offline

    ZodiacTheories

  9. Offline

    ZodiacTheories

    Bump

    Necrodoom AdamQpzm

    Now I get an IllegalPluginAccessAcception

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 8, 2016
  10. Offline

    ZodiacTheories

  11. Offline

    ZodiacTheories

  12. Offline

    xTigerRebornx

  13. Offline

    ZodiacTheories

    xTigerRebornx

    Code:
    .
    [18:11:09 INFO]: Starting minecraft server version 1.7.9
    [18:11:09 INFO]: Loading properties
    [18:11:09 INFO]: Default game type: SURVIVAL
    [18:11:09 INFO]: Generating keypair
    [18:11:09 INFO]: Starting Minecraft server on *:25565
    [18:11:10 INFO]: This server is running CraftBukkit version git-Bukkit-1.7.9-R0.
    1-10-g8688bd4-b3092jnks (MC: 1.7.9) (Implementing API version 1.7.9-R0.2)
    [18:11:10 ERROR]: Could not load 'plugins\car.jar' in folder 'plugins'
    org.bukkit.plugin.UnknownDependencyException: Vault
            at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager
    .java:216) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at org.bukkit.craftbukkit.v1_7_R3.CraftServer.loadPlugins(CraftServer.ja
    va:355) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at org.bukkit.craftbukkit.v1_7_R3.CraftServer.<init>(CraftServer.java:31
    7) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at net.minecraft.server.v1_7_R3.PlayerList.<init>(PlayerList.java:68) [c
    raftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at net.minecraft.server.v1_7_R3.DedicatedPlayerList.<init>(SourceFile:14
    ) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at net.minecraft.server.v1_7_R3.DedicatedServer.init(DedicatedServer.jav
    a:126) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java
    :436) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:6
    28) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    [18:11:10 INFO]: Preparing level "world"
    [18:11:10 INFO]: Preparing start region for level 0 (Seed: 1999375040899253074)
    [18:11:10 INFO]: ----- Bukkit Auto Updater -----
    [18:11:10 INFO]: It appears that you're running a Beta Build, when you've specif
    ied in bukkit.yml that you prefer to run Recommended Builds.
    [18:11:10 INFO]: If you would like to be kept informed about new Beta Build rele
    ases, it is recommended that you change 'preferred-channel' in your bukkit.yml t
    o 'beta'.
    [18:11:10 INFO]: With that set, you will be told whenever a new version is avail
    able for download, so that you can always keep up to date and secure with the la
    test fixes.
    [18:11:10 INFO]: If you would like to disable this warning, simply set 'suggest-
    channels' to false in bukkit.yml.
    [18:11:10 INFO]: ----- ------------------- -----
    [18:11:11 INFO]: Preparing start region for level 1 (Seed: 1999375040899253074)
    [18:11:11 INFO]: Preparing start region for level 2 (Seed: 1999375040899253074)
    [18:11:12 INFO]: Server permissions file permissions.yml is empty, ignoring it
    [18:11:12 INFO]: Done (2.070s)! For help, type "help" or "?"
    [18:11:14 INFO]: UUID of player thesamster8 is b6a392cb-2b51-4ef9-99a6-1e39835d0
    d0f
    [18:11:14 INFO]: thesamster8[/127.0.0.1:58522] logged in with entity id 330 at (
    [world] 76.49392996972274, 69.48937758587034, 212.67223159309518)
    [18:11:16 INFO]: thesamster8 issued server command: /reload
    [18:11:16 ERROR]: Could not load 'plugins\car.jar' in folder 'plugins'
    org.bukkit.plugin.UnknownDependencyException: Vault
            at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager
    .java:216) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at org.bukkit.craftbukkit.v1_7_R3.CraftServer.loadPlugins(CraftServer.ja
    va:355) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at org.bukkit.craftbukkit.v1_7_R3.CraftServer.reload(CraftServer.java:79
    7) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at org.bukkit.Bukkit.reload(Bukkit.java:288) [craftbukkit.jar:git-Bukkit
    -1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:
    23) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:18
    0) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at org.bukkit.craftbukkit.v1_7_R3.CraftServer.dispatchCommand(CraftServe
    r.java:701) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at net.minecraft.server.v1_7_R3.PlayerConnection.handleCommand(PlayerCon
    nection.java:956) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at net.minecraft.server.v1_7_R3.PlayerConnection.a(PlayerConnection.java
    :817) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at net.minecraft.server.v1_7_R3.PacketPlayInChat.a(PacketPlayInChat.java
    :28) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at net.minecraft.server.v1_7_R3.PacketPlayInChat.handle(PacketPlayInChat
    .java:47) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at net.minecraft.server.v1_7_R3.NetworkManager.a(NetworkManager.java:157
    ) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at net.minecraft.server.v1_7_R3.ServerConnection.c(SourceFile:134) [craf
    tbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at net.minecraft.server.v1_7_R3.MinecraftServer.v(MinecraftServer.java:6
    67) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at net.minecraft.server.v1_7_R3.DedicatedServer.v(DedicatedServer.java:2
    60) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at net.minecraft.server.v1_7_R3.MinecraftServer.u(MinecraftServer.java:5
    58) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java
    :469) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:6
    28) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    [18:11:16 INFO]: Server permissions file permissions.yml is empty, ignoring it
    [18:11:16 INFO]: thesamster8: Reload complete.
    [18:11:17 INFO]: thesamster8 issued server command: /pl
    [18:11:42 INFO]: thesamster8 issued server command: /reload
    [18:11:42 INFO]: [Vault] Loading Vault v1.4.1-b436
    [18:11:42 INFO]: [Crates] Loading Crates v1.0
    [18:11:42 INFO]: [Vault] Enabling Vault v1.4.1-b436
    [18:11:42 INFO]: [Vault] [Permission] SuperPermissions loaded as backup permissi
    on system.
    [18:11:42 INFO]: [Vault] Enabled Version 1.4.1-b436
    [18:11:42 INFO]: [Crates] Enabling Crates v1.0
    [18:11:42 ERROR]: [Crates] - Disabled due to no Vault dependency found!
    [18:11:42 INFO]: [Crates] Disabling Crates v1.0
    [18:11:42 INFO]: [Crates] Disabled Version 1.0
    [18:11:42 ERROR]: Error occurred while enabling Crates v1.0 (Is it up to date?)
    org.bukkit.plugin.IllegalPluginAccessException: Plugin attempted to register me.
    zodiactheories.coolcrates.Prizes@475dc89e while not enabled
            at org.bukkit.plugin.SimplePluginManager.registerEvents(SimplePluginMana
    ger.java:523) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at me.zodiactheories.coolcrates.Main.onEnable(Main.java:28) ~[?:?]
            at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:316) ~[c
    raftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader
    .java:324) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManage
    r.java:404) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at org.bukkit.craftbukkit.v1_7_R3.CraftServer.loadPlugin(CraftServer.jav
    a:446) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at org.bukkit.craftbukkit.v1_7_R3.CraftServer.enablePlugins(CraftServer.
    java:380) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at org.bukkit.craftbukkit.v1_7_R3.CraftServer.reload(CraftServer.java:79
    9) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at org.bukkit.Bukkit.reload(Bukkit.java:288) [craftbukkit.jar:git-Bukkit
    -1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:
    23) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:18
    0) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at org.bukkit.craftbukkit.v1_7_R3.CraftServer.dispatchCommand(CraftServe
    r.java:701) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at net.minecraft.server.v1_7_R3.PlayerConnection.handleCommand(PlayerCon
    nection.java:956) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at net.minecraft.server.v1_7_R3.PlayerConnection.a(PlayerConnection.java
    :817) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at net.minecraft.server.v1_7_R3.PacketPlayInChat.a(PacketPlayInChat.java
    :28) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at net.minecraft.server.v1_7_R3.PacketPlayInChat.handle(PacketPlayInChat
    .java:47) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at net.minecraft.server.v1_7_R3.NetworkManager.a(NetworkManager.java:157
    ) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at net.minecraft.server.v1_7_R3.ServerConnection.c(SourceFile:134) [craf
    tbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at net.minecraft.server.v1_7_R3.MinecraftServer.v(MinecraftServer.java:6
    67) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at net.minecraft.server.v1_7_R3.DedicatedServer.v(DedicatedServer.java:2
    60) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at net.minecraft.server.v1_7_R3.MinecraftServer.u(MinecraftServer.java:5
    58) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java
    :469) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:6
    28) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    [18:11:42 INFO]: Server permissions file permissions.yml is empty, ignoring it
    [18:11:42 INFO]: thesamster8: Reload complete.
    [18:11:43 INFO]: thesamster8 issued server command: /pl
    [18:11:43 INFO]: [Vault] Checking for Updates:
    [18:11:43 INFO]: [Vault] No new version available
    >reload
    [18:11:48 INFO]: [Vault] Disabling Vault v1.4.1-b436
    [18:11:48 INFO]: [Vault] Loading Vault v1.4.1-b436
    [18:11:48 INFO]: [Crates] Loading Crates v1.0
    [18:11:48 INFO]: [Vault] Enabling Vault v1.4.1-b436
    [18:11:48 INFO]: [Vault] [Permission] SuperPermissions loaded as backup permissi
    on system.
    [18:11:48 INFO]: [Vault] Enabled Version 1.4.1-b436
    [18:11:48 INFO]: [Crates] Enabling Crates v1.0
    [18:11:48 ERROR]: [Crates] - Disabled due to no Vault dependency found!
    [18:11:48 INFO]: [Crates] Disabling Crates v1.0
    [18:11:48 INFO]: [Crates] Disabled Version 1.0
    [18:11:48 ERROR]: Error occurred while enabling Crates v1.0 (Is it up to date?)
    org.bukkit.plugin.IllegalPluginAccessException: Plugin attempted to register me.
    zodiactheories.coolcrates.Prizes@5e8eff47 while not enabled
            at org.bukkit.plugin.SimplePluginManager.registerEvents(SimplePluginMana
    ger.java:523) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at me.zodiactheories.coolcrates.Main.onEnable(Main.java:28) ~[?:?]
            at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:316) ~[c
    raftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader
    .java:324) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManage
    r.java:404) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at org.bukkit.craftbukkit.v1_7_R3.CraftServer.loadPlugin(CraftServer.jav
    a:446) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at org.bukkit.craftbukkit.v1_7_R3.CraftServer.enablePlugins(CraftServer.
    java:380) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at org.bukkit.craftbukkit.v1_7_R3.CraftServer.reload(CraftServer.java:79
    9) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at org.bukkit.Bukkit.reload(Bukkit.java:288) [craftbukkit.jar:git-Bukkit
    -1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:
    23) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:18
    0) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at org.bukkit.craftbukkit.v1_7_R3.CraftServer.dispatchCommand(CraftServe
    r.java:701) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at org.bukkit.craftbukkit.v1_7_R3.CraftServer.dispatchServerCommand(Craf
    tServer.java:688) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at net.minecraft.server.v1_7_R3.DedicatedServer.aB(DedicatedServer.java:
    296) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at net.minecraft.server.v1_7_R3.DedicatedServer.v(DedicatedServer.java:2
    61) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at net.minecraft.server.v1_7_R3.MinecraftServer.u(MinecraftServer.java:5
    58) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java
    :469) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:6
    28) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    [18:11:48 INFO]: Server permissions file permissions.yml is empty, ignoring it
    [18:11:48 INFO]: CONSOLE: Reload complete.
    [18:11:48 INFO]: [Vault] Checking for Updates:
    [18:11:48 INFO]: [Vault] No new version available
    >
    Main class:

    Code:java
    1. package me.zodiactheories.coolcrates;
    2.  
    3. import java.util.logging.Logger;
    4.  
    5. import net.milkbowl.vault.economy.Economy;
    6.  
    7. import org.bukkit.plugin.RegisteredServiceProvider;
    8. import org.bukkit.plugin.java.JavaPlugin;
    9.  
    10. public class Main extends JavaPlugin {
    11.  
    12. private static final Logger log = Logger.getLogger("Minecraft");
    13. public static Economy econ = null;
    14.  
    15.  
    16. @Override
    17. public void onDisable() {
    18. log.info(String.format("[%s] Disabled Version %s", getDescription().getName(), getDescription().getVersion()));
    19. }
    20.  
    21. @Override
    22. public void onEnable() {
    23. if (!setupEconomy() ) {
    24. log.severe(String.format("[%s] - Disabled due to no Vault dependency found!", getDescription().getName()));
    25. getServer().getPluginManager().disablePlugin(this);
    26. }
    27.  
    28. getServer().getPluginManager().registerEvents(new Prizes(), this);
    29. getServer().getPluginManager().registerEvents(new Prizes2(), this);
    30. getServer().getPluginManager().registerEvents(new Prizes3(), this);
    31. getServer().getPluginManager().registerEvents(new Prizes4(), this);
    32. }
    33.  
    34. private boolean setupEconomy() {
    35. if (getServer().getPluginManager().getPlugin("Vault") == null) {
    36. return false;
    37. }
    38. RegisteredServiceProvider<Economy> rsp = getServer().getServicesManager().getRegistration(Economy.class);
    39. if (rsp == null) {
    40. return false;
    41. }
    42. econ = rsp.getProvider();
    43. return econ != null;
    44. }
    45.  
    46. }


    I use Vault's example for my Main class.
     
  14. Offline

    xTigerRebornx

  15. Offline

    ZodiacTheories

    xTigerRebornx

    Code:
    name: Crates
    version: 1.0
    main: me.zodiactheories.coolcrates.Main
    depend: [Vault]
     
  16. Offline

    xTigerRebornx

    ZodiacTheories Try returning out of your onEnable() after disabling your plugin.
     
  17. Offline

    ZodiacTheories

    xTigerRebornx

    Still doesn't work:

    I get no error in stack-trace though, just disables the plugin.

    Code:java
    1. @Override
    2. public void onEnable() {
    3. if (!setupEconomy() ) {
    4. log.severe(String.format("[%s] - Disabled due to no Vault dependency found!", getDescription().getName()));
    5. getServer().getPluginManager().disablePlugin(this);
    6. return;
    7. }
    8.  
    9. getServer().getPluginManager().registerEvents(new Prizes(), this);
    10. getServer().getPluginManager().registerEvents(new Prizes2(), this);
    11. getServer().getPluginManager().registerEvents(new Prizes3(), this);
    12. getServer().getPluginManager().registerEvents(new Prizes4(), this);
    13. }
     
  18. Offline

    xTigerRebornx

    ZodiacTheories Do you have an economy plugin installed with Vault? Your plugin disables if there is no (Vault-supported) economy plugin.
     
  19. Offline

    ZodiacTheories

    xTigerRebornx

    Well I feel stupid xD

    Ok, now I have two problems:

    1. I get two prizes every time I open a crate, since I do not know much about the Random class, could you please explain it?

    2. The event fires when the Chest is on the ground, but I will fix that.
     
  20. ZodiacTheories
    1: When you create the class, you only create one int with the same number that persists throughout the plugin's life. You get two prizes when you open a crate because if the percentage is less than 20 you get a prize from one prize class and another from the "less than 30" prize class.

    2: You need to check if the item they "interact with" in their hand is one of your crates. If it is, then execute code that you have, take the item(s), and cancel the event.

    You lack the concept of organization with programming. You're making it bigger than it has to be.
    Instead of creating multiple classes (Prize, Prize2, Prize3, etc.) Just handle ALL of it in one method.
     
  21. Offline

    ZodiacTheories

    Im_Zeus

    Sorry, I'm just not that familiar with the Random class.
     
  22. Offline

    Necrodoom

    ZodiacTheories its not even that, you essentially, instead of rolling a percentage to see in which prize zone it hits, you basically overlapped all the prizes. The coding of this is so off an actual prize crate plugin I'd pretty much advice to scrap the whole thing and recode this when you are able to understand the logic of what you wrote.
     
    Im_Zeus likes this.
Thread Status:
Not open for further replies.

Share This Page