package me.km.snuviscript; import me.km.KajetansMod; import me.km.api.GlobalText; import me.km.api.Module; import me.km.api.ModuleCommand; import me.km.permissions.Permissions; import net.minecraft.command.ICommandSender; import net.minecraft.entity.player.EntityPlayer; public class CommandGiveUp extends ModuleCommand { public CommandGiveUp(Module m) { super("giveup", m); super.setDescription("Gibt deine Quest auf"); super.setUsage("/giveup"); super.setPermission(Permissions.GIVEUP); super.addAlias("fuckit"); super.addAlias("fuckitigiveup"); super.addAlias("ineedhelp"); super.addAlias("leave"); super.addAlias("l"); } @Override public boolean execute(ICommandSender cs, String[] arg) { if(!(cs instanceof EntityPlayer)) { this.getModule().send(cs, GlobalText.onlyPlayer()); return true; } EntityPlayer p = (EntityPlayer) cs; PlayerScript qd = KajetansMod.scripts.getScript(p); if(qd == null) { this.getModule().send(cs, "Du hast gerade keine Quest."); return true; } if(!KajetansMod.scripts.getSnuviParser().callEvent("player_giveup", qd, (sc) -> { ScriptVars.setPlayerVars(qd, p); }, (sc) -> { this.getModule().send(cs, "Du hast deine Quest aufgegeben."); })) { KajetansMod.scripts.removePlayerFromScript(p, qd); this.getModule().send(cs, "Du hast deine Quest aufgegeben."); } return true; } }