diff --git a/src/main/java/com/ldtteam/blockui/mod/ClientEventSubscriber.java b/src/main/java/com/ldtteam/blockui/mod/ClientEventSubscriber.java index 42112dc..b3e282c 100644 --- a/src/main/java/com/ldtteam/blockui/mod/ClientEventSubscriber.java +++ b/src/main/java/com/ldtteam/blockui/mod/ClientEventSubscriber.java @@ -131,7 +131,7 @@ private static Button createTestGuiButton(final int order, final ResourceLocation testGuiResLoc, final Consumer... setups) { - final Button button = new ButtonImage(); + final Button button = new ButtonImage(true); button.setPosition((order % 2) * (button.getWidth() + 20), (order / 2) * (button.getHeight() + 10)); button.setText(Component.literal(name)); button.setHandler(b -> { diff --git a/src/main/java/com/ldtteam/blockui/mod/ScrollingListsGui.java b/src/main/java/com/ldtteam/blockui/mod/ScrollingListsGui.java index 71ea043..857273f 100644 --- a/src/main/java/com/ldtteam/blockui/mod/ScrollingListsGui.java +++ b/src/main/java/com/ldtteam/blockui/mod/ScrollingListsGui.java @@ -14,7 +14,6 @@ import java.util.ArrayList; import java.util.List; import java.util.UUID; -import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicInteger; /** @@ -131,7 +130,6 @@ public void updateElement(final int index, final Pane rowPane) window.findPaneOfTypeByID("list4remove", Button.class).setHandler(button -> renderAmount.getAndAdd(-2)); // Case 5: A list that will not update - final AtomicBoolean shouldRenderFlag = new AtomicBoolean(); final ScrollingList list5 = window.findPaneOfTypeByID("list5", ScrollingList.class); list5.setDataProvider(new DataProvider() { @@ -144,17 +142,16 @@ public int getElementCount() @Override public boolean shouldUpdate() { - return shouldRenderFlag.get(); + return false; } @Override public void updateElement(final int index, final Pane rowPane) { - shouldRenderFlag.set(false); rowPane.findPaneByType(Text.class).setText(Component.literal("Hi " + index + " " + UUID.randomUUID())); } }); - window.findPaneOfTypeByID("list5update", Button.class).setHandler(button -> shouldRenderFlag.set(true)); + window.findPaneOfTypeByID("list5update", Button.class).setHandler(button -> list5.refreshElementPanes(true)); } } diff --git a/src/main/resources/assets/blockui/gui/test4.xml b/src/main/resources/assets/blockui/gui/test4.xml index a2730af..eacd837 100644 --- a/src/main/resources/assets/blockui/gui/test4.xml +++ b/src/main/resources/assets/blockui/gui/test4.xml @@ -22,7 +22,7 @@