@@ -62,7 +62,7 @@ public PlayerListener(Border addon) {
6262 this .show = addon .getBorderShower ();
6363 }
6464
65- @ EventHandler (priority = EventPriority .NORMAL )
65+ @ EventHandler (priority = EventPriority .NORMAL , ignoreCancelled = true )
6666 public void onPlayerJoin (PlayerJoinEvent e ) {
6767 Player player = e .getPlayer ();
6868 if (isOn (player )) {
@@ -102,7 +102,7 @@ protected void processEvent(PlayerJoinEvent e) {
102102 show .showBorder (e .getPlayer (), i )));
103103 }
104104
105- @ EventHandler (priority = EventPriority .NORMAL )
105+ @ EventHandler (priority = EventPriority .NORMAL , ignoreCancelled = true )
106106 public void onPlayerDamage (EntityDamageEvent e ) {
107107 // Only deal with fall damage in the right world if the barrier is on
108108 if (e .getCause () != DamageCause .FALL || addon .getSettings ().getType () != BorderType .BARRIER
@@ -116,12 +116,12 @@ public void onPlayerDamage(EntityDamageEvent e) {
116116 }
117117 }
118118
119- @ EventHandler (priority = EventPriority .NORMAL )
119+ @ EventHandler (priority = EventPriority .NORMAL , ignoreCancelled = true )
120120 public void onPlayerQuit (PlayerQuitEvent e ) {
121121 show .clearUser (User .getInstance (e .getPlayer ()));
122122 }
123123
124- @ EventHandler (priority = EventPriority .NORMAL )
124+ @ EventHandler (priority = EventPriority .NORMAL , ignoreCancelled = true )
125125 public void onPlayerRespawn (PlayerRespawnEvent e ) {
126126 Player player = e .getPlayer ();
127127 if (isOn (player )) {
@@ -187,7 +187,7 @@ public void onPlayerTeleport(PlayerTeleportEvent e) {
187187 );
188188 }
189189
190- @ EventHandler (priority = EventPriority .NORMAL )
190+ @ EventHandler (priority = EventPriority .NORMAL , ignoreCancelled = true )
191191 public void onPlayerLeaveIsland (PlayerMoveEvent e ) {
192192 Player p = e .getPlayer ();
193193 if (!isOn (p )) {
@@ -267,10 +267,10 @@ private boolean outsideCheck(Player player, Location from, Location to) {
267267 * if the entity went outside the protection range
268268 * @param event - event
269269 */
270- @ EventHandler
270+ @ EventHandler ( priority = EventPriority . NORMAL , ignoreCancelled = true )
271271 public void onEntityMount (EntityMountEvent event ) {
272272 Entity entity = event .getEntity ();
273- if (!(entity instanceof Player player ) || !isOn (player )) {
273+ if (!(entity instanceof Player player ) || !isOn (player ) || ! addon . getSettings (). isReturnTeleport () ) {
274274 return ;
275275 }
276276
@@ -318,7 +318,7 @@ public void onEntityDismount(EntityDismountEvent event) {
318318 * Refreshes the barrier view when the player moves (more than just moving their head)
319319 * @param e event
320320 */
321- @ EventHandler (priority = EventPriority .NORMAL )
321+ @ EventHandler (priority = EventPriority .NORMAL , ignoreCancelled = true )
322322 public void onPlayerMove (PlayerMoveEvent e ) {
323323 Player player = e .getPlayer ();
324324 // Remove head movement
@@ -333,7 +333,7 @@ public void onPlayerMove(PlayerMoveEvent e) {
333333 * Refresh the view when riding in a vehicle
334334 * @param e event
335335 */
336- @ EventHandler (priority = EventPriority .NORMAL )
336+ @ EventHandler (priority = EventPriority .NORMAL , ignoreCancelled = true )
337337 public void onVehicleMove (VehicleMoveEvent e ) {
338338 // Remove head movement
339339 if (!e .getFrom ().toVector ().equals (e .getTo ().toVector ())) {
@@ -347,7 +347,7 @@ public void onVehicleMove(VehicleMoveEvent e) {
347347 * Hide and then show the border to react to the change in protection area
348348 * @param e
349349 */
350- @ EventHandler (priority = EventPriority .NORMAL )
350+ @ EventHandler (priority = EventPriority .NORMAL , ignoreCancelled = true )
351351 public void onProtectionRangeChange (IslandProtectionRangeChangeEvent e ) {
352352 // Hide and show again
353353 e .getIsland ().getPlayersOnIsland ().forEach (player -> {
0 commit comments