package lv.enes.mc.eris_alchemy.menu; import lv.enes.mc.eris_alchemy.ErisAlchemyRegistry; import net.minecraft.world.Container; import net.minecraft.world.SimpleContainer; import net.minecraft.world.entity.player.Inventory; import net.minecraft.world.inventory.Slot; public class AlchemicalChestMenu extends ChestLikeMenu { private static final int WIDTH = 13; private static final int HEIGHT = 8; public AlchemicalChestMenu(int syncId, Inventory playerInventory) { this(syncId, playerInventory, new SimpleContainer(WIDTH * HEIGHT)); } public AlchemicalChestMenu(int syncId, Inventory playerInventory, Container container) { super(ErisAlchemyRegistry.Menus.ALCHEMICAL_CHEST, syncId, playerInventory, container); } @Override protected void addSlots(Inventory playerInventory) { var x_off = 8; var y_off = 8; for (var y = 0; y < HEIGHT; y++) { for (var x = 0; x < WIDTH; x++) { addSlot(new Slot(container, y * WIDTH + x, x_off + x * 18, y_off + y * 18)); } } addPlayerInventorySlots(playerInventory, 44, 155); addPlayerHotbarSlots(playerInventory, 44, 213); } @Override protected int getRequiredSize() { return WIDTH * HEIGHT; } }