Hello! If I start up my server I get those errors: Code: [19:26:04 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:308) ~[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:33) ~[?:?] 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 Now my Question is: What do I have to change in my plugin? The plugin.yml and the config.yml exists! Plugin: Code:java 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 CommandBukkit.dispatchCommand(Bukkit.getConsoleSender(), "broadcast " + ChatColor.GREEN + "PvP wurde AKTIVIERT");Bukkit.getScheduler().scheduleSyncDelayedTask(this,new Runnable() { @Overridepublic void run() { //commandPVPOFFBukkit.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();} } (My Plugin is written in german, but it doesn't worry I think) I need help! Thank you! EDIT: Sorry I failed with my title ^^
iBo3oF Code: Krieg: Team1: Blue Team2: Red Warp: /warp teams Kriegdauerinsekunden: 7200 Thats my whole config file, i think it's ok, isn't it?
Code: org.bukkit.plugin.InvalidPluginException: java.lang.IllegalArgumentException: Fi le cannot be null Edit: I found your mistake, you are getting value before config is even loaded, that's why you get error, put Code:java int d = getConfig().getInt("Krieg.Kriegdauerinsekunden"); into the onEnable