Stichwort RepeatingTask -> GoogleIch schmeiße einen Schneeball, der bekommt ne spezielle Meta.
Er soll IMMER Partikel abspielen. Bis er... stirbt.
Stichwort RepeatingTask -> GoogleIch schmeiße einen Schneeball, der bekommt ne spezielle Meta.
Er soll IMMER Partikel abspielen. Bis er... stirbt.
[22:03:07] [Server thread/ERROR]: Could not pass event EntityDamageByEntityEvent to combatlog v1.0
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) ~[craftbukkit.jar:git-Spigot-1649]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[craftbukkit.jar:git-Spigot-1649]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:514) [craftbukkit.jar:git-Spigot-1649]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:499) [craftbukkit.jar:git-Spigot-1649]
at org.bukkit.craftbukkit.v1_7_R4.event.CraftEventFactory.callEvent(CraftEventFactory.java:108) [craftbukkit.jar:git-Spigot-1649]
at org.bukkit.craftbukkit.v1_7_R4.event.CraftEventFactory.callEntityDamageEvent(CraftEventFactory.java:554) [craftbukkit.jar:git-Spigot-1649]
at org.bukkit.craftbukkit.v1_7_R4.event.CraftEventFactory.handleEntityDamageEvent(CraftEventFactory.java:467) [craftbukkit.jar:git-Spigot-1649]
at org.bukkit.craftbukkit.v1_7_R4.event.CraftEventFactory.handleLivingEntityDamageEvent(CraftEventFactory.java:586) [craftbukkit.jar:git-Spigot-1649]
at net.minecraft.server.v1_7_R4.EntityLiving.d(EntityLiving.java:1040) [craftbukkit.jar:git-Spigot-1649]
at net.minecraft.server.v1_7_R4.EntityLiving.damageEntity(EntityLiving.java:684) [craftbukkit.jar:git-Spigot-1649]
at net.minecraft.server.v1_7_R4.EntityAnimal.damageEntity(SourceFile:145) [craftbukkit.jar:git-Spigot-1649]
at net.minecraft.server.v1_7_R4.EntityHuman.attack(EntityHuman.java:950) [craftbukkit.jar:git-Spigot-1649]
at net.minecraft.server.v1_7_R4.PlayerConnection.a(PlayerConnection.java:1204) [craftbukkit.jar:git-Spigot-1649]
at net.minecraft.server.v1_7_R4.PacketPlayInUseEntity.a(PacketPlayInUseEntity.java:37) [craftbukkit.jar:git-Spigot-1649]
at net.minecraft.server.v1_7_R4.PacketPlayInUseEntity.handle(PacketPlayInUseEntity.java:49) [craftbukkit.jar:git-Spigot-1649]
at net.minecraft.server.v1_7_R4.NetworkManager.a(NetworkManager.java:186) [craftbukkit.jar:git-Spigot-1649]
at net.minecraft.server.v1_7_R4.ServerConnection.c(ServerConnection.java:81) [craftbukkit.jar:git-Spigot-1649]
at net.minecraft.server.v1_7_R4.MinecraftServer.v(MinecraftServer.java:734) [craftbukkit.jar:git-Spigot-1649]
at net.minecraft.server.v1_7_R4.DedicatedServer.v(DedicatedServer.java:289) [craftbukkit.jar:git-Spigot-1649]
at net.minecraft.server.v1_7_R4.MinecraftServer.u(MinecraftServer.java:584) [craftbukkit.jar:git-Spigot-1649]
at net.minecraft.server.v1_7_R4.MinecraftServer.run(MinecraftServer.java:490) [craftbukkit.jar:git-Spigot-1649]
at net.minecraft.server.v1_7_R4.ThreadServerApplication.run(SourceFile:628) [craftbukkit.jar:git-Spigot-1649]
Caused by: java.lang.IllegalArgumentException: Task cannot be null
at org.apache.commons.lang.Validate.notNull(Validate.java:192) ~[craftbukkit.jar:git-Spigot-1649]
at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftScheduler.validate(CraftScheduler.java:398) ~[craftbukkit.jar:git-Spigot-1649]
at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftScheduler.runTaskTimer(CraftScheduler.java:123) ~[craftbukkit.jar:git-Spigot-1649]
at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftScheduler.runTaskLater(CraftScheduler.java:106) ~[craftbukkit.jar:git-Spigot-1649]
at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftScheduler.runTask(CraftScheduler.java:89) ~[craftbukkit.jar:git-Spigot-1649]
at de.cantry.combatlog.EventListener.onDamage(EventListener.java:48) ~[?:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0_60]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_60]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_60]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_60]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:298) ~[craftbukkit.jar:git-Spigot-1649]
... 21 more
[22:03:11] [Server thread/WARN]: [combatlog] Task #2 for combatlog v1.0 generated an exception
java.lang.IllegalStateException: Not scheduled yet
at org.bukkit.scheduler.BukkitRunnable.getTaskId(BukkitRunnable.java:134) ~[craftbukkit.jar:git-Spigot-1649]
at de.cantry.combatlog.EventListener$1.run(EventListener.java:66) ~[?:?]
at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftTask.run(CraftTask.java:71) ~[craftbukkit.jar:git-Spigot-1649]
at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:350) [craftbukkit.jar:git-Spigot-1649]
at net.minecraft.server.v1_7_R4.MinecraftServer.v(MinecraftServer.java:641) [craftbukkit.jar:git-Spigot-1649]
at net.minecraft.server.v1_7_R4.DedicatedServer.v(DedicatedServer.java:289) [craftbukkit.jar:git-Spigot-1649]
at net.minecraft.server.v1_7_R4.MinecraftServer.u(MinecraftServer.java:584) [craftbukkit.jar:git-Spigot-1649]
at net.minecraft.server.v1_7_R4.MinecraftServer.run(MinecraftServer.java:490) [craftbukkit.jar:git-Spigot-1649]
at net.minecraft.server.v1_7_R4.ThreadServerApplication.run(SourceFile:628) [craftbukkit.jar:git-Spigot-1649]
...Caused by: java.lang.IllegalArgumentException: Task cannot be null
Lern Englischso den task zu starten habe ich geschafft nur jetzt kommt immer ein fehler
Code:[22:03:07] [Server thread/ERROR]: Could not pass event EntityDamageByEntityEvent to combatlog v1.0 org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) ~[craftbukkit.jar:git-Spigot-1649] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[craftbukkit.jar:git-Spigot-1649] at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:514) [craftbukkit.jar:git-Spigot-1649] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:499) [craftbukkit.jar:git-Spigot-1649] at org.bukkit.craftbukkit.v1_7_R4.event.CraftEventFactory.callEvent(CraftEventFactory.java:108) [craftbukkit.jar:git-Spigot-1649] at org.bukkit.craftbukkit.v1_7_R4.event.CraftEventFactory.callEntityDamageEvent(CraftEventFactory.java:554) [craftbukkit.jar:git-Spigot-1649] at org.bukkit.craftbukkit.v1_7_R4.event.CraftEventFactory.handleEntityDamageEvent(CraftEventFactory.java:467) [craftbukkit.jar:git-Spigot-1649] at org.bukkit.craftbukkit.v1_7_R4.event.CraftEventFactory.handleLivingEntityDamageEvent(CraftEventFactory.java:586) [craftbukkit.jar:git-Spigot-1649] at net.minecraft.server.v1_7_R4.EntityLiving.d(EntityLiving.java:1040) [craftbukkit.jar:git-Spigot-1649] at net.minecraft.server.v1_7_R4.EntityLiving.damageEntity(EntityLiving.java:684) [craftbukkit.jar:git-Spigot-1649] at net.minecraft.server.v1_7_R4.EntityAnimal.damageEntity(SourceFile:145) [craftbukkit.jar:git-Spigot-1649] at net.minecraft.server.v1_7_R4.EntityHuman.attack(EntityHuman.java:950) [craftbukkit.jar:git-Spigot-1649] at net.minecraft.server.v1_7_R4.PlayerConnection.a(PlayerConnection.java:1204) [craftbukkit.jar:git-Spigot-1649] at net.minecraft.server.v1_7_R4.PacketPlayInUseEntity.a(PacketPlayInUseEntity.java:37) [craftbukkit.jar:git-Spigot-1649] at net.minecraft.server.v1_7_R4.PacketPlayInUseEntity.handle(PacketPlayInUseEntity.java:49) [craftbukkit.jar:git-Spigot-1649] at net.minecraft.server.v1_7_R4.NetworkManager.a(NetworkManager.java:186) [craftbukkit.jar:git-Spigot-1649] at net.minecraft.server.v1_7_R4.ServerConnection.c(ServerConnection.java:81) [craftbukkit.jar:git-Spigot-1649] at net.minecraft.server.v1_7_R4.MinecraftServer.v(MinecraftServer.java:734) [craftbukkit.jar:git-Spigot-1649] at net.minecraft.server.v1_7_R4.DedicatedServer.v(DedicatedServer.java:289) [craftbukkit.jar:git-Spigot-1649] at net.minecraft.server.v1_7_R4.MinecraftServer.u(MinecraftServer.java:584) [craftbukkit.jar:git-Spigot-1649] at net.minecraft.server.v1_7_R4.MinecraftServer.run(MinecraftServer.java:490) [craftbukkit.jar:git-Spigot-1649] at net.minecraft.server.v1_7_R4.ThreadServerApplication.run(SourceFile:628) [craftbukkit.jar:git-Spigot-1649] Caused by: java.lang.IllegalArgumentException: Task cannot be null at org.apache.commons.lang.Validate.notNull(Validate.java:192) ~[craftbukkit.jar:git-Spigot-1649] at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftScheduler.validate(CraftScheduler.java:398) ~[craftbukkit.jar:git-Spigot-1649] at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftScheduler.runTaskTimer(CraftScheduler.java:123) ~[craftbukkit.jar:git-Spigot-1649] at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftScheduler.runTaskLater(CraftScheduler.java:106) ~[craftbukkit.jar:git-Spigot-1649] at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftScheduler.runTask(CraftScheduler.java:89) ~[craftbukkit.jar:git-Spigot-1649] at de.cantry.combatlog.EventListener.onDamage(EventListener.java:48) ~[?:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0_60] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_60] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_60] at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_60] at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:298) ~[craftbukkit.jar:git-Spigot-1649] ... 21 more [22:03:11] [Server thread/WARN]: [combatlog] Task #2 for combatlog v1.0 generated an exception java.lang.IllegalStateException: Not scheduled yet at org.bukkit.scheduler.BukkitRunnable.getTaskId(BukkitRunnable.java:134) ~[craftbukkit.jar:git-Spigot-1649] at de.cantry.combatlog.EventListener$1.run(EventListener.java:66) ~[?:?] at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftTask.run(CraftTask.java:71) ~[craftbukkit.jar:git-Spigot-1649] at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:350) [craftbukkit.jar:git-Spigot-1649] at net.minecraft.server.v1_7_R4.MinecraftServer.v(MinecraftServer.java:641) [craftbukkit.jar:git-Spigot-1649] at net.minecraft.server.v1_7_R4.DedicatedServer.v(DedicatedServer.java:289) [craftbukkit.jar:git-Spigot-1649] at net.minecraft.server.v1_7_R4.MinecraftServer.u(MinecraftServer.java:584) [craftbukkit.jar:git-Spigot-1649] at net.minecraft.server.v1_7_R4.MinecraftServer.run(MinecraftServer.java:490) [craftbukkit.jar:git-Spigot-1649] at net.minecraft.server.v1_7_R4.ThreadServerApplication.run(SourceFile:628) [craftbukkit.jar:git-Spigot-1649]
Mach das doch mit Timestaps?so den task zu starten habe ich geschafft nur jetzt kommt immer ein fehler
Code:[22:03:07] [Server thread/ERROR]: Could not pass event EntityDamageByEntityEvent to combatlog v1.0 org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) ~[craftbukkit.jar:git-Spigot-1649] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[craftbukkit.jar:git-Spigot-1649] at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:514) [craftbukkit.jar:git-Spigot-1649] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:499) [craftbukkit.jar:git-Spigot-1649] at org.bukkit.craftbukkit.v1_7_R4.event.CraftEventFactory.callEvent(CraftEventFactory.java:108) [craftbukkit.jar:git-Spigot-1649] at org.bukkit.craftbukkit.v1_7_R4.event.CraftEventFactory.callEntityDamageEvent(CraftEventFactory.java:554) [craftbukkit.jar:git-Spigot-1649] at org.bukkit.craftbukkit.v1_7_R4.event.CraftEventFactory.handleEntityDamageEvent(CraftEventFactory.java:467) [craftbukkit.jar:git-Spigot-1649] at org.bukkit.craftbukkit.v1_7_R4.event.CraftEventFactory.handleLivingEntityDamageEvent(CraftEventFactory.java:586) [craftbukkit.jar:git-Spigot-1649] at net.minecraft.server.v1_7_R4.EntityLiving.d(EntityLiving.java:1040) [craftbukkit.jar:git-Spigot-1649] at net.minecraft.server.v1_7_R4.EntityLiving.damageEntity(EntityLiving.java:684) [craftbukkit.jar:git-Spigot-1649] at net.minecraft.server.v1_7_R4.EntityAnimal.damageEntity(SourceFile:145) [craftbukkit.jar:git-Spigot-1649] at net.minecraft.server.v1_7_R4.EntityHuman.attack(EntityHuman.java:950) [craftbukkit.jar:git-Spigot-1649] at net.minecraft.server.v1_7_R4.PlayerConnection.a(PlayerConnection.java:1204) [craftbukkit.jar:git-Spigot-1649] at net.minecraft.server.v1_7_R4.PacketPlayInUseEntity.a(PacketPlayInUseEntity.java:37) [craftbukkit.jar:git-Spigot-1649] at net.minecraft.server.v1_7_R4.PacketPlayInUseEntity.handle(PacketPlayInUseEntity.java:49) [craftbukkit.jar:git-Spigot-1649] at net.minecraft.server.v1_7_R4.NetworkManager.a(NetworkManager.java:186) [craftbukkit.jar:git-Spigot-1649] at net.minecraft.server.v1_7_R4.ServerConnection.c(ServerConnection.java:81) [craftbukkit.jar:git-Spigot-1649] at net.minecraft.server.v1_7_R4.MinecraftServer.v(MinecraftServer.java:734) [craftbukkit.jar:git-Spigot-1649] at net.minecraft.server.v1_7_R4.DedicatedServer.v(DedicatedServer.java:289) [craftbukkit.jar:git-Spigot-1649] at net.minecraft.server.v1_7_R4.MinecraftServer.u(MinecraftServer.java:584) [craftbukkit.jar:git-Spigot-1649] at net.minecraft.server.v1_7_R4.MinecraftServer.run(MinecraftServer.java:490) [craftbukkit.jar:git-Spigot-1649] at net.minecraft.server.v1_7_R4.ThreadServerApplication.run(SourceFile:628) [craftbukkit.jar:git-Spigot-1649] Caused by: java.lang.IllegalArgumentException: Task cannot be null at org.apache.commons.lang.Validate.notNull(Validate.java:192) ~[craftbukkit.jar:git-Spigot-1649] at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftScheduler.validate(CraftScheduler.java:398) ~[craftbukkit.jar:git-Spigot-1649] at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftScheduler.runTaskTimer(CraftScheduler.java:123) ~[craftbukkit.jar:git-Spigot-1649] at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftScheduler.runTaskLater(CraftScheduler.java:106) ~[craftbukkit.jar:git-Spigot-1649] at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftScheduler.runTask(CraftScheduler.java:89) ~[craftbukkit.jar:git-Spigot-1649] at de.cantry.combatlog.EventListener.onDamage(EventListener.java:48) ~[?:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0_60] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_60] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_60] at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_60] at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:298) ~[craftbukkit.jar:git-Spigot-1649] ... 21 more [22:03:11] [Server thread/WARN]: [combatlog] Task #2 for combatlog v1.0 generated an exception java.lang.IllegalStateException: Not scheduled yet at org.bukkit.scheduler.BukkitRunnable.getTaskId(BukkitRunnable.java:134) ~[craftbukkit.jar:git-Spigot-1649] at de.cantry.combatlog.EventListener$1.run(EventListener.java:66) ~[?:?] at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftTask.run(CraftTask.java:71) ~[craftbukkit.jar:git-Spigot-1649] at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:350) [craftbukkit.jar:git-Spigot-1649] at net.minecraft.server.v1_7_R4.MinecraftServer.v(MinecraftServer.java:641) [craftbukkit.jar:git-Spigot-1649] at net.minecraft.server.v1_7_R4.DedicatedServer.v(DedicatedServer.java:289) [craftbukkit.jar:git-Spigot-1649] at net.minecraft.server.v1_7_R4.MinecraftServer.u(MinecraftServer.java:584) [craftbukkit.jar:git-Spigot-1649] at net.minecraft.server.v1_7_R4.MinecraftServer.run(MinecraftServer.java:490) [craftbukkit.jar:git-Spigot-1649] at net.minecraft.server.v1_7_R4.ThreadServerApplication.run(SourceFile:628) [craftbukkit.jar:git-Spigot-1649]
int taskid;
List<Player> combat = new ArrayList<Player>();
@EventHandler
public void onDamage(EntityDamageByEntityEvent e){
if( e.getDamager() instanceof Player ){
final Player p = (Player) e.getEntity();
final Player d = (Player) e.getDamager();
if(combat.contains(d)){
this.plugin.getScheduler().cancelTask(taskid);
countdown(p);
}else {
combat.add(p);
combat.add(d);
p.sendMessage("§4Logge dich nicht aus du bist im Kampf!");
d.sendMessage("§4Logge dich nicht aus du bist im Kampf!");
countdown(p);
}
}
}
public void countdown(Player p){
taskid = Bukkit.getScheduler().scheduleSyncDelayedTask(this.plugin, new Runnable() {
@Override
public void run() {
p.sendMessage("§4Du kannst dich jetzt wieder ausloggen!");
combat.remove(p);
}
}, 100L);
}
}
Ich erstelle gerade ein Paintball-Spiel, und habe dem Schneeball eine Metadata zugewiesen.
ball.setMetadata("Sniper", new FixedMetadataValue(plugin, true));
Wie frage ich beim EntityDamagebyEntityEvent die Metadata ab?
@EventHandler
public void onEntityDamageByEntity(EntityDamageByEntityEvent e) {
if (e.getDamager().getType() == EntityType.SNOWBALL && e.getDamager().hasMetadata("Sniper")) {
e.getDamager().getMetadata("Sniper"); // Gibt die Metadata für "Snowball" zurück
}
}
Toll, dankePHP:@EventHandler public void onEntityDamageByEntity(EntityDamageByEntityEvent e) { if (e.getDamager().getType() == EntityType.SNOWBALL && e.getDamager().hasMetadata("Sniper")) { e.getDamager().getMetadata("Sniper"); // Gibt die Metadata für "Snowball" zurück } }