Scheluders problem

Discussion in 'Plugin Development' started by Plugers11, May 9, 2014.

Thread Status:
Not open for further replies.
  1. Offline

    Plugers11

    [14:08:38 ERROR]: null
    org.bukkit.command.CommandException: Unhandled exception executing command 'mini
    gra' in plugin MiniGra v1.0
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[cra
    ftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks]
    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:17
    5) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks]
    at org.bukkit.craftbukkit.v1_7_R1.CraftServer.dispatchCommand(CraftServe
    r.java:683) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks]
    at net.minecraft.server.v1_7_R1.PlayerConnection.handleCommand(PlayerCon
    nection.java:952) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks]
    at net.minecraft.server.v1_7_R1.PlayerConnection.a(PlayerConnection.java
    :814) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks]
    at net.minecraft.server.v1_7_R1.PacketPlayInChat.a(PacketPlayInChat.java
    :28) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks]
    at net.minecraft.server.v1_7_R1.PacketPlayInChat.handle(PacketPlayInChat
    .java:47) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks]
    at net.minecraft.server.v1_7_R1.NetworkManager.a(NetworkManager.java:146
    ) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks]
    at net.minecraft.server.v1_7_R1.ServerConnection.c(SourceFile:134) [craf
    tbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks]
    at net.minecraft.server.v1_7_R1.MinecraftServer.u(MinecraftServer.java:6
    55) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks]
    at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:2
    50) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks]
    at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:5
    45) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks]
    at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java
    :457) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks]
    at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:6
    17) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks]
    Caused by: java.lang.IllegalArgumentException: Plugin cannot be null
    at org.apache.commons.lang.Validate.notNull(Validate.java:203) ~[craftbu
    kkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks]
    at org.bukkit.craftbukkit.v1_7_R1.scheduler.CraftScheduler.validate(Craf
    tScheduler.java:391) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnk
    s]
    at org.bukkit.craftbukkit.v1_7_R1.scheduler.CraftScheduler.runTaskTimer(
    CraftScheduler.java:120) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b302
    4jnks]
    at org.bukkit.craftbukkit.v1_7_R1.scheduler.CraftScheduler.scheduleSyncR
    epeatingTask(CraftScheduler.java:116) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-
    g85f5776-b3024jnks]
    at org.bukkit.craftbukkit.v1_7_R1.scheduler.CraftScheduler.scheduleSyncD
    elayedTask(CraftScheduler.java:100) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g8
    5f5776-b3024jnks]
    at me.mrfajapl.minigra.Funkcje.startGra(Funkcje.java:59) ~[?:?]
    at me.mrfajapl.minigra.Komendy.onCommand(Komendy.java:45) ~[?:?]
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[cra
    ftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks]
    ... 13 more


    Funkcje :
    @SuppressWarnings("static-access")
    public void startGra(){
    for(final String s : sprawdzGraczy()){
    Bukkit.getScheduler().scheduleSyncDelayedTask(Main.getInstance().plugin, new Runnable(){
    int i = 10;

    @Override
    public void run() {
    i--;
    Bukkit.getPlayer(s).setExp(i);
    if(i == 0){
    start = true;
    Bukkit.broadcastMessage("lol");
    }
    }

    }, 100L);
    String world = (String) Config.getConfig("lokacje.yml").get("Misja1.Swiat");
    double x = (double) Config.getConfig("lokacje.yml").get("Misja1.X");
    double y = (double) Config.getConfig("lokacje.yml").get("Misja1.Y");
    double z = (double) Config.getConfig("lokacje.yml").get("Misja1.Z");
    Location loc = new Location(Bukkit.getWorld(world),x,y,z);
    Bukkit.getPlayer(s).teleport(loc);
    }
    }
     
  2. Offline

    fireblast709

    Code:java
    1. Main.getInstance().plugin
    is null
     
  3. Offline

    Plugers11

    public static Main plugin;

    public static Main getInstance(){
    return plugin;
    }
     
  4. Offline

    lukewizzy

    That's your problem. You should be creating a constructor for the class, which shouldn't be static. Try:

    public MainClassName plugin;
    public ClassName(MainClassName plugin) {
    this.plugin = plugin;
    }

    That means you can access non-static methods of the main class.
    If you want to use static methods in the main class, use: MainClassName.variableName
     
  5. Offline

    Plugers11

    So how to use this ?

    public Main plugin;

    public Main(Main plugin){
    this.plugin = plugin;
    }
     
  6. Offline

    lukewizzy

    I might not notice your message incase you quote/mention me, although I did this time, so please do next time :) If you want to create a new scheduled task, you can use this:
    plugin.getServer().getScheduler().scheduleSyncRepeatingTask(plugin, new Runnable() {
    public void run() {
    //insert whatever you like in here
    }
    }, 20L, 20L);
     
  7. Offline

    Plugers11

    But i want to use this in another class ...
     
  8. Offline

    lukewizzy

    Your constructor should be in the class you're trying to run something in (i.e. the scheduler).

    Explain more of the problem if that is how you're doing it.
     
Thread Status:
Not open for further replies.

Share This Page