diff --git a/common/src/main/java/common/init/Config.java b/common/src/main/java/common/init/Config.java index 5bd6ce2..b7d2d19 100755 --- a/common/src/main/java/common/init/Config.java +++ b/common/src/main/java/common/init/Config.java @@ -461,6 +461,8 @@ public abstract class Config { @Var(name = "password", nonDefault = true) public static String password = ""; + @Var(name = "baseSeed", nonDefault = true) + public static String seed = ""; static { for(Field field : Config.class.getDeclaredFields()) { diff --git a/common/src/main/java/common/tags/TagObject.java b/common/src/main/java/common/tags/TagObject.java index 3a8f344..dd80354 100755 --- a/common/src/main/java/common/tags/TagObject.java +++ b/common/src/main/java/common/tags/TagObject.java @@ -11,7 +11,6 @@ import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.util.Collections; -import java.util.Comparator; import java.util.List; import java.util.Map; import java.util.Map.Entry; @@ -21,7 +20,6 @@ import common.collect.Maps; import common.util.Util; import java.util.Set; -import java.util.function.Function; import java.util.zip.GZIPInputStream; import java.util.zip.GZIPOutputStream; diff --git a/server/src/main/java/server/world/WorldServer.java b/server/src/main/java/server/world/WorldServer.java index 1580000..d69e878 100755 --- a/server/src/main/java/server/world/WorldServer.java +++ b/server/src/main/java/server/world/WorldServer.java @@ -293,6 +293,8 @@ public final class WorldServer extends AWorldServer { this.chunkDir = new File(new File("chunk"), dim.getDimensionName()); if(!debug) { this.chunkDir.mkdirs(); + if(!Config.seed.isEmpty()) + this.rand.setSeed((long)Config.seed.hashCode() ^ ~((long)dim.getDimensionName().hashCode())); this.seed = this.rand.longv(); this.dimension.setSeed(this.seed); TagObject tag = null;