Problem/Bug EntityDamageEvent

Discussion in 'Plugin Help/Development/Requests' started by ScorixEar, Jun 15, 2015.

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

    ScorixEar

    Hi guys and girls,

    I have a problem with a server intern, so the problem is not the plugin because on my homeserver it works perfect.
    What say these errors to me?
    Code:
    [21:21:39 ERROR]: Could not pass event EntityDamageByEntityEvent to PvPsystem v1.0
    org.bukkit.event.EventException
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:305) ~[SkyPvP.jar:git-Spigot-eb39b47-0899683]
            at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[SkyPvP.jar:git-Spigot-eb39b47-0899683]
            at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [SkyPvP.jar:git-Spigot-eb39b47-0899683]
            at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [SkyPvP.jar:git-Spigot-eb39b47-0899683]
            at org.bukkit.craftbukkit.v1_8_R1.event.CraftEventFactory.callEvent(CraftEventFactory.java:85) [SkyPvP.jar:git-Spigot-eb39b47-0899683]
            at org.bukkit.craftbukkit.v1_8_R1.event.CraftEventFactory.callEntityDamageEvent(CraftEventFactory.java:538) [SkyPvP.jar:git-Spigot-eb39b47-0899683]
            at org.bukkit.craftbukkit.v1_8_R1.event.CraftEventFactory.handleEntityDamageEvent(CraftEventFactory.java:451) [SkyPvP.jar:git-Spigot-eb39b47-0899683]
            at org.bukkit.craftbukkit.v1_8_R1.event.CraftEventFactory.handleLivingEntityDamageEvent(CraftEventFactory.java:570) [SkyPvP.jar:git-Spigot-eb39b47-0899683]
            at net.minecraft.server.v1_8_R1.EntityLiving.d(EntityLiving.java:1064) [SkyPvP.jar:git-Spigot-eb39b47-0899683]
            at net.minecraft.server.v1_8_R1.EntityHuman.d(EntityHuman.java:860) [SkyPvP.jar:git-Spigot-eb39b47-0899683]
            at net.minecraft.server.v1_8_R1.EntityLiving.damageEntity(EntityLiving.java:705) [SkyPvP.jar:git-Spigot-eb39b47-0899683]
            at net.minecraft.server.v1_8_R1.EntityHuman.damageEntity(EntityHuman.java:801) [SkyPvP.jar:git-Spigot-eb39b47-0899683]
            at net.minecraft.server.v1_8_R1.EntityPlayer.damageEntity(EntityPlayer.java:486) [SkyPvP.jar:git-Spigot-eb39b47-0899683]
            at net.minecraft.server.v1_8_R1.EntityHuman.attack(EntityHuman.java:1002) [SkyPvP.jar:git-Spigot-eb39b47-0899683]
            at net.minecraft.server.v1_8_R1.EntityPlayer.attack(EntityPlayer.java:1060) [SkyPvP.jar:git-Spigot-eb39b47-0899683]
            at net.minecraft.server.v1_8_R1.PlayerConnection.a(PlayerConnection.java:1312) [SkyPvP.jar:git-Spigot-eb39b47-0899683]
            at net.minecraft.server.v1_8_R1.PacketPlayInUseEntity.a(SourceFile:52) [SkyPvP.jar:git-Spigot-eb39b47-0899683]
            at net.minecraft.server.v1_8_R1.PacketPlayInUseEntity.a(SourceFile:11) [SkyPvP.jar:git-Spigot-eb39b47-0899683]
            at net.minecraft.server.v1_8_R1.PacketHandleTask.run(SourceFile:13) [SkyPvP.jar:git-Spigot-eb39b47-0899683]
            at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_45]
            at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_45]
            at net.minecraft.server.v1_8_R1.MinecraftServer.z(MinecraftServer.java:683) [SkyPvP.jar:git-Spigot-eb39b47-0899683]
            at net.minecraft.server.v1_8_R1.DedicatedServer.z(DedicatedServer.java:316) [SkyPvP.jar:git-Spigot-eb39b47-0899683]
            at net.minecraft.server.v1_8_R1.MinecraftServer.y(MinecraftServer.java:623) [SkyPvP.jar:git-Spigot-eb39b47-0899683]
            at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java:526) [SkyPvP.jar:git-Spigot-eb39b47-0899683]
            at java.lang.Thread.run(Thread.java:745) [?:1.8.0_45]
    Caused by: java.lang.NoSuchMethodError: org.bukkit.entity.Entity.getName()Ljava/lang/String;
            at minecrafthaifl.pvp.main.PlayerAttackListener.onAttack(PlayerAttackListener.java:20) ~[?:?]
            at sun.reflect.GeneratedMethodAccessor34.invoke(Unknown Source) ~[?:?]
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_45]
            at java.lang.reflect.Method.invoke(Method.java:497) ~[?:1.8.0_45]
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:301) ~[SkyPvP.jar:git-Spigot-eb39b47-0899683]
    The problem is this line:
    Code:
    e.getDamager().sendMessage("§6[§aVenoria§6] §aDu bist mit "+e.getEntity().getName()+" im Frieden!");
    in this listener:
    Code:
    package minecrafthaifl.pvp.main;
    
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.entity.EntityDamageByEntityEvent;
    
    
    
    public class PlayerAttackListener implements Listener
    {
        @EventHandler
        public void onAttack(EntityDamageByEntityEvent e)
        {
            if(e.getEntity() instanceof Player && e.getDamager() instanceof Player)
            {
                if(Pvpsystem.getInstance().getRawFriedeFile().contains((e.getEntity().getUniqueId().toString()+".Friede.Friedensabkommen."+e.getDamager().getUniqueId().toString())))
                {
                    e.getDamager().sendMessage("§6[§aVenoria§6] §aDu bist mit "+e.getEntity().getName()+" im Frieden!");
                    e.setCancelled(true);
                 
                }
            }
     
        }
    }
     
  2. Offline

    I Al Istannen

    @ScorixEar I have no idea why this happens. Are you running different versions on the two computers? You could try casting the Entity to a player and then using getName on the player.
     
  3. Offline

    ScorixEar

    The Server, where it works has the version:
    git-Spigot-ea179b3-6e0120a (MC: 1.8.3) (Implementung API version 1.8.3-R0.1-SNAPSHOT)
    the other servers version:
    git-Spigot-ea39b47-0899683 (MC: 1.8) (Implementung API version 1.8-R0.1-SNAPSHOT)
     
  4. Offline

    I Al Istannen

    @ScorixEar To your error message: here. What means that there is no method in the entity class called getName that returns an String. Or it has changed. I don't know actually. You could try compiling against the not working version and see if it works then. Or maybe casting the Entity to a player and calling getName() will work. I never had that problem. I may be incorrect about it tough.
     
Thread Status:
Not open for further replies.

Share This Page