diff --git a/src/main/java/net/citizensnpcs/trait/waypoint/LinearWaypointProvider.java b/src/main/java/net/citizensnpcs/trait/waypoint/LinearWaypointProvider.java index c3938ab38..c675591d6 100644 --- a/src/main/java/net/citizensnpcs/trait/waypoint/LinearWaypointProvider.java +++ b/src/main/java/net/citizensnpcs/trait/waypoint/LinearWaypointProvider.java @@ -59,6 +59,7 @@ public class LinearWaypointProvider implements WaypointProvider, IterableAdded a waypoint at (" + formatLoc(at) + ") (%d, %d)", editingSlot + 1, waypoints.size())); } else if (waypoints.size() > 0) { + editingSlot = Math.min(0, Math.max(waypoints.size() - 1, editingSlot)); waypoints.remove(editingSlot); editingSlot = Math.max(0, editingSlot - 1); Messaging.send(player, String.format("Removed a waypoint (%d remaining) (%d)",