Hallo!
Mein Plugin:
Dieses Plugin hat keine Fehlermeldungen! Jedoch wird beim starten folgendes in der Konsole ausgegeben:
[14:41:24 ERROR]: Could not load 'plugins\kriegvoter.jar' in folder 'plugins'
org.bukkit.plugin.InvalidPluginException: java.lang.IllegalArgumentException: Fi
le cannot be null
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j
ava:182) ~[cb.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.
java
08) ~[cb.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager
.java:231) [cb.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
at org.bukkit.craftbukkit.v1_7_R1.CraftServer.loadPlugins(CraftServer.ja
va:255) [cb.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
at org.bukkit.craftbukkit.v1_7_R1.CraftServer.<init>(CraftServer.java:23
3) [cb.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
at net.minecraft.server.v1_7_R1.PlayerList.<init>(PlayerList.java:63) [c
b.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
at net.minecraft.server.v1_7_R1.DedicatedPlayerList.<init>(SourceFile:14
) [cb.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
at net.minecraft.server.v1_7_R1.DedicatedServer.init(DedicatedServer.jav
a:126) [cb.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java
:424) [cb.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:6
17) [cb.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
Caused by: java.lang.IllegalArgumentException: File cannot be null
at org.apache.commons.lang.Validate.notNull(Validate.java:203) ~[cb.jar:
git-Bukkit-1.7.2-R0.2-b2974jnks]
at org.bukkit.configuration.file.YamlConfiguration.loadConfiguration(Yam
lConfiguration.java:171) ~[cb.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
at org.bukkit.plugin.java.JavaPlugin.reloadConfig(JavaPlugin.java:118) ~
[cb.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
at org.bukkit.plugin.java.JavaPlugin.getConfig(JavaPlugin.java:112) ~[cb
.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
at me.thrustlp.kriegvoter.kriegvoter.<init>(kriegvoter.java
3) ~[?:?]
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
~[?:1.7.0_51]
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
~[?:1.7.0_51]
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Sou
rce) ~[?:1.7.0_51]
at java.lang.reflect.Constructor.newInstance(Unknown Source) ~[?:1.7.0_5
1]
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j
ava:178) ~[cb.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
... 9 more
Was genau muss ich am plugin ändern? Mir konnte bis jetzt keiner helfen D:
Danke!
Mein Plugin:
Code:
package me.thrustlp.kriegvoter;
import java.util.ArrayList;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.event.Listener;
import org.bukkit.plugin.java.JavaPlugin;
public class kriegvoter extends JavaPlugin implements Listener {
ArrayList<String> players = new ArrayList<String>();
public void onEnable(){
System.out.println("[KriegVoter] Enabled");
loadConfig();
}
public void onDisable(){
System.out.println("[KriegVoter] Disabled");
}
int votes1 = 0;
int votes2 = 0;
int d = getConfig().getInt("Krieg.Kriegdauerinsekunden");
public boolean onCommand(CommandSender sender, Command cmd, String cmdlabel, String[] args){
Player p = (Player) sender;
if(cmd.getName().equalsIgnoreCase("kriegvoter")){
p.sendMessage(ChatColor.GOLD + "[KriegVoter] " + ChatColor.AQUA + "Tippe " + ChatColor.RED + "/krieg " + ChatColor.AQUA + "um für Krieg zu voten. Ob Krieg läuft wird dir beim joinen angezeigt!");
return true;
}
if(cmd.getName().equalsIgnoreCase("startkrieg")){
p.sendMessage("//ERROR//");
}
if(cmd.getName().equalsIgnoreCase("krieg")){
if(!players.contains(p.getName())){
players.add(p.getName());
String Team1 = getConfig().getString("Krieg.Team1");
String Team2 = getConfig().getString("Krieg.Team2");
String Warp = getConfig().getString("Krieg.Warp");
if(p.hasPermission("krieg.teameins")){
votes1++;
p.sendMessage(ChatColor.GOLD + "[KriegVoter] " + ChatColor.AQUA + "jedes Team benötigt 5 Votes damit der Krieg startet! " + ChatColor.RED + Team1 + ChatColor.AQUA + " hat" + ChatColor.RED + votes1 + ChatColor.AQUA + " votes, und " + ChatColor.BLUE + Team2 + " " + votes2);
}
else{
if(p.hasPermission("krieg.teamzwei")){
votes2++;
p.sendMessage(ChatColor.GOLD + "[KriegVoter] " + ChatColor.AQUA + "jedes Team benötigt 5 Votes damit der Krieg startet! " + ChatColor.RED + Team1 + ChatColor.AQUA + " hat" + ChatColor.RED + votes1 + ChatColor.AQUA + " votes, und " + ChatColor.BLUE + Team2 + " " + votes2);
}
else{
p.sendMessage(ChatColor.GOLD + "[KriegVoter] " + ChatColor.AQUA + "du hast kein Team! " + Warp);
}
}
return true;
}
else{
p.sendMessage(ChatColor.AQUA + "Du kannst erst nach dem nächsten Restart/Krieg wieder voten!!!");
}
//WennAllesEcht
if(votes1 == 5 && votes2 == 5){
//hier den PVPON Command
Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "broadcast " + ChatColor.GREEN + "PvP wurde AKTIVIERT");
Bukkit.getScheduler().scheduleSyncDelayedTask(this,new Runnable() {
@Override
public void run() {
//commandPVPOFF
Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "broadcast " + ChatColor.GREEN + "PvP wurde DEAKTIVIERT! /krieg um erneut zu voten");
}
}, d*20L);
return true;
}
else{
return true;
}
//ENDE
}
return false;
}
public void loadConfig() {
getConfig().options().copyDefaults(true);
saveConfig();
}
}
Dieses Plugin hat keine Fehlermeldungen! Jedoch wird beim starten folgendes in der Konsole ausgegeben:
[14:41:24 ERROR]: Could not load 'plugins\kriegvoter.jar' in folder 'plugins'
org.bukkit.plugin.InvalidPluginException: java.lang.IllegalArgumentException: Fi
le cannot be null
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j
ava:182) ~[cb.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.
java
at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager
.java:231) [cb.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
at org.bukkit.craftbukkit.v1_7_R1.CraftServer.loadPlugins(CraftServer.ja
va:255) [cb.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
at org.bukkit.craftbukkit.v1_7_R1.CraftServer.<init>(CraftServer.java:23
3) [cb.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
at net.minecraft.server.v1_7_R1.PlayerList.<init>(PlayerList.java:63) [c
b.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
at net.minecraft.server.v1_7_R1.DedicatedPlayerList.<init>(SourceFile:14
) [cb.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
at net.minecraft.server.v1_7_R1.DedicatedServer.init(DedicatedServer.jav
a:126) [cb.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java
:424) [cb.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:6
17) [cb.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
Caused by: java.lang.IllegalArgumentException: File cannot be null
at org.apache.commons.lang.Validate.notNull(Validate.java:203) ~[cb.jar:
git-Bukkit-1.7.2-R0.2-b2974jnks]
at org.bukkit.configuration.file.YamlConfiguration.loadConfiguration(Yam
lConfiguration.java:171) ~[cb.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
at org.bukkit.plugin.java.JavaPlugin.reloadConfig(JavaPlugin.java:118) ~
[cb.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
at org.bukkit.plugin.java.JavaPlugin.getConfig(JavaPlugin.java:112) ~[cb
.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
at me.thrustlp.kriegvoter.kriegvoter.<init>(kriegvoter.java
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
~[?:1.7.0_51]
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
~[?:1.7.0_51]
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Sou
rce) ~[?:1.7.0_51]
at java.lang.reflect.Constructor.newInstance(Unknown Source) ~[?:1.7.0_5
1]
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j
ava:178) ~[cb.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
... 9 more
Was genau muss ich am plugin ändern? Mir konnte bis jetzt keiner helfen D:
Danke!