From a663bf9f191f43b54704a5108ff5c796fc0f91ed Mon Sep 17 00:00:00 2001 From: coolGi2007 Date: Tue, 8 Mar 2022 17:43:10 +1030 Subject: [PATCH] Added the multiplayer folder thing from 1.18.X to 1.18.2 and fixed building --- .../java/com/seibel/lod/common/Config.java | 13 +++++++++ .../config/LodConfigWrapperSingleton.java | 29 +++++++++++++++++++ core | 2 +- .../java/com/seibel/lod/forge/ForgeMain.java | 1 - 4 files changed, 43 insertions(+), 2 deletions(-) diff --git a/common/src/main/java/com/seibel/lod/common/Config.java b/common/src/main/java/com/seibel/lod/common/Config.java index 2226c1075..f3a3804d8 100644 --- a/common/src/main/java/com/seibel/lod/common/Config.java +++ b/common/src/main/java/com/seibel/lod/common/Config.java @@ -25,6 +25,7 @@ import com.seibel.lod.core.enums.rendering.*; import com.seibel.lod.core.wrapperInterfaces.config.ILodConfigWrapperSingleton; import com.seibel.lod.core.wrapperInterfaces.config.ILodConfigWrapperSingleton.IClient.IAdvanced.*; import com.seibel.lod.core.wrapperInterfaces.config.ILodConfigWrapperSingleton.IClient.IGraphics.*; +import com.seibel.lod.core.wrapperInterfaces.config.ILodConfigWrapperSingleton.IClient.IMultiplayer; import com.seibel.lod.core.wrapperInterfaces.config.ILodConfigWrapperSingleton.IClient.IWorldGenerator; /** @@ -71,6 +72,9 @@ public class Config @ConfigAnnotations.ScreenEntry public static WorldGenerator worldGenerator; + @ConfigAnnotations.ScreenEntry + public static Multiplayer multiplayer; + @ConfigAnnotations.ScreenEntry public static Advanced advanced; @@ -208,6 +212,15 @@ public class Config public static BlocksToAvoid blocksToAvoid = IWorldGenerator.BLOCKS_TO_AVOID_DEFAULT; } + + public static class Multiplayer { + @ConfigAnnotations.FileComment + public static String _serverFolderNameMode = IMultiplayer.SERVER_FOLDER_NAME_MODE_DESC; + @ConfigAnnotations.Entry + public static ServerFolderNameMode serverFolderNameMode = IMultiplayer.SERVER_FOLDER_NAME_MODE_DEFAULT; + } + + public static class Advanced { @ConfigAnnotations.ScreenEntry diff --git a/common/src/main/java/com/seibel/lod/common/wrappers/config/LodConfigWrapperSingleton.java b/common/src/main/java/com/seibel/lod/common/wrappers/config/LodConfigWrapperSingleton.java index f9993c7d6..789c7e686 100644 --- a/common/src/main/java/com/seibel/lod/common/wrappers/config/LodConfigWrapperSingleton.java +++ b/common/src/main/java/com/seibel/lod/common/wrappers/config/LodConfigWrapperSingleton.java @@ -3,6 +3,7 @@ package com.seibel.lod.common.wrappers.config; import com.seibel.lod.core.enums.config.*; import com.seibel.lod.core.enums.rendering.*; import com.seibel.lod.core.wrapperInterfaces.config.ILodConfigWrapperSingleton; +import com.seibel.lod.core.wrapperInterfaces.config.ILodConfigWrapperSingleton.IClient.IMultiplayer; import com.seibel.lod.common.Config; /** @@ -28,6 +29,7 @@ public class LodConfigWrapperSingleton implements ILodConfigWrapperSingleton { public final IGraphics graphics; public final IWorldGenerator worldGenerator; + public final IMultiplayer multiplayer; public final IAdvanced advanced; @@ -43,6 +45,11 @@ public class LodConfigWrapperSingleton implements ILodConfigWrapperSingleton return worldGenerator; } + @Override + public IMultiplayer multiplayer() { + return multiplayer; + } + @Override public IAdvanced advanced() { @@ -70,6 +77,7 @@ public class LodConfigWrapperSingleton implements ILodConfigWrapperSingleton { graphics = new Graphics(); worldGenerator = new WorldGenerator(); + multiplayer = new Multiplayer(); advanced = new Advanced(); } @@ -384,6 +392,27 @@ public class LodConfigWrapperSingleton implements ILodConfigWrapperSingleton + //=====================// + // Multiplayer Configs // + //=====================// + public static class Multiplayer implements IMultiplayer + { + @Override + public ServerFolderNameMode getServerFolderNameMode() + { + return Config.Client.Multiplayer.serverFolderNameMode; + } + @Override + public void setServerFolderNameMode(ServerFolderNameMode newServerFolderNameMode) + { + ConfigGui.editSingleOption.getEntry("client.multiplayer.serverFolderNameMode").value = newServerFolderNameMode; + ConfigGui.editSingleOption.saveOption("client.multiplayer.serverFolderNameMode"); + } + + + } + + //============================// // AdvancedModOptions Configs // diff --git a/core b/core index 3f091af3f..510058b7d 160000 --- a/core +++ b/core @@ -1 +1 @@ -Subproject commit 3f091af3f8393397670c21d1a93871a8bb1dbf68 +Subproject commit 510058b7dfa8eb29e0d1de7028e54bea2691e53e diff --git a/forge/src/main/java/com/seibel/lod/forge/ForgeMain.java b/forge/src/main/java/com/seibel/lod/forge/ForgeMain.java index 559c49cb3..79d74901a 100644 --- a/forge/src/main/java/com/seibel/lod/forge/ForgeMain.java +++ b/forge/src/main/java/com/seibel/lod/forge/ForgeMain.java @@ -23,7 +23,6 @@ import com.seibel.lod.common.LodCommonMain; import com.seibel.lod.common.forge.LodForgeMethodCaller; import com.seibel.lod.common.wrappers.config.ConfigGui; import com.seibel.lod.common.wrappers.minecraft.MinecraftClientWrapper; -import com.seibel.lod.common.wrappers.minecraft.MinecraftWrapper; import com.seibel.lod.core.ModInfo; import com.seibel.lod.core.api.ApiShared; import com.seibel.lod.core.handlers.ReflectionHandler;