diff --git a/src/main/java/guideme/document/block/LytSlot.java b/src/main/java/guideme/document/block/LytSlot.java index 586ee966..af8aa721 100644 --- a/src/main/java/guideme/document/block/LytSlot.java +++ b/src/main/java/guideme/document/block/LytSlot.java @@ -27,6 +27,7 @@ public class LytSlot extends LytBlock implements InteractiveElement { private static final int CYCLE_TIME = 2000; private boolean largeSlot; + private boolean visibleSlot = true; private final ItemStack[] stacks; @@ -46,6 +47,10 @@ public void setLargeSlot(boolean largeSlot) { this.largeSlot = largeSlot; } + public boolean isSlotVisible() {return visibleSlot;} + + public void setSlotVisible(boolean visibleSlot){this.visibleSlot = visibleSlot;} + @Override protected LytRect computeLayout(LayoutContext context, int x, int y, int availableWidth) { if (largeSlot) { @@ -69,19 +74,20 @@ public void render(RenderContext context) { var x = bounds.x(); var y = bounds.y(); - GuiSprite texture; - if (largeSlot) { - texture = GuiAssets.LARGE_SLOT; - } else { - texture = GuiAssets.SLOT; + if (visibleSlot) { + GuiSprite texture; + if (largeSlot) { + texture = GuiAssets.LARGE_SLOT; + } else { + texture = GuiAssets.SLOT; + } + context.fillIcon(bounds, texture); } - context.fillIcon(bounds, texture); - var padding = largeSlot ? LARGE_PADDING : PADDING; var stack = getDisplayedStack(); if (!stack.isEmpty()) { - context.renderItem(stack, x + padding, y + padding, 1, ITEM_SIZE, ITEM_SIZE); + context.renderItem(stack, x + padding, y + padding, visibleSlot? 1: 0, ITEM_SIZE, ITEM_SIZE); } }