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; + } }