Browse Source

new snuvi commands

Kajetan Johannes Hammerle 4 years ago
parent
commit
b2c00f851d
1 changed files with 8 additions and 0 deletions
  1. 8 0
      src/main/java/me/km/snuviscript/commands/ItemCommands.java

+ 8 - 0
src/main/java/me/km/snuviscript/commands/ItemCommands.java

@@ -47,6 +47,8 @@ public class ItemCommands {
         sm.registerFunction("item.gettype", (sc, in) -> ((ItemStack) in[0].get(sc)).getItem().getRegistryName().toString());
         sm.registerFunction("item.getamount", (sc, in) -> (double) ((ItemStack) in[0].get(sc)).getCount());
         sm.registerConsumer("item.setamount", (sc, in) -> ((ItemStack) in[0].get(sc)).setCount(in[1].getInt(sc)));
+        sm.registerFunction("item.getfulltext", (sc, in) -> ((ItemStack) in[0].get(sc)).getTextComponent());
+        sm.registerFunction("item.hasname", (sc, in) -> ((ItemStack) in[0].get(sc)).hasDisplayName());
         sm.registerFunction("item.getname", (sc, in) -> ((ItemStack) in[0].get(sc)).getDisplayName().getFormattedText());
         sm.registerConsumer("item.setname", (sc, in) -> {
             ((ItemStack) in[0].get(sc)).setDisplayName(new StringTextComponent(SnuviUtils.connect(sc, in, 1)));
@@ -92,5 +94,11 @@ public class ItemCommands {
             }
         });
         sm.registerFunction("item.clone", (sc, in) -> ((ItemStack) in[0].get(sc)).copy());
+        sm.registerFunction("item.getmaxdamage", (sc, in) -> ((ItemStack) in[0].get(sc)).getMaxDamage());
+        sm.registerConsumer("item.isdamageable", (sc, in) -> ((ItemStack) in[0].get(sc)).isDamageable());
+        sm.registerConsumer("item.getdamage", (sc, in) -> ((ItemStack) in[0].get(sc)).getDamage());
+        sm.registerConsumer("item.setdamage", (sc, in) -> {
+            ((ItemStack) in[0].get(sc)).setDamage(in[1].getInt(sc));
+        });
     }
 }