ItemEntityCommands.java 964 B

1234567891011121314151617181920212223
  1. package me.km.snuviscript.commands;
  2. import me.hammerle.snuviscript.code.ScriptManager;
  3. import me.km.utils.Location;
  4. import net.minecraft.entity.item.ItemEntity;
  5. import net.minecraft.item.ItemStack;
  6. public class ItemEntityCommands {
  7. public static void registerFunctions(ScriptManager sm) {
  8. sm.registerFunction("item.entity.get", (sc, in) -> ((ItemEntity) in[0].get(sc)).getItem());
  9. sm.registerConsumer("item.entity.set", (sc, in) -> {
  10. ((ItemEntity) in[0].get(sc)).setItem((ItemStack) in[1].get(sc));
  11. });
  12. sm.registerFunction("item.entity.new", (sc, in) -> {
  13. Location l = (Location) in[0].get(sc);
  14. return new ItemEntity(l.getWorld().getWorld(), l.getX(), l.getY(), l.getZ(), (ItemStack) in[1].get(sc));
  15. });
  16. sm.registerConsumer("item.entity.spawn", (sc, in) -> {
  17. ItemEntity ent = (ItemEntity) in[0].get(sc);
  18. ent.world.addEntity(ent);
  19. });
  20. }
  21. }