HumanCommands.java 1.2 KB

1234567891011121314151617181920212223242526272829303132
  1. package me.km.snuviscript.commands;
  2. import me.hammerle.snuviscript.code.ScriptManager;
  3. import me.km.entities.EntityHuman;
  4. import me.km.entities.ModEntities;
  5. import me.km.utils.Location;
  6. import net.minecraft.world.World;
  7. public class HumanCommands {
  8. public static void registerFunctions(ScriptManager sm) {
  9. sm.registerFunction("human.spawn", (sc, in) -> {
  10. Location l = (Location) in[0].get(sc);
  11. World w = l.getWorld();
  12. EntityHuman h = ModEntities.HUMAN.create(w);
  13. h.setPosition(l.getX(), l.getY(), l.getZ());
  14. w.addEntity(h);
  15. return h;
  16. });
  17. sm.registerConsumer("human.setstatue", (sc, in) -> {
  18. ((EntityHuman) in[0].get(sc)).setStatue(in[1].getBoolean(sc));
  19. });
  20. sm.registerConsumer("human.setskin", (sc, in) -> {
  21. ((EntityHuman) in[0].get(sc)).setSkinName(in[1].getString(sc));
  22. });
  23. sm.registerConsumer("human.setscale", (sc, in) -> {
  24. ((EntityHuman) in[0].get(sc)).setScale(in[1].getFloat(sc));
  25. });
  26. sm.registerConsumer("human.setslim", (sc, in) -> {
  27. ((EntityHuman) in[0].get(sc)).setSlim(in[1].getBoolean(sc));
  28. });
  29. }
  30. }