• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Plugin Fehler, wer kann helfen?

ThrustLP

Redstoneengineer
Registriert
3 April 2013
Beiträge
35
Diamanten
0
Hallo!

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: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


Was genau muss ich am plugin ändern? Mir konnte bis jetzt keiner helfen D:


Danke!
 
Oben