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 ChestLikeBlockMenu { 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)); } } x_off = 44; y_off = 155; for (var y = 0; y < 3; y++) { for (var x = 0; x < 9; x++) { addSlot(new Slot(playerInventory, y * 9 + x + 9, x_off + x * 18, y_off + y * 18)); } } y_off = 213; for (var x = 0; x < 9; x++) { addSlot(new Slot(playerInventory, x, x_off + x * 18, y_off)); } } @Override protected int getRequiredSize() { return WIDTH * HEIGHT; } }