package appeng.parts.automation; import net.minecraft.block.Block; import net.minecraft.item.Item; import net.minecraft.item.ItemBlock; import net.minecraft.item.ItemStack; import appeng.api.config.Upgrades; import appeng.tile.inventory.IAEAppEngInventory; public class BlockUpgradeInventory extends UpgradeInventory { private final Block block; public BlockUpgradeInventory( Block block, IAEAppEngInventory parent, int s ) { super( parent, s ); this.block = block; } @Override public int getMaxInstalled( Upgrades upgrades ) { int max = 0; for ( ItemStack is : upgrades.getSupported().keySet() ) { final Item encodedItem = is.getItem(); if ( encodedItem instanceof ItemBlock && Block.getBlockFromItem( encodedItem ) == this.block ) { max = upgrades.getSupported().get( is ); break; } } return max; } }