CommandGiveUp.java 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package me.km.snuviscript;
  2. import java.util.ArrayList;
  3. import me.hammerle.snuviscript.code.Script;
  4. import me.km.permissions.Command;
  5. import net.minecraft.command.ICommandSource;
  6. import net.minecraft.entity.player.ServerPlayerEntity;
  7. public class CommandGiveUp extends Command {
  8. private final Scripts scripts;
  9. public CommandGiveUp(Scripts scripts) {
  10. this.scripts = scripts;
  11. }
  12. @Override
  13. public String getName() {
  14. return "giveup";
  15. }
  16. @Override
  17. public Iterable<String> getAliases() {
  18. ArrayList<String> list = new ArrayList<>();
  19. list.add("fuckit");
  20. list.add("fuckitigiveup");
  21. list.add("ineedhelp");
  22. list.add("leave");
  23. list.add("l");
  24. return list;
  25. }
  26. @Override
  27. public void execute(ICommandSource cs, String[] arg) {
  28. if(!(cs instanceof ServerPlayerEntity)) {
  29. sendMessage(cs, "This command is only for players.");
  30. return;
  31. }
  32. ServerPlayerEntity p = (ServerPlayerEntity) cs;
  33. Script script = scripts.getScript(p);
  34. if(script == null) {
  35. scripts.getScriptManager().callEvent("player_no_script", (sc) -> ScriptVars.setPlayerVars(sc, p), null);
  36. return;
  37. }
  38. scripts.getScriptManager().callEvent("player_giveup", script, (sc) -> ScriptVars.setPlayerVars(sc, p), null);
  39. }
  40. }