From 7d3ef6c7563181810127f891884cef47578c0655 Mon Sep 17 00:00:00 2001 From: Frank Date: Sun, 3 Jul 2022 19:52:00 +0200 Subject: [PATCH] Make sure default `level-type` in `server-properties` is betterx --- .../mixin/common/DedicatedServerPropertiesMixin.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/main/java/org/betterx/worlds/together/mixin/common/DedicatedServerPropertiesMixin.java b/src/main/java/org/betterx/worlds/together/mixin/common/DedicatedServerPropertiesMixin.java index a7dee9c1..a26d5be1 100644 --- a/src/main/java/org/betterx/worlds/together/mixin/common/DedicatedServerPropertiesMixin.java +++ b/src/main/java/org/betterx/worlds/together/mixin/common/DedicatedServerPropertiesMixin.java @@ -9,6 +9,8 @@ import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.ModifyArg; +import java.util.Properties; + @Mixin(DedicatedServerProperties.class) public class DedicatedServerPropertiesMixin { //Make sure the default server properties use our Default World Preset by default (read from "level-type") @@ -20,4 +22,14 @@ public class DedicatedServerPropertiesMixin { return string; } + + @ModifyArg(method = "", at = @At(value = "INVOKE", target = "Lnet/minecraft/server/dedicated/Settings;(Ljava/util/Properties;)V")) + private static Properties wt_defaultPreset(Properties property) { + //init default value level preset in server.properties + property.setProperty( + "level-type", + property.getProperty("level-type", WorldPresets.getDEFAULT().location().toString()) + ); + return property; + } }