From e42f9559cd283f7e9e20139261569a4d0f43dee9 Mon Sep 17 00:00:00 2001 From: tastybento Date: Sun, 25 May 2025 08:33:13 -0700 Subject: [PATCH 1/2] Version 4.5.1 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 9c46476..fc69750 100644 --- a/pom.xml +++ b/pom.xml @@ -50,7 +50,7 @@ ${build.version}-SNAPSHOT - 4.5.0 + 4.5.1 -LOCAL BentoBoxWorld_Border From c21f1a1b03120030150c2b4c1d0d4ae81222a824 Mon Sep 17 00:00:00 2001 From: tastybento Date: Sun, 25 May 2025 08:33:49 -0700 Subject: [PATCH 2/2] Fix for #146 Do not remove players from vehicles if the return-to-island setting is false. --- .../border/listeners/PlayerListener.java | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/main/java/world/bentobox/border/listeners/PlayerListener.java b/src/main/java/world/bentobox/border/listeners/PlayerListener.java index 464b64d..ebcc91f 100644 --- a/src/main/java/world/bentobox/border/listeners/PlayerListener.java +++ b/src/main/java/world/bentobox/border/listeners/PlayerListener.java @@ -62,7 +62,7 @@ public PlayerListener(Border addon) { this.show = addon.getBorderShower(); } - @EventHandler(priority = EventPriority.NORMAL) + @EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true) public void onPlayerJoin(PlayerJoinEvent e) { Player player = e.getPlayer(); if (isOn(player)) { @@ -102,7 +102,7 @@ protected void processEvent(PlayerJoinEvent e) { show.showBorder(e.getPlayer(), i))); } - @EventHandler(priority = EventPriority.NORMAL) + @EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true) public void onPlayerDamage(EntityDamageEvent e) { // Only deal with fall damage in the right world if the barrier is on if (e.getCause() != DamageCause.FALL || addon.getSettings().getType() != BorderType.BARRIER @@ -116,12 +116,12 @@ public void onPlayerDamage(EntityDamageEvent e) { } } - @EventHandler(priority = EventPriority.NORMAL) + @EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true) public void onPlayerQuit(PlayerQuitEvent e) { show.clearUser(User.getInstance(e.getPlayer())); } - @EventHandler(priority = EventPriority.NORMAL) + @EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true) public void onPlayerRespawn(PlayerRespawnEvent e) { Player player = e.getPlayer(); if (isOn(player)) { @@ -187,7 +187,7 @@ public void onPlayerTeleport(PlayerTeleportEvent e) { ); } - @EventHandler(priority = EventPriority.NORMAL) + @EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true) public void onPlayerLeaveIsland(PlayerMoveEvent e) { Player p = e.getPlayer(); if (!isOn(p)) { @@ -267,10 +267,10 @@ private boolean outsideCheck(Player player, Location from, Location to) { * if the entity went outside the protection range * @param event - event */ - @EventHandler + @EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true) public void onEntityMount(EntityMountEvent event) { Entity entity = event.getEntity(); - if (!(entity instanceof Player player) || !isOn(player)) { + if (!(entity instanceof Player player) || !isOn(player) || !addon.getSettings().isReturnTeleport()) { return; } @@ -318,7 +318,7 @@ public void onEntityDismount(EntityDismountEvent event) { * Refreshes the barrier view when the player moves (more than just moving their head) * @param e event */ - @EventHandler(priority = EventPriority.NORMAL) + @EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true) public void onPlayerMove(PlayerMoveEvent e) { Player player = e.getPlayer(); // Remove head movement @@ -333,7 +333,7 @@ public void onPlayerMove(PlayerMoveEvent e) { * Refresh the view when riding in a vehicle * @param e event */ - @EventHandler(priority = EventPriority.NORMAL) + @EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true) public void onVehicleMove(VehicleMoveEvent e) { // Remove head movement if (!e.getFrom().toVector().equals(e.getTo().toVector())) { @@ -347,7 +347,7 @@ public void onVehicleMove(VehicleMoveEvent e) { * Hide and then show the border to react to the change in protection area * @param e */ - @EventHandler(priority = EventPriority.NORMAL) + @EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true) public void onProtectionRangeChange(IslandProtectionRangeChangeEvent e) { // Hide and show again e.getIsland().getPlayersOnIsland().forEach(player -> {