Getting Values From Config With Variables Not Working

Discussion in 'Plugin Development' started by kmecpp, Aug 19, 2014.

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

    kmecpp

    Hi, i'm trying to get a value from a config only i'm using a variable to do so. For example,

    String SomeValue = "something";
    if(getConfig().getBoolean(SomeValue)){
    //Do Stuff
    }

    However, even though the something boolean is properly defined in the config, the code continues to give me an error whenever it is called. Does anyone know why this is, or a way to get around it?
     
  2. Offline

    Stealth2800

    What's the error?
     
  3. Offline

    Gerov

    kmecpp That looks perfectly fine....
     
  4. Offline

    kmecpp

    Stealth2800

    [SEVERE] Could not pass event EntityDamageByBlockEvent to Proximity Mines v1.0
    12:21:37 PM org.bukkit.event.EventException
    12:21:37 PMat org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427)
    12:21:37 PMat org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
    12:21:37 PMat org.bukkit.plugin.TimedRegisteredListener.callEvent(TimedRegisteredListener.java:30)
    12:21:37 PMat org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:478)
    12:21:37 PMat org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:463)
    12:21:37 PMat net.minecraft.server.v1_5_R3.Explosion.a(Explosion.java:142)
    12:21:37 PMat net.minecraft.server.v1_5_R3.World.createExplosion(World.java:1734)
    12:21:37 PMat net.minecraft.server.v1_5_R3.WorldServer.createExplosion(WorldServer.java:856)
    12:21:37 PMat org.bukkit.craftbukkit.v1_5_R3.CraftWorld.createExplosion(CraftWorld.java:581)
    12:21:37 PMat org.bukkit.craftbukkit.v1_5_R3.CraftWorld.createExplosion(CraftWorld.java:577)
    12:21:37 PMat org.bukkit.craftbukkit.v1_5_R3.CraftWorld.createExplosion(CraftWorld.java:589)
    12:21:37 PMat org.bukkit.craftbukkit.v1_5_R3.CraftWorld.createExplosion(CraftWorld.java:585)
    12:21:37 PMat me.kmecpp.proximity_mines.EventListener.Explode(EventListener.java:378)
    12:21:37 PMat me.kmecpp.proximity_mines.EventListener.checkBlockBelow(EventListener.java:151)
    12:21:37 PMat me.kmecpp.proximity_mines.EventListener.onPlayerMove(EventListener.java:124)
    12:21:37 PMat sun.reflect.GeneratedMethodAccessor38.invoke(Unknown Source)
    12:21:37 PMat sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    12:21:37 PMat java.lang.reflect.Method.invoke(Unknown Source)
    12:21:37 PMat org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425)
    12:21:37 PMat org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
    12:21:37 PMat org.bukkit.plugin.TimedRegisteredListener.callEvent(TimedRegisteredListener.java:30)
    12:21:37 PMat org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:478)
    12:21:38 PMat org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:463)
    12:21:38 PMat net.minecraft.server.v1_5_R3.PlayerConnection.a(PlayerConnection.java:222)
    12:21:38 PMat net.minecraft.server.v1_5_R3.Packet10Flying.handle(SourceFile:136)
    12:21:38 PMat org.spigotmc.netty.NettyNetworkManager.b(NettyNetworkManager.java:215)
    12:21:38 PMat net.minecraft.server.v1_5_R3.PlayerConnection.d(PlayerConnection.java:115)
    12:21:38 PMat net.minecraft.server.v1_5_R3.ServerConnection.b(SourceFile:35)
    12:21:38 PMat org.spigotmc.MultiplexingServerConnection.b(MultiplexingServerConnection.java:72)
    12:21:38 PMat net.minecraft.server.v1_5_R3.MinecraftServer.r(MinecraftServer.java:583)
    12:21:38 PMat net.minecraft.server.v1_5_R3.DedicatedServer.r(DedicatedServer.java:227)
    12:21:38 PMat net.minecraft.server.v1_5_R3.MinecraftServer.q(MinecraftServer.java:472)
    12:21:38 PMat net.minecraft.server.v1_5_R3.MinecraftServer.run(MinecraftServer.java:404)
    12:21:38 PMat net.minecraft.server.v1_5_R3.ThreadServerApplication.run(SourceFile:573)
    12:21:38 PM Caused by: java.lang.NullPointerException
    12:21:38 PMat me.kmecpp.proximity_mines.DamageModifiers.onEntityDamage(DamageModifiers.java:28)
    12:21:38 PMat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    12:21:38 PMat sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    12:21:38 PMat sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    12:21:38 PMat java.lang.reflect.Method.invoke(Unknown Source)
    12:21:38 PMat org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425)
    12:21:38 PM... 33 more
     
  5. Offline

    Gerov

    kmecpp Yeah, I don't think that line you put up there was the problem.
     
  6. Offline

    kmecpp

    Gerov i commented it out and then didn't get any errors
     
  7. Offline

    Stealth2800

    kmecpp What is line 28 in 'DamageModifiers'?
     
  8. Offline

    kmecpp

  9. Offline

    Stealth2800

    kmecpp Can I see the actual code, please?
     
  10. Offline

    kmecpp

    Stealth2800

    Code:
        @EventHandler(priority=EventPriority.HIGHEST)
        public static void onEntityDamage(EntityDamageEvent e){
            if(e.getEntity() instanceof Player){
                Player player = (Player) e.getEntity();
                if(e.getCause() == DamageCause.BLOCK_EXPLOSION){
                    if(EventListener.Players.containsKey(player)){
                        e.setCancelled(true);
                        String tier = EventListener.Players.get(player);
                        player.damage(plugin.getConfig().getInt("explosion-size-" + tier) + plugin.getConfig().getInt("damage-modifier-" + tier));
                        EventListener.Players.remove(player);
                    }
                }
            }
        }
    the tier string is "tier-1" and explosion-size-tier-1 is a integer defined correctly in the config. So is damage-modifier-tier-1
     
  11. Offline

    AoH_Ruthless

    kmecpp
    What is line 28....
    Post the full class in java syntax so we can see line numbers.

    As an afterthought, have you debugged?
     
  12. Offline

    Dragonphase

    kmecpp

    Please seek support where you acquired your server mod.
     
  13. Offline

    kmecpp

    Dragonphase

    2014-08-19 13:31:35 [SEVERE] Could not pass event EntityDamageByBlockEvent to Proximity Mines v1.0
    org.bukkit.event.EventException
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
    at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462)
    at net.minecraft.server.v1_5_R3.Explosion.a(Explosion.java:142)
    at net.minecraft.server.v1_5_R3.World.createExplosion(World.java:1631)
    at net.minecraft.server.v1_5_R3.WorldServer.createExplosion(WorldServer.java:844)
    at org.bukkit.craftbukkit.v1_5_R3.CraftWorld.createExplosion(CraftWorld.java:459)
    at org.bukkit.craftbukkit.v1_5_R3.CraftWorld.createExplosion(CraftWorld.java:455)
    at org.bukkit.craftbukkit.v1_5_R3.CraftWorld.createExplosion(CraftWorld.java:467)
    at org.bukkit.craftbukkit.v1_5_R3.CraftWorld.createExplosion(CraftWorld.java:463)
    at me.kmecpp.proximity_mines.EventListener.Explode(EventListener.java:378)
    at me.kmecpp.proximity_mines.EventListener.sideCheckHelper(EventListener.java:279)
    at me.kmecpp.proximity_mines.EventListener.checkSides(EventListener.java:260)
    at me.kmecpp.proximity_mines.EventListener.onPlayerMove(EventListener.java:126)
    at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
    at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462)
    at net.minecraft.server.v1_5_R3.PlayerConnection.a(PlayerConnection.java:222)
    at net.minecraft.server.v1_5_R3.Packet10Flying.handle(SourceFile:136)
    at net.minecraft.server.v1_5_R3.NetworkManager.b(NetworkManager.java:292)
    at net.minecraft.server.v1_5_R3.PlayerConnection.d(PlayerConnection.java:115)
    at net.minecraft.server.v1_5_R3.ServerConnection.b(SourceFile:35)
    at net.minecraft.server.v1_5_R3.DedicatedServerConnection.b(SourceFile:30)
    at net.minecraft.server.v1_5_R3.MinecraftServer.r(MinecraftServer.java:581)
    at net.minecraft.server.v1_5_R3.DedicatedServer.r(DedicatedServer.java:226)
    at net.minecraft.server.v1_5_R3.MinecraftServer.q(MinecraftServer.java:477)
    at net.minecraft.server.v1_5_R3.MinecraftServer.run(MinecraftServer.java:410)
    at net.minecraft.server.v1_5_R3.ThreadServerApplication.run(SourceFile:573)
    Caused by: java.lang.NullPointerException
    at me.kmecpp.proximity_mines.DamageModifiers.onEntityDamage(DamageModifiers.java:31)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425)
    ... 32 more

    Happy? This is craftbukkit now -_-
     
  14. Offline

    TnT

    Locked. We are not equipped to provide support for unofficial builds, nor can we provide support for people who switch back to our software for the sole purpose of finding support. Please seek support where you found the software you use.
     
Thread Status:
Not open for further replies.

Share This Page