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 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 -> {