Bukkit, constructor doet raar

Status
Niet open voor verdere reacties.

mcfreak

Gebruiker
Lid geworden
21 feb 2012
Berichten
508
hallo,
ik heb een probleem met een constructor, alleen heb ik geen idee wat er mis is.
ik ben erachter dat het door plugin komt, maar wat daarmee mis is weet ik niet.
Start.java:
Code:
package cookcraft;

import java.util.ArrayList;
import java.util.Random;

import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Location;
import org.bukkit.World;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;

public class Start extends JavaPlugin {

	
	public static Main plugin;

	public Start(Main instance) {
		plugin = instance;
	}

	public static void start() {
		if(plugin.getConfig().getInt("spawns.juggernaut.z")!=0||plugin.getConfig().getInt("spawns.attackers.z")!=0) {
			ArrayList<Player> juggers = new ArrayList<Player>();
			for(Player p : Bukkit.getOnlinePlayers()){
				juggers.add(p);
            	if(p.hasPermission("juggernaut.one")){
            		juggers.add(p);
            	}
            	if(p.hasPermission("juggernaut.two")){
            		juggers.add(p);
            	}
            	if(p.hasPermission("juggernaut.tree")){
            		juggers.add(p);
            	}
            	if(p.hasPermission("juggernaut.four")){
            		juggers.add(p);
            	}
        	}
			Random generator = new Random(); 
			int randjugger = generator.nextInt (juggers.size());
			Player juggr = juggers.get(randjugger);
			String juggernaam = juggr.getDisplayName().toString();
			ArrayList<Player> attackers = new ArrayList<Player>();
			for(Player pl : Bukkit.getOnlinePlayers()){
				if(pl!=juggr){
					attackers.add(pl);
				}
			}
			int xjug = plugin.getConfig().getInt("spawns.juggernaut.x");
			int yjug = plugin.getConfig().getInt("spawns.juggernaut.y");
			int zjug = plugin.getConfig().getInt("spawns.juggernaut.z");
			World wereld = juggr.getWorld();
			Location loc = new Location(wereld,xjug,yjug,zjug);
			juggr.teleport(loc);
			Bukkit.broadcastMessage(ChatColor.AQUA + "The game has started, " + juggernaam + " has been randomly chosed to be the juggernaut!");
		} else {
			Bukkit.broadcastMessage(ChatColor.RED + "Spawns not set! Game cannot start! Pleas report this problem to a admin.");
		}
	}

}
Timer.java
Code:
package cookcraft;

import java.awt.Toolkit;
import java.util.Timer;
import java.util.TimerTask;

public class Timed {
	Toolkit toolkit;
    Timer timer;

    public Timed() {
        toolkit = Toolkit.getDefaultToolkit();
        timer = new Timer();
        timer.scheduleAtFixedRate(new TimedTaak(), 0, 1000);
    }

    class TimedTaak extends TimerTask {
    	int aftellenstart = 30;
        public void run() {
            if (aftellenstart > 0) {
            	Main.aftellennot(aftellenstart);
                aftellenstart--;
            } else {
                Start.start();
                timer.cancel();
            }
        }
    }
}
er is ook nog een Main class, maar die doet hier niet aan mee
en dit is mijn error:
2013-09-29 21:00:54 [SEVERE] Exception in thread "Timer-9"
2013-09-29 21:00:54 [SEVERE] java.lang.NullPointerException
2013-09-29 21:00:54 [SEVERE] at cookcraft.Start.start(Start.java:24)
2013-09-29 21:00:54 [SEVERE] at cookcraft.Timed$TimedTaak.run(Timed.java:24)
2013-09-29 21:00:54 [SEVERE] at java.util.TimerThread.mainLoop(Unknown Source)
2013-09-29 21:00:54 [SEVERE] at java.util.TimerThread.run(Unknown Source)
ik gebruik bukkit hiervoor, dit is een minecraft server.
ik denk niet dat het aan bukkit ligt, maar wie weet :)
weet iemand wat hier mis mee is?
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan