Hi, Ich beschäftige mich grad mit Plugin Programierung in Minecraft. Ich wollte eine god funktion in mein plugin einbauen. Hab dies auch gemacht hier der code:
package de.TreftCraft;
import java.util.ArrayList; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player;
public class God
implements CommandExecutor
{
public static ArrayList<String> god = new ArrayList();
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
{
Player p = (Player)sender;
if (p.hasPermission("system.god"))
{
if (args.length == 0)
{
if (god.contains(p.getName()))
{
god.remove(p.getName());
p.sendMessage("Du bist nun nicht mehr im Godmode!");
}
else
{
god.add(p.getName());
p.sendMessage("Du bist nun im Godmode!");
}
}
else {
p.sendMessage("Benutze /God");
}
}
else {
p.sendMessage("Dazu hast du keine Rechte!");
}
return false;
}
}
Und der EntityDamageListener:
package de.TreftCraft;
import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.entity.EntityDamageEvent;
public class EntityDamage implements Listener { @EventHandler public void onDamage(EntityDamageEvent e) { Player p = (Player) e.getEntity(); if (God.god.contains(p.getName())) { e.setCancelled(true); } else { e.setCancelled(false); } } }
Ich hab alles in der Main.java hinzugefügt es geht auch alles aber in der Console wird dieser Fehler angezeigt:
[10:44:17 ERROR]: Could not pass event EntityDamageEvent to System v1.0
org.bukkit.event.EventException: null
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot_server.jar:git-Spigot-c3093ef-7e94e65]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot_server.jar:git-Spigot-c3093ef-7e94e65]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:500) [spigot_server.jar:git-Spigot-c3093ef-7e94e65]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:485) [spigot_server.jar:git-Spigot-c3093ef-7e94e65]
at org.bukkit.craftbukkit.v1_12_R1.event.CraftEventFactory.callEvent(CraftEventFactory.java:93) [spigot_server.jar:git-Spigot-c3093ef-7e94e65] .......
EDIT: Ich muss mich entschuldigen das es hier so komisch angezeigt wird
Danke :) Hat Funktioniert!