Browse Source

added command iscitizen()

Marvin Löschenkohl 1 year ago
parent
commit
0f972a574b
1 changed files with 5 additions and 0 deletions
  1. 5 0
      src/me/hammerle/kp/snuviscript/commands/Commands.java

+ 5 - 0
src/me/hammerle/kp/snuviscript/commands/Commands.java

@@ -3,6 +3,7 @@ package me.hammerle.kp.snuviscript.commands;
 import org.bukkit.Bukkit;
 import org.bukkit.entity.LivingEntity;
 import org.bukkit.entity.Player;
+import org.bukkit.metadata.Metadatable;
 import me.hammerle.kp.KajetansPlugin;
 import me.hammerle.kp.NMS;
 import me.hammerle.snuviscript.config.SnuviConfig;
@@ -24,6 +25,10 @@ public class Commands {
             Object o = in[0].get(sc);
             return o != null && o instanceof LivingEntity;
         });
+        KajetansPlugin.scriptManager.registerFunction("iscitizen", (sc, in) -> {
+            Object o = in[0].get(sc);
+            return o != null && ((Metadatable)o).hasMetadata("NPC");
+        });
         KajetansPlugin.scriptManager.registerConsumer("config.saveasync", (sc, in) -> {
             SnuviConfig config = (SnuviConfig) in[0].get(sc);
             KajetansPlugin.scheduleAsyncTask(() -> config.save(sc));