Trouble with Vault API

Discussion in 'Plugin Development' started by Zix, Jun 16, 2014.

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

    Zix

    I have never used the Vault API, so this is my first time.
    Im getting this error.

    Code:
    org.bukkit.command.CommandException: Unhandled exception executing command 'test' in plugin CoordSeller v1.0.0
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-6-g4d832c3-b3090jnks]
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:180) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-6-g4d832c3-b3090jnks]
        at org.bukkit.craftbukkit.v1_7_R3.CraftServer.dispatchCommand(CraftServer.java:701) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-6-g4d832c3-b3090jnks]
        at net.minecraft.server.v1_7_R3.PlayerConnection.handleCommand(PlayerConnection.java:956) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-6-g4d832c3-b3090jnks]
        at net.minecraft.server.v1_7_R3.PlayerConnection.a(PlayerConnection.java:817) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-6-g4d832c3-b3090jnks]
        at net.minecraft.server.v1_7_R3.PacketPlayInChat.a(PacketPlayInChat.java:28) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-6-g4d832c3-b3090jnks]
        at net.minecraft.server.v1_7_R3.PacketPlayInChat.handle(PacketPlayInChat.java:47) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-6-g4d832c3-b3090jnks]
        at net.minecraft.server.v1_7_R3.NetworkManager.a(NetworkManager.java:157) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-6-g4d832c3-b3090jnks]
        at net.minecraft.server.v1_7_R3.ServerConnection.c(SourceFile:134) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-6-g4d832c3-b3090jnks]
        at net.minecraft.server.v1_7_R3.MinecraftServer.v(MinecraftServer.java:667) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-6-g4d832c3-b3090jnks]
        at net.minecraft.server.v1_7_R3.DedicatedServer.v(DedicatedServer.java:260) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-6-g4d832c3-b3090jnks]
        at net.minecraft.server.v1_7_R3.MinecraftServer.u(MinecraftServer.java:558) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-6-g4d832c3-b3090jnks]
        at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java:469) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-6-g4d832c3-b3090jnks]
        at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:628) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-6-g4d832c3-b3090jnks]
    Caused by: java.lang.NullPointerException
        at me.Zix.Coords.Main.onCommand(Main.java:50) ~[?:?]
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-6-g4d832c3-b3090jnks]
        ... 13 more
    This is my code.

    Code:java
    1. package me.Zix.Coords;
    2.  
    3. import org.bukkit.ChatColor;
    4. import org.bukkit.command.Command;
    5. import org.bukkit.command.CommandSender;
    6. import org.bukkit.entity.Player;
    7. import org.bukkit.plugin.RegisteredServiceProvider;
    8. import org.bukkit.plugin.java.JavaPlugin;
    9.  
    10. import net.milkbowl.vault.economy.Economy;
    11. import net.milkbowl.vault.economy.EconomyResponse;
    12.  
    13. public class Main extends JavaPlugin {
    14.  
    15. @Override
    16. public void onEnable() {
    17.  
    18. setupEconomy();
    19.  
    20. }
    21.  
    22.  
    23. // Starts Vault
    24.  
    25.  
    26. public static Economy economy = null;
    27.  
    28. private boolean setupEconomy()
    29. {
    30. RegisteredServiceProvider<Economy> economyProvider = getServer().getServicesManager().getRegistration(net.milkbowl.vault.economy.Economy.class);
    31. if (economyProvider != null) {
    32. economy = economyProvider.getProvider();
    33. }
    34.  
    35. return (economy != null);
    36. }
    37.  
    38.  
    39. // End Vault Starting
    40.  
    41.  
    42. @Override
    43. public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
    44. Player player = (Player) sender;
    45. double money = 140;
    46.  
    47. if(label.equalsIgnoreCase("test")){
    48. if(args.length == 0){
    49. player.sendMessage(ChatColor.BLUE + "/test " + ChatColor.GRAY + "1");
    50. economy.depositPlayer(player.getName(), money);
    51. }
    52. }
    53.  
    54. return true;
    55. }
    56.  
    57. }
    58.  


    Again, this is my first time using this API, so I know Im bad : P
     
  2. Offline

    Gater12

    Zix
    Could be economy is null. You also didn't check if setupEconomy could return false (Thus meaning null).
     
    AoH_Ruthless likes this.
Thread Status:
Not open for further replies.

Share This Page