LimitCommands.java 822 B

1234567891011121314151617181920212223
  1. package me.km.snuviscript.commands;
  2. import me.hammerle.snuviscript.code.ScriptManager;
  3. import me.km.snuviscript.Scripts;
  4. import net.minecraft.entity.EntityType;
  5. public class LimitCommands {
  6. public static void registerFunctions(ScriptManager sm, Scripts scripts) {
  7. sm.registerConsumer("limit.clear", (sc, in) -> {
  8. scripts.getEntityLimits().clearLimits();
  9. });
  10. sm.registerConsumer("limit.set", (sc, in) -> {
  11. scripts.getEntityLimits().setLimit(getType(in[0].getString(sc)), in[1].getInt(sc));
  12. });
  13. sm.registerConsumer("limit.remove", (sc, in) -> {
  14. scripts.getEntityLimits().removeLimit(getType(in[0].getString(sc)));
  15. });
  16. }
  17. private static EntityType<?> getType(String type) {
  18. return EntityType.byKey(type).get();
  19. }
  20. }