CommandGiveUp.java 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package me.km.snuviscript;
  2. import me.hammerle.snuviscript.code.Script;
  3. import me.km.KajetansMod;
  4. import me.km.api.GlobalText;
  5. import me.km.api.Module;
  6. import me.km.api.ModuleCommand;
  7. import me.km.permissions.Permissions;
  8. import net.minecraft.command.ICommandSender;
  9. import net.minecraft.entity.player.EntityPlayer;
  10. public class CommandGiveUp extends ModuleCommand
  11. {
  12. public CommandGiveUp(Module m)
  13. {
  14. super("giveup", m);
  15. super.setDescription("Gibt deine Quest auf");
  16. super.setUsage("/giveup");
  17. super.setPermission(Permissions.GIVEUP);
  18. super.addAlias("fuckit");
  19. super.addAlias("fuckitigiveup");
  20. super.addAlias("ineedhelp");
  21. super.addAlias("leave");
  22. super.addAlias("l");
  23. }
  24. @Override
  25. public boolean execute(ICommandSender cs, String[] arg)
  26. {
  27. if(!(cs instanceof EntityPlayer))
  28. {
  29. this.getModule().send(cs, GlobalText.onlyPlayer());
  30. return true;
  31. }
  32. EntityPlayer p = (EntityPlayer) cs;
  33. Script script = KajetansMod.scripts.getScript(p);
  34. if(script == null)
  35. {
  36. this.getModule().send(cs, "Du hast kein Script an dich gebunden.");
  37. return true;
  38. }
  39. KajetansMod.scripts.getSnuviParser().callEvent("player_giveup", script, (sc) -> ScriptVars.setPlayerVars(sc, p), null);
  40. return true;
  41. }
  42. }