PlayerEvents.java 文件源码

java
阅读 31 收藏 0 点赞 0 评论 0

项目:PlotSquared 作者:
@EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
public void onPlayerEggThrow(PlayerEggThrowEvent event) {
    Location l = BukkitUtil.getLocation(event.getEgg().getLocation());
    PlotArea area = l.getPlotArea();
    if (area == null) {
        return;
    }
    Player player = event.getPlayer();
    PlotPlayer plotPlayer = BukkitUtil.getPlayer(player);
    Plot plot = area.getPlot(l);
    if (plot == null) {
        if (!Permissions.hasPermission(plotPlayer, "plots.admin.projectile.road")) {
            MainUtil.sendMessage(plotPlayer, C.NO_PERMISSION_EVENT, "plots.admin.projectile.road");
            event.setHatching(false);
        }
    } else if (!plot.hasOwner()) {
        if (!Permissions.hasPermission(plotPlayer, "plots.admin.projectile.unowned")) {
            MainUtil.sendMessage(plotPlayer, C.NO_PERMISSION_EVENT, "plots.admin.projectile.unowned");
            event.setHatching(false);
        }
    } else if (!plot.isAdded(plotPlayer.getUUID())) {
        if (!Permissions.hasPermission(plotPlayer, "plots.admin.projectile.other")) {
            MainUtil.sendMessage(plotPlayer, C.NO_PERMISSION_EVENT, "plots.admin.projectile.other");
            event.setHatching(false);
        }
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号