Skip to content

Commit c037b84

Browse files
committed
Merge remote-tracking branch 'origin/dev' into dev
2 parents 1785eec + 6f883d8 commit c037b84

File tree

4 files changed

+12
-9
lines changed

4 files changed

+12
-9
lines changed

common/src/main/java/dev/ftb/mods/ftblibrary/config/ConfigGroup.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,14 @@
2323
*/
2424
public class ConfigGroup implements Comparable<ConfigGroup> {
2525
private final String id;
26-
private final ConfigGroup parent;
26+
private final @Nullable ConfigGroup parent;
2727
private final Map<String, ConfigValue<?>> values;
2828
private final Map<String, ConfigGroup> subgroups;
29-
private final ConfigCallback savedCallback;
29+
private final @Nullable ConfigCallback savedCallback;
3030
private final int displayOrder;
3131
private String nameKey;
3232

33-
private ConfigGroup(String id, ConfigGroup parent, ConfigCallback savedCallback, int displayOrder) {
33+
private ConfigGroup(String id, @Nullable ConfigGroup parent, @Nullable ConfigCallback savedCallback, int displayOrder) {
3434
this.id = id;
3535
this.parent = parent;
3636
this.values = new LinkedHashMap<>();

common/src/main/java/dev/ftb/mods/ftblibrary/config/ui/resource/EntityFaceResource.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import net.minecraft.network.chat.Component;
99
import net.minecraft.resources.Identifier;
1010
import net.minecraft.world.entity.EntityType;
11+
import org.jspecify.annotations.NonNull;
1112

1213
public class EntityFaceResource implements SelectableResource<EntityType<?>>, Comparable<EntityFaceResource> {
1314
public static final EntityFaceResource NONE = new EntityFaceResource(EntityFaceConfig.NONE);

common/src/main/java/dev/ftb/mods/ftblibrary/sidebar/RegisteredSidebarButton.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ public class RegisteredSidebarButton implements SidebarButton {
2323
private final Component tooltip;
2424
private final List<ButtonOverlayRender> extraRenderers;
2525
private Supplier<List<Component>> tooltipOverride;
26-
private boolean visible = true;
26+
private BooleanSupplier visible = () -> true;
2727
private boolean forceHidden = false;
2828

2929
public RegisteredSidebarButton(Identifier id, SidebarButtonData data) {
@@ -75,7 +75,7 @@ public List<Component> getTooltip(boolean shift) {
7575

7676
public void clickButton(boolean shift) {
7777
if (data.loadingScreen()) {
78-
new LoadingScreen(Component.translatable(getLangKey())).openGui();
78+
new LoadingScreen(Component. translatable(getLangKey())).openGui();
7979
}
8080

8181
boolean canShift = shift && data.shiftClickEvent().isPresent();
@@ -86,7 +86,7 @@ public void clickButton(boolean shift) {
8686
}
8787

8888
public boolean canSee() {
89-
return !forceHidden && visible;
89+
return !forceHidden && visible.getAsBoolean();
9090
}
9191

9292
public void setForceHidden(boolean forceHidden) {
@@ -95,7 +95,8 @@ public void setForceHidden(boolean forceHidden) {
9595

9696
@Override
9797
public void addVisibilityCondition(BooleanSupplier condition) {
98-
visible = visible && condition.getAsBoolean();
98+
BooleanSupplier previous = visible;
99+
visible = () -> previous.getAsBoolean() && condition.getAsBoolean();
99100
}
100101

101102
@Override
@@ -112,4 +113,3 @@ public List<ButtonOverlayRender> getExtraRenderers() {
112113
return extraRenderers;
113114
}
114115
}
115-

common/src/main/java/dev/ftb/mods/ftblibrary/util/client/ClientUtils.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,9 @@
2424
import java.util.function.BooleanSupplier;
2525

2626
public class ClientUtils {
27-
public static final BooleanSupplier IS_CLIENT_OP = () -> Minecraft.getInstance().player != null && Minecraft.getInstance().player.permissions().hasPermission(Permissions.COMMANDS_GAMEMASTER);
27+
public static final BooleanSupplier IS_CLIENT_OP = () ->
28+
Minecraft.getInstance().player != null && Minecraft.getInstance().player.permissions().hasPermission(Permissions.COMMANDS_GAMEMASTER);
29+
2830
public static final List<Runnable> RUN_LATER = new ArrayList<>();
2931

3032
public static void execClientCommand(String command, boolean printChat) {

0 commit comments

Comments
 (0)