Skip to content

Commit 98570b1

Browse files
committed
cancelly
1 parent cf40a15 commit 98570b1

2 files changed

Lines changed: 6 additions & 2 deletions

File tree

src/main/java/net/modfest/ballotbox/mixin/client/GameMenuScreenMixin.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ private void onInitWidgets(CallbackInfo ci, @Local GridLayout instance) {
3939
var reorganize = false;
4040
var children = ((GridLayoutAccessor) instance).getChildren();
4141
for (var pair : BallotBoxButtons.createButtons()) {
42+
boolean found = false;
4243
Map<String, ButtonActionType> settings = pair.getA();
4344
Set<String> replace = settings.entrySet().stream().filter(e -> e.getValue() == ButtonActionType.REPLACE).map(Map.Entry::getKey).collect(Collectors.toSet());
4445
if (!replace.isEmpty()) {
@@ -67,13 +68,14 @@ private void onInitWidgets(CallbackInfo ci, @Local GridLayout instance) {
6768
containerAccessor.getOccupiedRows(), containerAccessor.getOccupiedColumns(),
6869
childContainer.layoutSettings
6970
));
71+
found = true;
7072
break;
7173
}
7274
}
7375
}
7476
Set<String> insert = new HashSet<>(settings.keySet());
7577
insert.removeAll(replace);
76-
if (!insert.isEmpty()) {
78+
if (!found && !insert.isEmpty()) {
7779
reorganize = true;
7880

7981
for (int i = 0; i < children.size(); i++) {

src/main/java/net/modfest/ballotbox/mixin/client/TitleScreenMixin.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ protected TitleScreenMixin(Component title) {
4141
findButtons.sort(Comparator.comparing(AbstractWidget::getY));
4242

4343
for (var pair : BallotBoxButtons.createButtons()) {
44+
boolean found = false;
4445
var settings = pair.getA();
4546

4647
Set<String> replace = settings.entrySet().stream().filter(e -> e.getValue() == ButtonActionType.REPLACE).map(Map.Entry::getKey).collect(Collectors.toSet());
@@ -55,13 +56,14 @@ protected TitleScreenMixin(Component title) {
5556
this.realmsNotificationsScreen = null;
5657
}
5758
this.addRenderableWidget(button);
59+
found = true;
5860
break;
5961
}
6062
}
6163
}
6264
Set<String> insert = new HashSet<>(settings.keySet());
6365
insert.removeAll(replace);
64-
if (!insert.isEmpty()) {
66+
if (!found && !insert.isEmpty()) {
6567
for (int i = 0; i < findButtons.size(); i++) {
6668
var child = findButtons.get(i);
6769
String firstMatch = BallotBoxButtons.match(child, insert);

0 commit comments

Comments
 (0)