diff --git a/src/main/java/net/montoyo/wd/WebDisplays.java b/src/main/java/net/montoyo/wd/WebDisplays.java index 29494d1..f5c8336 100644 --- a/src/main/java/net/montoyo/wd/WebDisplays.java +++ b/src/main/java/net/montoyo/wd/WebDisplays.java @@ -36,6 +36,7 @@ import net.minecraftforge.fml.DistExecutor; import net.minecraftforge.fml.ModList; import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext; +import net.minecraftforge.fml.loading.FMLEnvironment; import net.minecraftforge.network.PacketDistributor; import net.minecraftforge.registries.DeferredRegister; import net.minecraftforge.registries.ForgeRegistries; @@ -48,6 +49,7 @@ import net.montoyo.wd.init.TileInit; import net.montoyo.wd.miniserv.server.Server; import net.montoyo.wd.net.Messages; import net.montoyo.wd.net.client.CMessageServerInfo; +import net.montoyo.wd.utilities.DistSafety; import net.montoyo.wd.utilities.Log; import net.montoyo.wd.utilities.Util; @@ -65,7 +67,7 @@ public class WebDisplays { public static WebDisplays INSTANCE; - public static SharedProxy PROXY = DistExecutor.unsafeRunForDist(() -> ClientProxy::new, () -> SharedProxy::new); + public static SharedProxy PROXY = null; public static WDCreativeTab CREATIVE_TAB; public static final ResourceLocation ADV_PAD_BREAK = new ResourceLocation("webdisplays", "webdisplays/pad_break"); @@ -113,6 +115,11 @@ public class WebDisplays { public WebDisplays() { INSTANCE = this; + if(FMLEnvironment.dist.isClient()) { + PROXY = DistSafety.createProxy(); + } else { + PROXY = new SharedProxy(); + } AutoConfig.register(ModConfig.class, Toml4jConfigSerializer::new); ConfigHolder configHolder = AutoConfig.getConfigHolder(ModConfig.class); ModConfig config = configHolder.getConfig(); diff --git a/src/main/java/net/montoyo/wd/client/gui/GuiServer.java b/src/main/java/net/montoyo/wd/client/gui/GuiServer.java index cb151e6..922ff4f 100644 --- a/src/main/java/net/montoyo/wd/client/gui/GuiServer.java +++ b/src/main/java/net/montoyo/wd/client/gui/GuiServer.java @@ -17,8 +17,6 @@ import net.minecraft.network.chat.Component; import net.minecraft.resources.ResourceLocation; import net.minecraft.sounds.SoundSource; import net.minecraft.util.RandomSource; -import net.minecraftforge.api.distmarker.Dist; -import net.minecraftforge.api.distmarker.OnlyIn; import net.montoyo.wd.WebDisplays; import net.montoyo.wd.miniserv.Constants; import net.montoyo.wd.miniserv.client.*; diff --git a/src/main/java/net/montoyo/wd/client/gui/WDScreen.java b/src/main/java/net/montoyo/wd/client/gui/WDScreen.java index 540665e..d8b779a 100644 --- a/src/main/java/net/montoyo/wd/client/gui/WDScreen.java +++ b/src/main/java/net/montoyo/wd/client/gui/WDScreen.java @@ -12,13 +12,10 @@ import net.minecraft.client.Minecraft; import net.minecraft.client.gui.screens.Screen; import net.minecraft.core.BlockPos; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.FormattedText; import net.minecraft.network.chat.Style; import net.minecraft.resources.ResourceLocation; import net.minecraft.util.FormattedCharSequence; import net.minecraft.world.item.ItemStack; -import net.minecraftforge.api.distmarker.Dist; -import net.minecraftforge.api.distmarker.OnlyIn; import net.montoyo.wd.client.gui.controls.Container; import net.montoyo.wd.client.gui.controls.Control; import net.montoyo.wd.client.gui.controls.Event; @@ -28,7 +25,6 @@ import net.montoyo.wd.client.gui.loading.JsonOWrapper; import net.montoyo.wd.net.Messages; import net.montoyo.wd.net.server.SMessageACQuery; import net.montoyo.wd.utilities.*; -import org.lwjgl.glfw.GLFW; import javax.annotation.Nullable; import java.io.IOException; diff --git a/src/main/java/net/montoyo/wd/utilities/DistSafety.java b/src/main/java/net/montoyo/wd/utilities/DistSafety.java new file mode 100644 index 0000000..5797c5a --- /dev/null +++ b/src/main/java/net/montoyo/wd/utilities/DistSafety.java @@ -0,0 +1,9 @@ +package net.montoyo.wd.utilities; + +import net.montoyo.wd.client.ClientProxy; + +public class DistSafety { + public static ClientProxy createProxy() { + return new ClientProxy(); + } +}