InventoryManager.java 文件源码

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

项目:StarQuestCode 作者:
/**
 * Returns the inventory belonging only to the given block, filtering out
 * double inventories. Does not check whether the given block has an
 * inventory.
 * 
 * @return The inventory for the given block.
 */
public static Inventory getSafeInventory(Block block) {
    Inventory inventory = ((InventoryHolder) block.getState()).getInventory();
    if (inventory instanceof DoubleChestInventory) {
        DoubleChestInventory doubleChest = (DoubleChestInventory) inventory;
        Inventory left = doubleChest.getLeftSide();
        if (((BlockState) doubleChest.getLeftSide().getHolder()).getBlock().equals(block)) {
            return left;
        } else {
            return doubleChest.getRightSide();
        }
    } else {
        return inventory;
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号