Fixes end portals completely hijacking BungeeCord teleportation
This commit is contained in:
parent
524130c4e0
commit
2076fda4d1
@ -70,11 +70,13 @@ public class PortalEventListener implements Listener {
|
|||||||
//Remove any old player teleportations in case weird things happen
|
//Remove any old player teleportations in case weird things happen
|
||||||
playersFromTheEnd.removeIf((teleportation -> teleportation.getPlayer() == player));
|
playersFromTheEnd.removeIf((teleportation -> teleportation.getPlayer() == player));
|
||||||
//Decide if the anything stops the player from teleporting
|
//Decide if the anything stops the player from teleporting
|
||||||
if (PermissionHelper.playerCannotTeleport(portal, portal.getPortalActivator().getDestination(), player, null)) {
|
if (PermissionHelper.playerCannotTeleport(portal, portal.getPortalActivator().getDestination(), player, null) ||
|
||||||
|
portal.getOptions().isBungee()) {
|
||||||
//Teleport the player back to the portal they came in, just in case
|
//Teleport the player back to the portal they came in, just in case
|
||||||
playersFromTheEnd.add(new FromTheEndTeleportation(player, portal));
|
playersFromTheEnd.add(new FromTheEndTeleportation(player, portal));
|
||||||
|
} else {
|
||||||
|
playersFromTheEnd.add(new FromTheEndTeleportation(player, portal.getPortalActivator().getDestination()));
|
||||||
}
|
}
|
||||||
playersFromTheEnd.add(new FromTheEndTeleportation(player, portal.getPortalActivator().getDestination()));
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user