Solved Checking if its Night or Morning in a world

Discussion in 'Plugin Development' started by gabrielmaennl555, Feb 13, 2016.

Thread Status:
Not open for further replies.
  1. Hello, pretty nooby question, but how do I check if its morning or night time in a certain world? thanks!
     
  2. Offline

    Skify

  3. I need to find the time for morning though. Exactly morning.
    @Skify

    You see, this is the code im using:

    Code:
    public static void tick()
        {
            long time = Bukkit.getServer().getWorld("Towny").getTime(); //LINE 36
            if(time == 23000)
            {
                Bukkit.broadcastMessage("day test");
            }
            if(time == 11500)
            {
                Bukkit.broadcastMessage("night test");
                //TODO blood moon event
            }
        }
    Error message:

    Code:
     [ServersParadise] Task #842 for ServersParadise v1.9 generated an exception
    java.lang.NullPointerException
        at World.WeatherWorld.tick(WeatherWorld.java:36) ~[?:?]
        at Main.ServersParadise$1.run(ServersParadise.java:166) ~[?:?]
        at org.bukkit.craftbukkit.v1_8_R2.scheduler.CraftTask.run(CraftTask.java:53) ~[craftbukkit.jar:git-Bukkit-61ef214]
        at org.bukkit.craftbukkit.v1_8_R2.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:349) [craftbukkit.jar:git-Bukkit-61ef214]
        at net.minecraft.server.v1_8_R2.MinecraftServer.A(MinecraftServer.java:677) [craftbukkit.jar:git-Bukkit-61ef214]
        at net.minecraft.server.v1_8_R2.DedicatedServer.A(DedicatedServer.java:336) [craftbukkit.jar:git-Bukkit-61ef214]
        at net.minecraft.server.v1_8_R2.MinecraftServer.z(MinecraftServer.java:626) [craftbukkit.jar:git-Bukkit-61ef214]
        at net.minecraft.server.v1_8_R2.MinecraftServer.run(MinecraftServer.java:534) [craftbukkit.jar:git-Bukkit-61ef214]
        at java.lang.Thread.run(Thread.java:744) [?:1.7.0_51]
     
    Last edited: Feb 13, 2016
  4. Offline

    Unknowd

  5. Offline

    Zombie_Striker

    What is line 36? Something on that line is Null.

    Also, please use BukkitRunnables or SyncRepeatingTasks. Do not use Async unless you know how to manage multiple threads.
     
  6. @Zombie_Striker @Unknowd Im using a sync task in a diff class triggering the tick()

    Line 36 is this though:

    Code:
    long time = Bukkit.getServer().getWorld("Towny").getTime(); //LINE 36
     
  7. Offline

    WolfMage1

    does the world exist? xD, I think its case sensitive
     
    gabrielmaennl555 likes this.
  8. @WolfMage1 I cant believe how stupid I was, I had forgotten to acctually load the world I made there ^^ Thanks for pointing that out, that was when I realised, XD, Thanks!
     
Thread Status:
Not open for further replies.

Share This Page