Skip to content

Commit cba0bec

Browse files
committed
Add a dev mode only config option to suppress the alpha warning
1 parent b163ad5 commit cba0bec

File tree

2 files changed

+17
-1
lines changed

2 files changed

+17
-1
lines changed

src/main/java/mekanism/common/CommonPlayerTracker.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import mekanism.common.block.BlockBounding;
66
import mekanism.common.block.BlockCardboardBox;
77
import mekanism.common.block.BlockMekanism;
8+
import mekanism.common.config.MekanismConfig;
89
import mekanism.common.lib.radiation.RadiationManager;
910
import mekanism.common.network.to_client.player_data.PacketPlayerData;
1011
import mekanism.common.network.to_client.player_data.PacketResetPlayerClient;
@@ -43,7 +44,9 @@ public CommonPlayerTracker() {
4344
public void onPlayerLoginEvent(PlayerLoggedInEvent event) {
4445
Player player = event.getEntity();
4546
if (!player.level().isClientSide) {
46-
player.sendSystemMessage(ALPHA_WARNING);
47+
if (MekanismConfig.general.enableAlphaWarning.getAsBoolean()) {
48+
player.sendSystemMessage(ALPHA_WARNING);
49+
}
4750
MekanismCriteriaTriggers.LOGGED_IN.value().trigger((ServerPlayer) player);
4851
}
4952
}

src/main/java/mekanism/common/config/GeneralConfig.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
import java.util.ArrayList;
44
import java.util.Collections;
55
import java.util.List;
6+
import java.util.function.BooleanSupplier;
7+
import mekanism.api.functions.ConstantPredicates;
68
import mekanism.api.math.FloatingLong;
79
import mekanism.common.config.value.CachedBooleanValue;
810
import mekanism.common.config.value.CachedConfigValue;
@@ -19,6 +21,7 @@
1921
import net.minecraft.SharedConstants;
2022
import net.minecraft.resources.ResourceLocation;
2123
import net.neoforged.fml.config.ModConfig.Type;
24+
import net.neoforged.fml.loading.FMLEnvironment;
2225
import net.neoforged.neoforge.common.ModConfigSpec;
2326
import net.neoforged.neoforge.fluids.FluidType;
2427

@@ -43,6 +46,8 @@ public class GeneralConfig extends BaseMekanismConfig {
4346

4447
private final ModConfigSpec configSpec;
4548

49+
public final BooleanSupplier enableAlphaWarning;
50+
4651
public final CachedBooleanValue logPackets;
4752
public final CachedBooleanValue allowChunkloading;
4853
public final CachedBooleanValue easyMinerFilters;
@@ -135,6 +140,14 @@ public class GeneralConfig extends BaseMekanismConfig {
135140
ModConfigSpec.Builder builder = new ModConfigSpec.Builder();
136141
builder.comment("General Config. This config is synced from server to client.").push("general");
137142

143+
//Note: We only enable this config option in dev mode
144+
if (FMLEnvironment.production) {
145+
enableAlphaWarning = ConstantPredicates.ALWAYS_TRUE;
146+
} else {
147+
enableAlphaWarning = CachedBooleanValue.wrap(this, builder.comment("Display Mekanism's alpha warning when joining the game if Mekanism is currently in alpha. Dev mode only setting.")
148+
.define("alphaWarning", true));
149+
}
150+
138151
logPackets = CachedBooleanValue.wrap(this, builder.comment("Log Mekanism packet names. Debug setting.")
139152
.define("logPackets", false));
140153
allowChunkloading = CachedBooleanValue.wrap(this, builder.comment("Disable to make the anchor upgrade not do anything.")

0 commit comments

Comments
 (0)