Bonjour j'ai créer ce plugin ou le code c'est ça:
package fr.kenzogamig.nfd;
import org.bukkit.Location;
import org.bukkit.Sound;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntityDamageEvent;
import org.bukkit.event.entity.EntityDamageEvent.DamageCause;
import org.bukkit.plugin.java.JavaPlugin;
public class Main extends JavaPlugin implements Listener {
@Override
public void onEnable() {
System.out.println("[BressoliaNoFall] Le plugin vient de demarrer");
getServer().getPluginManager().registerEvents(this, this);
}
@EventHandler
private void playerfall(EntityDamageEvent e) {
Player p = (Player)e.getEntity();
Location loc = p.getLocation();
if(e.getCause() == DamageCause.FALL) {
e.setCancelled(true);
p.sendMessage("§7Tu vient de faire une chute et le serveur protège contre les dégàts de chute");
p.playSound(loc, Sound.BLOCK_NOTE_HARP, 10f, 1f);
return;
}
}
@EventHandler
public void playervoid(EntityDamageEvent e) {
Player player = (Player)e.getEntity();
Location loc2 = player.getLocation();
if(e.getCause() == DamageCause.VOID) {
e.setCancelled(true);
player.playSound(loc2, Sound.BLOCK_NOTE_HARP, 10f, 1f);
return;
}
}
@Override
public void onDisable() {
System.out.println("[BressoliaNoFall] Le plugin vient de s'eteindre");
}
}
et le problème c'est que sa me met un message déguelasse comme sa
[17:58:40 ERROR]: Could not pass event EntityDamageEvent to BressoliaNoFall v1.0.0
org.bukkit.event.EventException: null
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:309) ~[spigot.jar:git-Spigot-518206a-a5b9c7b]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot.jar:git-Spigot-518206a-a5b9c7b]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:500) [spigot.jar:git-Spigot-518206a-a5b9c7b]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:485) [spigot.jar:git-Spigot-518206a-a5b9c7b]
at org.bukkit.craftbukkit.v1_13_R2.event.CraftEventFactory.callEvent(CraftEventFactory.java:101) [spigot.jar:git-Spigot-518206a-a5b9c7b]
at org.bukkit.craftbukkit.v1_13_R2.event.CraftEventFactory.callEntityDamageEvent(CraftEventFactory.java:757) [spigot.jar:git-Spigot-518206a-a5b9c7b]
at org.bukkit.craftbukkit.v1_13_R2.event.CraftEventFactory.handleEntityDamageEvent(CraftEventFactory.java:743) [spigot.jar:git-Spigot-518206a-a5b9c7b]
at org.bukkit.craftbukkit.v1_13_R2.event.CraftEventFactory.handleLivingEntityDamageEvent(CraftEventFactory.java:789) [spigot.jar:git-Spigot-518206a-a5b9c7b]
at net.minecraft.server.v1_13_R2.EntityLiving.damageEntity0(EntityLiving.java:1445) [spigot.jar:git-Spigot-518206a-a5b9c7b]
at net.minecraft.server.v1_13_R2.EntityLiving.damageEntity(EntityLiving.java:967) [spigot.jar:git-Spigot-518206a-a5b9c7b]
at net.minecraft.server.v1_13_R2.EntityMonster.damageEntity(SourceFile:61) [spigot.jar:git-Spigot-518206a-a5b9c7b]
at net.minecraft.server.v1_13_R2.EntityZombie.damageEntity(EntityZombie.java:260) [spigot.jar:git-Spigot-518206a-a5b9c7b]
at net.minecraft.server.v1_13_R2.Entity.W(Entity.java:450) [spigot.jar:git-Spigot-518206a-a5b9c7b]
at net.minecraft.server.v1_13_R2.EntityLiving.W(EntityLiving.java:210) [spigot.jar:git-Spigot-518206a-a5b9c7b]
at net.minecraft.server.v1_13_R2.EntityInsentient.W(EntityInsentient.java:188) [spigot.jar:git-Spigot-518206a-a5b9c7b]
at net.minecraft.server.v1_13_R2.Entity.tick(Entity.java:331) [spigot.jar:git-Spigot-518206a-a5b9c7b]
at net.minecraft.server.v1_13_R2.EntityLiving.tick(EntityLiving.java:2026) [spigot.jar:git-Spigot-518206a-a5b9c7b]
at net.minecraft.server.v1_13_R2.EntityInsentient.tick(EntityInsentient.java:248) [spigot.jar:git-Spigot-518206a-a5b9c7b]
at net.minecraft.server.v1_13_R2.EntityMonster.tick(SourceFile:40) [spigot.jar:git-Spigot-518206a-a5b9c7b]
at net.minecraft.server.v1_13_R2.EntityZombie.tick(EntityZombie.java:177) [spigot.jar:git-Spigot-518206a-a5b9c7b]
at net.minecraft.server.v1_13_R2.World.entityJoinedWorld(World.java:1326) [spigot.jar:git-Spigot-518206a-a5b9c7b]
at net.minecraft.server.v1_13_R2.World.g(World.java:1293) [spigot.jar:git-Spigot-518206a-a5b9c7b]
at net.minecraft.server.v1_13_R2.World.tickEntities(World.java:1127) [spigot.jar:git-Spigot-518206a-a5b9c7b]
at net.minecraft.server.v1_13_R2.WorldServer.tickEntities(WorldServer.java:583) [spigot.jar:git-Spigot-518206a-a5b9c7b]
at net.minecraft.server.v1_13_R2.MinecraftServer.b(MinecraftServer.java:967) [spigot.jar:git-Spigot-518206a-a5b9c7b]
at net.minecraft.server.v1_13_R2.DedicatedServer.b(DedicatedServer.java:417) [spigot.jar:git-Spigot-518206a-a5b9c7b]
at net.minecraft.server.v1_13_R2.MinecraftServer.a(MinecraftServer.java:830) [spigot.jar:git-Spigot-518206a-a5b9c7b]
at net.minecraft.server.v1_13_R2.MinecraftServer.run(MinecraftServer.java:728) [spigot.jar:git-Spigot-518206a-a5b9c7b]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_211]
Caused by: java.lang.ClassCastException: org.bukkit.craftbukkit.v1_13_R2.entity.CraftZombie cannot be cast to org.bukkit.entity.Player
at fr.kenzogamig.nfd.Main.playervoid(Main.java:34) ~[?:?]
at sun.reflect.GeneratedMethodAccessor22.invoke(Unknown Source) ~[?:?]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_211]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_211]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:305) ~[spigot.jar:git-Spigot-518206a-a5b9c7b]
... 28 more
Merci d'avance de votre réponse, cordialement DuckInGame/kenzogamig x)