package net.benjidial.nswp.commands; import net.benjidial.nswp.Database; import net.benjidial.nswp.Waypoint; import org.bukkit.entity.Player; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; public class RenameWaypoint extends PlayerCommand { public List getTabCompletions(Player sender, String[] args) throws SQLException { if (args.length > 1) return new ArrayList(); return searchWaypointsByArg(sender, args, 0); } public boolean doCommand(Player sender, String[] args) throws SQLException { if (args.length != 2) return false; Database.createWaypointTable(sender); Waypoint wp = Database.lookupWaypoint(sender, args[0]); if (wp == null) { sender.sendMessage("You do not have a waypoint " + args[0] + "."); return true; } Waypoint otherWP = Database.lookupWaypoint(sender, args[1]); if (otherWP != null) { sender.sendMessage("You already have a waypoint " + otherWP.toString() + "."); return true; } String oldToString = wp.toString(); wp.name = args[1]; Database.deleteWaypoint(sender, args[0]); Database.addWaypoint(sender, wp); sender.sendMessage("Renamed " + oldToString + " to " + args[1] + "."); return true; } }