package tv.mineinthebox.essentials.commands; import org.bukkit.ChatColor; import org.bukkit.command.Command; import org.bukkit.command.CommandSender; import tv.mineinthebox.essentials.xEssentials; import tv.mineinthebox.essentials.enums.PermissionKey; import tv.mineinthebox.essentials.interfaces.CommandTemplate; import tv.mineinthebox.essentials.interfaces.XPlayer; public class CmdSetWarp extends CommandTemplate { private final xEssentials pl; public CmdSetWarp(xEssentials pl, Command cmd, CommandSender sender) { super(pl, cmd, sender); this.pl = pl; } public boolean execute(CommandSender sender, Command cmd, String[] args) { if(cmd.getName().equalsIgnoreCase("setwarp")) { if(sender.hasPermission(PermissionKey.CMD_SETWARP.getPermission())) { if(args.length == 0) { showHelp(); } else if(args.length == 1) { if(args[0].equalsIgnoreCase("help")) { sendMessage("you cannot make a warp named help."); } else if(!pl.getManagers().getWarpManager().isWarp(args[0])) { if(pl.getManagers().getPlayerManager().isEssentialsPlayer(sender.getName())) { XPlayer xp = pl.getManagers().getPlayerManager().getPlayer(sender.getName()); pl.getManagers().getWarpManager().setWarp(args[0], xp.getBukkitPlayer(), xp.getBukkitPlayer().getLocation()); sendMessage("you successfully saved your warp!"); } else { getWarning(WarningType.PLAYER_ONLY); } } else { sendMessage("you cannot set this warp, this warp already exist!"); } } } else { getWarning(WarningType.NO_PERMISSION); } } return false; } @Override public void showHelp() { sender.sendMessage(ChatColor.GOLD + ".oO___[Setwarp help]___Oo."); sender.sendMessage(ChatColor.DARK_GRAY + "Default: " + ChatColor.GRAY + "/setwarp help " + ChatColor.WHITE + ": shows help"); sender.sendMessage(ChatColor.DARK_GRAY + "Default: " + ChatColor.GRAY + "/setwarp <warp> " + ChatColor.WHITE + ": set the warp"); } }