From e9c558eefe050c79a2b4bd8affc9b7d490ac20b2 Mon Sep 17 00:00:00 2001 From: James Seibel Date: Tue, 5 Jul 2022 21:28:35 -0500 Subject: [PATCH] Improve/fix DhApi Multiplayer --- .../config/client/DhApiMultiplayer.java | 22 +++++++++++-------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/src/main/java/com/seibel/lod/core/api/external/config/client/DhApiMultiplayer.java b/src/main/java/com/seibel/lod/core/api/external/config/client/DhApiMultiplayer.java index 8eeaa82ed..8b820735e 100644 --- a/src/main/java/com/seibel/lod/core/api/external/config/client/DhApiMultiplayer.java +++ b/src/main/java/com/seibel/lod/core/api/external/config/client/DhApiMultiplayer.java @@ -27,27 +27,31 @@ import com.seibel.lod.core.config.Config.Client.Multiplayer; import com.seibel.lod.core.enums.config.EServerFolderNameMode; /** - * Distant Horizons client-side multiplayer configuration. + * Distant Horizons' client-side multiplayer configuration. * * @author James Seibel - * @version 2022-7-4 + * @version 2022-7-5 */ public class DhApiMultiplayer { /** - * Returns the config related to how Distant Horizons - * names multiplayer server folders. + * Defines how multiplayer server folders are named.
+ * Note: Changing this while connected to a multiplayer world will cause undefined behavior! */ public static IDhApiConfig getFolderSavingModeConfig() - { return new DhApiConfig<>(Multiplayer.serverFolderNameMode, new GenericEnumConverter<>(EServerFolderNameMode.class, EDhApiServerFolderNameMode.class)); } + { return new DhApiConfig(Multiplayer.serverFolderNameMode, new GenericEnumConverter<>(EServerFolderNameMode.class, EDhApiServerFolderNameMode.class)); } /** - * Returns the config related to how Distant Horizons' determines - * what level a specific dimension belongs too.
- * This is specifically to support serverside mods like Multiverse. + * Defines the necessary similarity (as a percent) that two potential levels + * need in order to be considered the same.

+ * + * Setting this to zero causes every level of a specific dimension type to be consider + * the same level.
+ * Setting this to a non-zero value allows for usage in servers that user Multiverse + * or similar mods. */ - public static IDhApiConfig getDistantGeneratorModeConfig() + public static IDhApiConfig getMultiverseSimilarityRequirementConfig() { return new DhApiConfig<>(Multiplayer.multiDimensionRequiredSimilarity); }