WorldGuardListener.java 文件源码

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

项目:ShopChest 作者:
@EventHandler(priority = EventPriority.LOW)
public void onUseEntity(UseEntityEvent event) {
    if (plugin.getShopChestConfig().enable_worldguard_integration) {
        Player player = event.getCause().getFirstPlayer();
        if (player == null) return;

        if (event.getOriginalEvent() instanceof PlayerInteractAtEntityEvent) {
            PlayerInteractAtEntityEvent orig = (PlayerInteractAtEntityEvent) event.getOriginalEvent();
            Entity e = orig.getRightClicked();

            if (e.getType() == EntityType.ARMOR_STAND) {
                if (!Hologram.isPartOfHologram((ArmorStand) e))
                    return;

                for (Shop shop : plugin.getShopUtils().getShops()) {
                    if (shop.getHologram() != null && shop.getHologram().contains((ArmorStand) e)) {
                        if (isAllowed(player, shop.getLocation(), Action.RIGHT_CLICK_BLOCK)) {
                            event.setAllowed(true);
                            orig.setCancelled(false);
                        }

                        return;
                    }
                }
            }
        }
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号