mirror of
https://github.com/essentials/Essentials.git
synced 2025-08-14 10:34:41 +02:00
Track the 'onPlayerChangeWorld' event as some teleports seem to not be
triggering a world move.
This commit is contained in:
@@ -132,3 +132,4 @@ v 1.9:
|
|||||||
- '*'
|
- '*'
|
||||||
- -vanish.*
|
- -vanish.*
|
||||||
- vanish.standard
|
- vanish.standard
|
||||||
|
- Track the 'onPlayerChangeWorld' event as some teleports seem to not be triggering a world move.
|
@@ -34,6 +34,7 @@ import org.bukkit.entity.Player;
|
|||||||
import org.bukkit.event.EventHandler;
|
import org.bukkit.event.EventHandler;
|
||||||
import org.bukkit.event.EventPriority;
|
import org.bukkit.event.EventPriority;
|
||||||
import org.bukkit.event.Listener;
|
import org.bukkit.event.Listener;
|
||||||
|
import org.bukkit.event.player.PlayerChangedWorldEvent;
|
||||||
import org.bukkit.event.player.PlayerJoinEvent;
|
import org.bukkit.event.player.PlayerJoinEvent;
|
||||||
import org.bukkit.event.player.PlayerKickEvent;
|
import org.bukkit.event.player.PlayerKickEvent;
|
||||||
import org.bukkit.event.player.PlayerPortalEvent;
|
import org.bukkit.event.player.PlayerPortalEvent;
|
||||||
@@ -359,6 +360,11 @@ public class BukkitPermissions {
|
|||||||
setPlayer_join(false);
|
setPlayer_join(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@EventHandler(priority = EventPriority.LOWEST)
|
||||||
|
public void onPlayerChangeWorld(PlayerChangedWorldEvent event) { // will portal into another world
|
||||||
|
updatePermissions(event.getPlayer(), event.getPlayer().getWorld().getName());
|
||||||
|
}
|
||||||
|
|
||||||
@EventHandler(priority = EventPriority.LOWEST)
|
@EventHandler(priority = EventPriority.LOWEST)
|
||||||
public void onPlayerPortal(PlayerPortalEvent event) { // will portal into another world
|
public void onPlayerPortal(PlayerPortalEvent event) { // will portal into another world
|
||||||
if ((event.getTo() != null) && (!event.getFrom().getWorld().equals(event.getTo().getWorld()))) { // only if world actually changed
|
if ((event.getTo() != null) && (!event.getFrom().getWorld().equals(event.getTo().getWorld()))) { // only if world actually changed
|
||||||
|
Reference in New Issue
Block a user