Solved [Vault] Cant give player money

Discussion in 'Plugin Development' started by Lionhard, Dec 26, 2013.

Thread Status:
Not open for further replies.
  1. Hello, I'm trying to give a user some money when he does a command in my plugin. I have that setupEconomy() method and now I have this code:
    Code:java
    1.  
    2. if(vaultInstalled == true){
    3. if(this.getConfig().getBoolean("rewards.enabled.money")){
    4. //plugin.econ.depositPlayer(p.getName(), 100);
    5. EconomyResponse r = economy.depositPlayer(s.getName(), 1.05);
    6. if(r.transactionSuccess()) {
    7. s.sendMessage(String.format("You were given %s and now have %s", economy.format(r.amount), economy.format(r.balance)));
    8. } else {
    9. s.sendMessage(String.format("An error occured: %s", r.errorMessage));
    10. }
    11. }
    12. }
    13.  


    But it doesn't seem to work, I get "Internal Error" when performing the command.

    This is the error I get:
    Code:
    [10:20:34] [Server thread/ERROR]: null
    org.bukkit.command.CommandException: Unhandled exception executing command 'urev' in plugin uReview v0.3.0
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[craftbukkit-1.7.2-R0.3-dev%232975.jar:git-Bukkit-1.7.2-R0.2-1-gbafd450-b2975jnks]
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:196) ~[craftbukkit-1.7.2-R0.3-dev%232975.jar:git-Bukkit-1.7.2-R0.2-1-gbafd450-b2975jnks]
        at org.bukkit.craftbukkit.v1_7_R1.CraftServer.dispatchCommand(CraftServer.java:542) ~[craftbukkit-1.7.2-R0.3-dev%232975.jar:git-Bukkit-1.7.2-R0.2-1-gbafd450-b2975jnks]
        at net.minecraft.server.v1_7_R1.PlayerConnection.handleCommand(PlayerConnection.java:932) [craftbukkit-1.7.2-R0.3-dev%232975.jar:git-Bukkit-1.7.2-R0.2-1-gbafd450-b2975jnks]
        at net.minecraft.server.v1_7_R1.PlayerConnection.a(PlayerConnection.java:814) [craftbukkit-1.7.2-R0.3-dev%232975.jar:git-Bukkit-1.7.2-R0.2-1-gbafd450-b2975jnks]
        at net.minecraft.server.v1_7_R1.PacketPlayInChat.a(PacketPlayInChat.java:28) [craftbukkit-1.7.2-R0.3-dev%232975.jar:git-Bukkit-1.7.2-R0.2-1-gbafd450-b2975jnks]
        at net.minecraft.server.v1_7_R1.PacketPlayInChat.handle(PacketPlayInChat.java:47) [craftbukkit-1.7.2-R0.3-dev%232975.jar:git-Bukkit-1.7.2-R0.2-1-gbafd450-b2975jnks]
        at net.minecraft.server.v1_7_R1.NetworkManager.a(NetworkManager.java:146) [craftbukkit-1.7.2-R0.3-dev%232975.jar:git-Bukkit-1.7.2-R0.2-1-gbafd450-b2975jnks]
        at net.minecraft.server.v1_7_R1.ServerConnection.c(SourceFile:134) [craftbukkit-1.7.2-R0.3-dev%232975.jar:git-Bukkit-1.7.2-R0.2-1-gbafd450-b2975jnks]
        at net.minecraft.server.v1_7_R1.MinecraftServer.u(MinecraftServer.java:655) [craftbukkit-1.7.2-R0.3-dev%232975.jar:git-Bukkit-1.7.2-R0.2-1-gbafd450-b2975jnks]
        at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:250) [craftbukkit-1.7.2-R0.3-dev%232975.jar:git-Bukkit-1.7.2-R0.2-1-gbafd450-b2975jnks]
        at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:545) [craftbukkit-1.7.2-R0.3-dev%232975.jar:git-Bukkit-1.7.2-R0.2-1-gbafd450-b2975jnks]
        at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:457) [craftbukkit-1.7.2-R0.3-dev%232975.jar:git-Bukkit-1.7.2-R0.2-1-gbafd450-b2975jnks]
        at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [craftbukkit-1.7.2-R0.3-dev%232975.jar:git-Bukkit-1.7.2-R0.2-1-gbafd450-b2975jnks]
    Caused by: java.lang.NullPointerException
        at de.mineteria.Lionhard98.uReview.uReview.onCommand(uReview.java:267) ~[?:?]
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[craftbukkit-1.7.2-R0.3-dev%232975.jar:git-Bukkit-1.7.2-R0.2-1-gbafd450-b2975jnks]
        ... 13 more
    
    The line the error is pointing to is this:
    Code:java
    1. EconomyResponse r = economy.depositPlayer(s.getName(), 1.05);



    If someone can help me I would be really grateful.

    Thanks in advance, Lionhard98

    Solved it. I had to use this:
    Code:java
    1.  
    2. if(setupEconomy()){
    3. if(this.getConfig().getBoolean("rewards.enabled.money")){
    4. //plugin.econ.depositPlayer(p.getName(), 100);
    5. EconomyResponse r = economy.depositPlayer(s.getName(), 1.05);
    6. if(r.transactionSuccess()) {
    7. s.sendMessage(String.format("You were given %s and now have %s", economy.format(r.amount), economy.format(r.balance)));
    8. } else {
    9. s.sendMessage(String.format("An error occured: %s", r.errorMessage));
    10. }
    11. }
    12. }
    13.  


    If someone else had this problem, this will solve it.
    NOTE: This is only if you don't use it already in the onEnable method. But I dont want to disable the plugin if vault is not detected because the plugin can work also without vault, so I had to use it like this. ;)

    EDIT: oh lol I just need to add setupEconomy(); in the onEnable method :D

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 5, 2016
Thread Status:
Not open for further replies.

Share This Page