EntityDamageByEntityEvent Not working

Discussion in 'Plugin Development' started by 87pen, Jan 23, 2015.

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

    87pen

    Doesn't seem to be working, No errors to my knowledge either.

    Code:
    package me.kowagatte.EnhancedGold;
    
    import org.bukkit.Bukkit;
    import org.bukkit.Material;
    import org.bukkit.entity.Animals;
    import org.bukkit.entity.Entity;
    import org.bukkit.entity.Monster;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.entity.EntityDamageByEntityEvent;
    import org.bukkit.inventory.ItemStack;
    import org.bukkit.plugin.java.JavaPlugin;
    
    public class EnhancedGold
      extends JavaPlugin
      implements Listener
    {
      public void onEnable()
      {
        getConfig().options().copyDefaults(true);
        saveConfig();
        Bukkit.getServer().getPluginManager().registerEvents(this, this);
      }
      @EventHandler
      public void PlayerhitPlayer(EntityDamageByEntityEvent event)
      {
        Entity EDamaged = event.getEntity();
        Entity EDamager = event.getDamager();
        if (((EDamaged instanceof Player)) && ((EDamager instanceof Player)))
        {
          Player Damaged = (Player)event.getEntity();
          Player Damager = (Player)event.getDamager();
          if (Damager.getItemInHand().equals(new ItemStack(Material.GOLD_SWORD))) {
            event.setDamage(event.getDamage() + getConfig().getInt("Gold_Sword_Damage") - 4.0);
          }
          if (Damaged.getEquipment().getBoots().equals(new ItemStack(Material.GOLD_BOOTS))) {
            event.setDamage(event.getDamage() - event.getDamage() * getConfig().getDouble("Gold_Boots_Protection") + event.getDamage() * 0.04);
          }
          if (Damaged.getEquipment().getBoots().equals(new ItemStack(Material.GOLD_LEGGINGS))) {
            event.setDamage(event.getDamage() - event.getDamage() * getConfig().getDouble("Gold_Leggings_Protection") + event.getDamage() * 0.12);
          }
          if (Damaged.getEquipment().getBoots().equals(new ItemStack(Material.GOLD_CHESTPLATE))) {
            event.setDamage(event.getDamage() - (event.getDamage() * getConfig().getDouble("Gold_ChestPlate_Protection") + event.getDamage() * 0.2));
          }
          if (Damaged.getEquipment().getBoots().equals(new ItemStack(Material.GOLD_HELMET))) {
            event.setDamage(event.getDamage() - (event.getDamage() * getConfig().getDouble("Gold_Helmet_Protection") + event.getDamage() * 0.08));
          }
        }
        else if (((EDamager instanceof Player)) && ((EDamaged instanceof Monster)))
        {
          Monster Damaged = (Monster)event.getEntity();
          Player Damager = (Player)event.getDamager();
          if (Damager.getItemInHand().equals(new ItemStack(Material.GOLD_SWORD))) {
            event.setDamage(event.getDamage() + getConfig().getInt("Gold_Sword_Damage") - 4.0D);
          }
          if (Damaged.getEquipment().getBoots().equals(new ItemStack(Material.GOLD_BOOTS))) {
            event.setDamage(event.getDamage() - event.getDamage() * getConfig().getDouble("Gold_Boots_Protection") + event.getDamage() * 0.04);
          }
          if (Damaged.getEquipment().getBoots().equals(new ItemStack(Material.GOLD_LEGGINGS))) {
            event.setDamage(event.getDamage() - event.getDamage() * getConfig().getDouble("Gold_Leggings_Protection") + event.getDamage() * 0.12);
          }
          if (Damaged.getEquipment().getBoots().equals(new ItemStack(Material.GOLD_CHESTPLATE))) {
            event.setDamage(event.getDamage() - (event.getDamage() * getConfig().getDouble("Gold_ChestPlate_Protection") + event.getDamage() * 0.2));
          }
          if (Damaged.getEquipment().getBoots().equals(new ItemStack(Material.GOLD_HELMET))) {
            event.setDamage(event.getDamage() - (event.getDamage() * getConfig().getDouble("Gold_Helmet_Protection") + event.getDamage() * 0.08));
          }
        }
        else if (((EDamager instanceof Monster)) && ((EDamaged instanceof Player)))
        {
          Player Damaged = (Player)event.getEntity();
          Monster Damager = (Monster)event.getDamager();
          if (Damager.getEquipment().getItemInHand().equals(new ItemStack(Material.GOLD_SWORD))) {
            event.setDamage(event.getDamage() + getConfig().getInt("Gold_Sword_Damage") - 4.0D);
          }
          if (Damaged.getEquipment().getBoots().equals(new ItemStack(Material.GOLD_BOOTS))) {
            event.setDamage(event.getDamage() - event.getDamage() * getConfig().getDouble("Gold_Boots_Protection") + event.getDamage() * 0.04);
          }
          if (Damaged.getEquipment().getBoots().equals(new ItemStack(Material.GOLD_LEGGINGS))) {
            event.setDamage(event.getDamage() - event.getDamage() * getConfig().getDouble("Gold_Leggings_Protection") + event.getDamage() * 0.12);
          }
          if (Damaged.getEquipment().getBoots().equals(new ItemStack(Material.GOLD_CHESTPLATE))) {
            event.setDamage(event.getDamage() - (event.getDamage() * getConfig().getDouble("Gold_ChestPlate_Protection") + event.getDamage() * 0.2));
          }
          if (Damaged.getEquipment().getBoots().equals(new ItemStack(Material.GOLD_HELMET))) {
            event.setDamage(event.getDamage() - (event.getDamage() * getConfig().getDouble("Gold_Helmet_Protection") + event.getDamage() * 0.08));
          }
        }
        else if (((EDamager instanceof Player)) && ((EDamaged instanceof Animals)))
        {
          Player Damager = (Player)event.getDamager();
          if (Damager.getEquipment().getItemInHand().equals(new ItemStack(Material.GOLD_SWORD))) {
            event.setDamage(event.getDamage() + getConfig().getInt("Gold_Sword_Damage") - 4.0);
          }
        }
      }
    }
    
     
  2. Offline

    teej107

    Put in debug code
     
  3. Offline

    87pen

    Plugin doesn't show up on /pl and doesn't enable

    Code:
    23.01 23:13:57 [Server] INFO ... 19 more
    23.01 23:13:57 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:127) ~[craftbukkit-beta.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    23.01 23:13:57 [Server] INFO at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:40) ~[craftbukkit-beta.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    23.01 23:13:57 [Server] INFO at java.lang.Class.forName(Unknown Source) ~[?:1.7.0_72]
    23.01 23:13:57 [Server] INFO at java.lang.Class.forName0(Native Method) ~[?:1.7.0_72]
    23.01 23:13:57 [Server] INFO at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.7.0_72]
    23.01 23:13:57 [Server] INFO at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.7.0_72]
    23.01 23:13:57 [Server] INFO at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:62) ~[craftbukkit-beta.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    23.01 23:13:57 [Server] INFO at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:77) ~[craftbukkit-beta.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    23.01 23:13:57 [Server] INFO at java.net.URLClassLoader.findClass(Unknown Source) ~[?:1.7.0_72]
    23.01 23:13:57 [Server] INFO at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_72]
    23.01 23:13:57 [Server] INFO at java.net.URLClassLoader$1.run(Unknown Source) ~[?:1.7.0_72]
    23.01 23:13:57 [Server] INFO at java.net.URLClassLoader$1.run(Unknown Source) ~[?:1.7.0_72]
    23.01 23:13:57 [Server] INFO at java.net.URLClassLoader.access$100(Unknown Source) ~[?:1.7.0_72]
    23.01 23:13:57 [Server] INFO at java.net.URLClassLoader.defineClass(Unknown Source) ~[?:1.7.0_72]
    23.01 23:13:57 [Server] INFO at java.security.SecureClassLoader.defineClass(Unknown Source) ~[?:1.7.0_72]
    23.01 23:13:57 [Server] INFO at java.lang.ClassLoader.defineClass(Unknown Source) ~[?:1.7.0_72]
    23.01 23:13:57 [Server] INFO at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.7.0_72]
    23.01 23:13:57 [Server] INFO Caused by: java.lang.UnsupportedClassVersionError: me/kowagatte/EnhancedGold/EnhancedGold : Unsupported major.minor version 52.0
    23.01 23:13:57 [Server] INFO at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:628) [craftbukkit-beta.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    23.01 23:13:57 [Server] INFO at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java:469) [craftbukkit-beta.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    23.01 23:13:57 [Server] INFO at net.minecraft.server.v1_7_R3.MinecraftServer.u(MinecraftServer.java:558) [craftbukkit-beta.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    23.01 23:13:57 [Server] INFO at net.minecraft.server.v1_7_R3.DedicatedServer.v(DedicatedServer.java:260) [craftbukkit-beta.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    23.01 23:13:57 [Server] INFO at net.minecraft.server.v1_7_R3.MinecraftServer.v(MinecraftServer.java:667) [craftbukkit-beta.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    23.01 23:13:57 [Server] INFO at net.minecraft.server.v1_7_R3.ServerConnection.c(SourceFile:134) [craftbukkit-beta.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    23.01 23:13:57 [Server] INFO at net.minecraft.server.v1_7_R3.NetworkManager.a(NetworkManager.java:157) [craftbukkit-beta.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    23.01 23:13:57 [Server] INFO at net.minecraft.server.v1_7_R3.PacketPlayInChat.handle(PacketPlayInChat.java:47) [craftbukkit-beta.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    23.01 23:13:57 [Server] INFO at net.minecraft.server.v1_7_R3.PacketPlayInChat.a(PacketPlayInChat.java:28) [craftbukkit-beta.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    23.01 23:13:57 [Server] INFO at net.minecraft.server.v1_7_R3.PlayerConnection.a(PlayerConnection.java:817) [craftbukkit-beta.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    23.01 23:13:57 [Server] INFO at net.minecraft.server.v1_7_R3.PlayerConnection.handleCommand(PlayerConnection.java:956) [craftbukkit-beta.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    23.01 23:13:57 [Server] INFO at org.bukkit.craftbukkit.v1_7_R3.CraftServer.dispatchCommand(CraftServer.java:701) [craftbukkit-beta.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    23.01 23:13:57 [Server] INFO at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:180) [craftbukkit-beta.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    23.01 23:13:57 [Server] INFO at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:23) [craftbukkit-beta.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    23.01 23:13:57 [Server] INFO at org.bukkit.Bukkit.reload(Bukkit.java:288) [craftbukkit-beta.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    23.01 23:13:57 [Server] INFO at org.bukkit.craftbukkit.v1_7_R3.CraftServer.reload(CraftServer.java:797) [craftbukkit-beta.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    23.01 23:13:57 [Server] INFO at org.bukkit.craftbukkit.v1_7_R3.CraftServer.loadPlugins(CraftServer.java:355) [craftbukkit-beta.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    23.01 23:13:57 [Server] INFO at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:251) [craftbukkit-beta.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    23.01 23:13:57 [Server] INFO at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:328) ~[craftbukkit-beta.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    23.01 23:13:57 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:131) ~[craftbukkit-beta.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    23.01 23:13:57 [Server] INFO org.bukkit.plugin.InvalidPluginException: java.lang.UnsupportedClassVersionError: me/kowagatte/EnhancedGold/EnhancedGold : Unsupported major.minor version 52.0
    23.01 23:13:57 [Server] ERROR Could not load 'plugins/EnhancedGold.jar' in folder 'plugins'
     
  4. Offline

    teej107

    @87pen You're building with a higher Java version than what your server has.
     
  5. Offline

    mine-care

    Also prefer not to compare itemstacks with 'isSimilar(itemstack is)'
     
Thread Status:
Not open for further replies.

Share This Page