@EventHandler(priority = EventPriority.MONITOR)
public void onPortalEvent(PlayerPortalEvent event) {
Player player = event.getPlayer();
if (usePortals || event.getTo() == null || event.getFrom() == null ||
(!plugin.isSkyWorld(event.getTo().getWorld()) && !plugin.isSkyWorld(event.getFrom().getWorld())))
{
return; // We only care about portals going into or out of skyworld
}
if (hasPermission(player, "usb.mod.bypassprotection") || plugin.playerIsOnIsland(player) || plugin.playerIsInSpawn(player)) {
return;
}
if (event.getCause() == PlayerTeleportEvent.TeleportCause.NETHER_PORTAL ||
event.getCause() == PlayerTeleportEvent.TeleportCause.END_PORTAL) {
us.talabrek.ultimateskyblock.api.IslandInfo islandInfo = plugin.getIslandInfo(player);
if (islandInfo == null || (!islandInfo.contains(event.getTo()) && !islandInfo.contains(event.getFrom()))) {
event.setCancelled(true);
player.sendMessage(tr("\u00a7eYou can not use another islands portals!"));
}
}
}
ExploitEvents.java 文件源码
java
阅读 40
收藏 0
点赞 0
评论 0
项目:uSkyBlock
作者:
评论列表
文章目录