CommandGiveUp.java 1.6 KB

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