ContextModule.java 文件源码

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

项目:CraftoPlugin 作者:
@EventHandler
public void onPlayerInteractAtEntity(final PlayerInteractAtEntityEvent event) { // TEST
    try {
        if (event.getPlayer() == null || event.getRightClicked() == null) { return; }

        if (!this.entityHandlers.isEmpty() && !event.isCancelled()) {
            final Menu menu = new Menu("Kontextmen�: " + event.getRightClicked().getType());

            for (final BiConsumer<PlayerInteractEntityEvent, Menu> consumer : this.entityHandlers) {
                try { consumer.accept(event, menu); }
                catch (final Exception e) { CraftoMessenger.report(this.getClass(), "A playerinteractATentityevent consumer ("+consumer+") got an exception!", e); }
            }

            if (!menu.isEmpty()) {
                menu.show(event.getPlayer());
                event.setCancelled(true);
                event.getPlayer().playSound(event.getPlayer().getLocation(), Sound.BLOCK_WOODEN_DOOR_OPEN, 1.0f, 2.0f);
            }
        }
    }
    catch (Exception outsideException) { CraftoMessenger.report(getClass(), "Failed to handle PlayerInteractEntityEvent!", outsideException); }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号