Browse Source

chunk api

Kajetan Johannes Hammerle 3 years ago
parent
commit
d30a235614
1 changed files with 16 additions and 0 deletions
  1. 16 0
      src/me/hammerle/kp/snuviscript/commands/WorldCommands.java

+ 16 - 0
src/me/hammerle/kp/snuviscript/commands/WorldCommands.java

@@ -2,6 +2,7 @@ package me.hammerle.kp.snuviscript.commands;
 
 import java.util.ArrayList;
 import org.bukkit.Bukkit;
+import org.bukkit.Chunk;
 import org.bukkit.Difficulty;
 import org.bukkit.Location;
 import org.bukkit.World;
@@ -62,5 +63,20 @@ public class WorldCommands {
         });
         KajetansPlugin.scriptManager.registerFunction("world.unload",
                 (sc, in) -> Bukkit.unloadWorld((World) in[0].get(sc), true));
+        KajetansPlugin.scriptManager.registerFunction("world.getloadedchunks", (sc, in) -> {
+            return ((World) in[0].get(sc)).getLoadedChunks();
+        });
+        KajetansPlugin.scriptManager.registerFunction("world.unloadchunk", (sc, in) -> {
+            return ((Chunk) in[0].get(sc)).unload();
+        });
+        KajetansPlugin.scriptManager.registerFunction("world.isforceloadedchunk", (sc, in) -> {
+            return ((Chunk) in[0].get(sc)).isForceLoaded();
+        });
+        KajetansPlugin.scriptManager.registerFunction("world.getchunkx", (sc, in) -> {
+            return (double) ((Chunk) in[0].get(sc)).getX();
+        });
+        KajetansPlugin.scriptManager.registerFunction("world.getchunkz", (sc, in) -> {
+            return (double) ((Chunk) in[0].get(sc)).getZ();
+        });
     }
 }