Solved .getScheduler().runTaskTimer - Crash...

Discussion in 'Plugin Development' started by fresser123, Apr 6, 2013.

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

    fresser123

    Ill post my class here:
    Code:
    package me.fresser.DarkRp;
    public class GeneralGameTicks {
    public DarkRp plugin;
     
    public GeneralGameTicks(DarkRp plugininstance){
    plugin.getServer().getScheduler().runTaskTimer(plugin, new Runnable() {
    public void run() {
     
    /*for (Player p : Bukkit.getOnlinePlayers()) {
    p.setFoodLevel(20);
    p.setSprinting(false);
     
    Location loc = p.getLocation();
    loc.setY(loc.getY() - 2);
    /*if(loc.getBlock().getType() == Material.QUARTZ_BLOCK){
    if(plugin.blue.contains(p.getName())){
    if(p.getHealth() < 20){
    p.setHealth(p.getHealth()+1);
    }
    }
    else if(plugin.red.contains(p.getName())){
    if(p.getHealth() > 0){
    p.setHealth(p.getHealth()-1);
    }
    }
    }
    else if(loc.getBlock().getType() == Material.QUARTZ_ORE){
    if(plugin.red.contains(p.getName())){
    if(p.getHealth() < 20){
    p.setHealth(p.getHealth()+1);
    }
    }
    else if(plugin.blue.contains(p.getName())){
    if(p.getHealth() > 0){
    p.setHealth(p.getHealth()-1);
    }
    }
    }
     
     
    }
    }, 1L, 2L);
    }
    }
    
    Even without to code inside "public void run(){" it generates this error:

    Code:
    java.lang.NullPointerException
    at me.fresser.DarkRp.GeneralGameTicks.<init>(GeneralGameTicks.java:12)
    at me.fresser.DarkRp.DarkRp.onEnable(DarkRp.java:65)
    at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:217)
    at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:457)
    at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:381)
    at org.bukkit.craftbukkit.v1_5_R2.CraftServer.loadPlugin(CraftServer.java:282)
    at org.bukkit.craftbukkit.v1_5_R2.CraftServer.enablePlugins(CraftServer.java:264)
    at org.bukkit.craftbukkit.v1_5_R2.CraftServer.reload(CraftServer.java:605)
    at org.bukkit.Bukkit.reload(Bukkit.java:184)
    at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:23)
    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:187)
    at org.bukkit.craftbukkit.v1_5_R2.CraftServer.dispatchCommand(CraftServer.java:523)
    at net.minecraft.server.v1_5_R2.PlayerConnection.handleCommand(PlayerConnection.java:967)
    at net.minecraft.server.v1_5_R2.PlayerConnection.chat(PlayerConnection.java:885)
    at net.minecraft.server.v1_5_R2.PlayerConnection.a(PlayerConnection.java:840)
    at net.minecraft.server.v1_5_R2.Packet3Chat.handle(Packet3Chat.java:44)
    at net.minecraft.server.v1_5_R2.NetworkManager.b(NetworkManager.java:292)
    at net.minecraft.server.v1_5_R2.PlayerConnection.d(PlayerConnection.java:113)
    at net.minecraft.server.v1_5_R2.ServerConnection.b(SourceFile:35)
    at net.minecraft.server.v1_5_R2.DedicatedServerConnection.b(SourceFile:30)
    at net.minecraft.server.v1_5_R2.MinecraftServer.r(MinecraftServer.java:580)
    at net.minecraft.server.v1_5_R2.DedicatedServer.r(DedicatedServer.java:225)
    at net.minecraft.server.v1_5_R2.MinecraftServer.q(MinecraftServer.java:476)
    at net.minecraft.server.v1_5_R2.MinecraftServer.run(MinecraftServer.java:409)
    at net.minecraft.server.v1_5_R2.ThreadServerApplication.run(SourceFile:573)
    I cant see the problem, ecilpse cant neither.

    plugin.getServer().getScheduler().scheduleSyncRepeatingTask(plugin, new Runnable()
    doesnt work as well.

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 31, 2016
  2. Offline

    Lolmewn

    plugin is null.
     
  3. Offline

    fresser123

    Ty lolmewn, nice stat plugin btw, i have used it a lot.
    But why is it null, when it isnt null in my other classes with same method?
    EDIT:
    I have written "public DarkRp plugin;" instead of "final DarkRp plugin;"
    EDIT 2:
    Also forgot the line: "this.plugin = plugininstance;"

    ty a lot!
     
Thread Status:
Not open for further replies.

Share This Page