PlayerListener.java 文件源码

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

项目:civcraft 作者:
@EventHandler(priority = EventPriority.HIGHEST)
public void onInventoryOpenEvent(InventoryOpenEvent event) {
    if (event.getInventory() instanceof DoubleChestInventory) {
        DoubleChestInventory doubleInv = (DoubleChestInventory)event.getInventory();

        Chest leftChest = (Chest)doubleInv.getHolder().getLeftSide();           
        /*Generate a new player 'switch' event for the left and right chests. */
        PlayerInteractEvent interactLeft = new PlayerInteractEvent((Player)event.getPlayer(), Action.RIGHT_CLICK_BLOCK, null, leftChest.getBlock(), null);
        BlockListener.OnPlayerSwitchEvent(interactLeft);

        if (interactLeft.isCancelled()) {
            event.setCancelled(true);
            return;
        }

        Chest rightChest = (Chest)doubleInv.getHolder().getRightSide();
        PlayerInteractEvent interactRight = new PlayerInteractEvent((Player)event.getPlayer(), Action.RIGHT_CLICK_BLOCK, null, rightChest.getBlock(), null);
        BlockListener.OnPlayerSwitchEvent(interactRight);

        if (interactRight.isCancelled()) {
            event.setCancelled(true);
            return;
        }           
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号