package com.sijobe.spc.command; import com.sijobe.spc.util.FontColour; import com.sijobe.spc.validation.Parameters; import com.sijobe.spc.wrapper.CommandSender; import com.sijobe.spc.wrapper.Player; import java.util.List; /** * Allows player damage to be turned on and off * * @author simo_415 * @version 1.0 */ @Command ( name = "damage", description = "Turns damage on/off", example = "enable", videoURL = "http://www.youtube.com/watch?v=_nIre9Wxq_0", version = "1.0", alias = {"god"} ) public class Damage extends StandardCommand { /** * @see com.sijobe.spc.wrapper.CommandBase#execute(net.minecraft.src.ICommandSender, java.util.List) */ @Override public void execute(CommandSender sender, List<?> params) { Player player = super.getSenderAsPlayer(sender); if (params.size() > 0) { player.setDamage((Boolean)params.get(0)); } else { player.setDamage(!player.getDamage()); } player.sendChatMessage("Player damage was " + FontColour.AQUA + (player.getDamage() ? "enabled" : "disabled")); } /** * @see com.sijobe.spc.wrapper.CommandBase#getParameters() */ @Override public Parameters getParameters() { return Parameters.DEFAULT_BOOLEAN; } }