Hey , ich bin momentan dabei ein Minigame zu programmieren. Nun war ich dabei, eine AutoRespawn Methode zu programmieren.
Mit wird als Fehler angezeigt :
"Caused by: java.lang.IllegalArgumentException: Plugin cannot be null"
Heißt also, dass "Plugin" nicht null sein darf, allerdings habe ich Plugin ja Code definiert ( siehe code).
Nun weiß ich nicht weiter und stelle die Frage an die Community.
Schonmal vielen Dank im Voraus!
Mit wird als Fehler angezeigt :
"Caused by: java.lang.IllegalArgumentException: Plugin cannot be null"
Heißt also, dass "Plugin" nicht null sein darf, allerdings habe ich Plugin ja Code definiert ( siehe code).
Nun weiß ich nicht weiter und stelle die Frage an die Community.
Code:
package de.flaming.Listeners;
import net.minecraft.server.v1_8_R3.PacketPlayInClientCommand;
import net.minecraft.server.v1_8_R3.PacketPlayInClientCommand.EnumClientCommand;
import org.bukkit.Bukkit;
import org.bukkit.Material;
import org.bukkit.craftbukkit.v1_8_R3.entity.CraftPlayer;
import org.bukkit.entity.Entity;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.PlayerDeathEvent;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
import org.bukkit.plugin.Plugin;
import de.flaming.main.Main;
import de.flaming.main.Manager;
public class PlayerDeathListener implements Listener{
public static Plugin plugin;
public PlayerDeathListener(Plugin plugin){
this.plugin = plugin;
}
public void Autorespawn(final Player player,int Time){
Bukkit.getScheduler().runTaskLater(PlayerDeathListener.plugin, new Runnable() {
@Override
public void run() {
player.spigot().respawn();
}
}, Time);
}
@EventHandler
public void onDeath(PlayerDeathEvent e){
Player player =(Player) e.getEntity();
Manager.Autorespawn(player, 2);
}
}
Code:
import java.util.ArrayList;
import org.bukkit.Bukkit;
import org.bukkit.Material;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.configuration.file.YamlConfiguration;
import org.bukkit.event.player.PlayerKickEvent;
import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.scheduler.BukkitTask;
import de.flaming.COMMANDS.command_kits;
import de.flaming.COMMANDS.command_setspawn;
import de.flaming.COMMANDS.command_spawn;
import de.flaming.Listeners.InteractListener;
import de.flaming.Listeners.InventoryClickListener;
import de.flaming.Listeners.PlayerDeathListener;
import de.flaming.Listeners.PlayerJoinListener;
import de.flaming.Listeners.PlayerMoveListener;
import de.flaming.Listeners.PlayerRespawnListener;
public class Main extends JavaPlugin{
public static String prefix = " §8[§cFFA§8]";
public static String noperm = prefix + "§8 Du hast dafür keine Rechte";
public static Inventory inv = null;
public static ArrayList<String> hatkit = new ArrayList<String>();
public static ArrayList<String> db = new ArrayList<String>();
public static ArrayList<String> hatkit1 = new ArrayList<String>();
public static ArrayList<String> hatkit2 = new ArrayList<String>();
public static ArrayList<String> hatkit3 = new ArrayList<String>();
public static BukkitTask shed;
public static File config = new File("plugins/FFA", "config.yml");
public static FileConfiguration cfg = YamlConfiguration.loadConfiguration(config);
public void onEnable(){
System.out.println();
//itemstacks
ItemStack Kit1 = new ItemStack(Material.IRON_SWORD);
ItemMeta Kit1Meta = Kit1.getItemMeta();
Kit1Meta.setDisplayName("§4'§bDas §cKrieger §bKIT§4'");
Kit1.setItemMeta(Kit1Meta);
ItemStack Kit2 = new ItemStack(Material.POTION);
ItemMeta Kit2Meta = Kit2.getItemMeta();
Kit2Meta.setDisplayName("§4'§bDas §5Magier §bKit§4'");
Kit2.setItemMeta(Kit2Meta);
ItemStack Kit3 = new ItemStack(Material.BOW);
ItemMeta Kit3Meta = Kit3.getItemMeta();
Kit3Meta.setDisplayName("§4'§bDas §3Archer §bKit§4'");
Kit3.setItemMeta(Kit3Meta);
inv = Bukkit.createInventory(null, 9, "§2 Bitte Wähle ein §b Kit!");
inv.setItem(2, Kit1);
inv.setItem(4, Kit2);
inv.setItem(6, Kit3);
PluginManager pm = Bukkit.getPluginManager();
pm.registerEvents(new PlayerJoinListener(this), this);
pm.registerEvents(new InteractListener(), this);
pm.registerEvents(new InventoryClickListener(), this);
pm.registerEvents(new PlayerMoveListener(this), this);
pm.registerEvents(new PlayerDeathListener(this), this);
pm.registerEvents(new PlayerRespawnListener(this), this);
getCommand("setspawn").setExecutor(new command_setspawn());
getCommand("spawn").setExecutor(new command_spawn());
getCommand("setffa").setExecutor(new command_setspawn());
getCommand("kits").setExecutor(new command_kits());
}
}
Code:
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:310) ~[spigot.jar:git-Spigot-f94fe8f-219686b]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot.jar:git-Spigot-f94fe8f-219686b]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot.jar:git-Spigot-f94fe8f-219686b]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot.jar:git-Spigot-f94fe8f-219686b]
at org.bukkit.craftbukkit.v1_8_R3.event.CraftEventFactory.callPlayerDeathEvent(CraftEventFactory.java:395) [spigot.jar:git-Spigot-f94fe8f-219686b]
at net.minecraft.server.v1_8_R3.EntityPlayer.die(EntityPlayer.java:417) [spigot.jar:git-Spigot-f94fe8f-219686b]
at net.minecraft.server.v1_8_R3.EntityLiving.damageEntity(EntityLiving.java:811) [spigot.jar:git-Spigot-f94fe8f-219686b]
at net.minecraft.server.v1_8_R3.EntityHuman.damageEntity(EntityHuman.java:800) [spigot.jar:git-Spigot-f94fe8f-219686b]
at net.minecraft.server.v1_8_R3.EntityPlayer.damageEntity(EntityPlayer.java:496) [spigot.jar:git-Spigot-f94fe8f-219686b]
at net.minecraft.server.v1_8_R3.EntityLiving.G(EntityLiving.java:101) [spigot.jar:git-Spigot-f94fe8f-219686b]
at net.minecraft.server.v1_8_R3.CommandKill.execute(SourceFile:34) [spigot.jar:git-Spigot-f94fe8f-219686b]
at org.bukkit.craftbukkit.v1_8_R3.command.VanillaCommandWrapper.dispatchVanillaCommand(VanillaCommandWrapper.java:108) [spigot.jar:git-Spigot-f94fe8f-219686b]
at org.bukkit.craftbukkit.v1_8_R3.command.VanillaCommandWrapper.execute(VanillaCommandWrapper.java:43) [spigot.jar:git-Spigot-f94fe8f-219686b]
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) [spigot.jar:git-Spigot-f94fe8f-219686b]
at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchCommand(CraftServer.java:640) [spigot.jar:git-Spigot-f94fe8f-219686b]
at net.minecraft.server.v1_8_R3.PlayerConnection.handleCommand(PlayerConnection.java:1162) [spigot.jar:git-Spigot-f94fe8f-219686b]
at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:997) [spigot.jar:git-Spigot-f94fe8f-219686b]
at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:45) [spigot.jar:git-Spigot-f94fe8f-219686b]
at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:1) [spigot.jar:git-Spigot-f94fe8f-219686b]
at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [spigot.jar:git-Spigot-f94fe8f-219686b]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [?:1.7.0_79]
at java.util.concurrent.FutureTask.run(FutureTask.java:262) [?:1.7.0_79]
at net.minecraft.server.v1_8_R3.SystemUtils.a(SystemUtils.java:19) [spigot.jar:git-Spigot-f94fe8f-219686b]
at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:714) [spigot.jar:git-Spigot-f94fe8f-219686b]
at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [spigot.jar:git-Spigot-f94fe8f-219686b]
at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:653) [spigot.jar:git-Spigot-f94fe8f-219686b]
at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:556) [spigot.jar:git-Spigot-f94fe8f-219686b]
at java.lang.Thread.run(Thread.java:745) [?:1.7.0_79]
Caused by: java.lang.IllegalArgumentException: Plugin cannot be null
at org.apache.commons.lang.Validate.notNull(Validate.java:192) ~[spigot.jar:git-Spigot-f94fe8f-219686b]
at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftScheduler.validate(CraftScheduler.java:397) ~[spigot.jar:git-Spigot-f94fe8f-219686b]
at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftScheduler.runTaskTimer(CraftScheduler.java:123) ~[spigot.jar:git-Spigot-f94fe8f-219686b]
at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftScheduler.runTaskLater(CraftScheduler.java:106) ~[spigot.jar:git-Spigot-f94fe8f-219686b]
at de.flaming.main.Manager.Autorespawn(Manager.java:173) ~[?:?]
at de.flaming.Listeners.PlayerDeathListener.onDeath(PlayerDeathListener.java:47) ~[?:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0_79]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[?:1.7.0_79]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.7.0_79]
at java.lang.reflect.Method.invoke(Method.java:606) ~[?:1.7.0_79]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot.jar:git-Spigot-f94fe8f-219686b]
... 27 more
Schonmal vielen Dank im Voraus!