/**
* 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;
}
}
InventoryManager.java 文件源码
java
阅读 27
收藏 0
点赞 0
评论 0
项目:StarQuestCode
作者:
评论列表
文章目录