Don't default the universe to the current directory

This commit is contained in:
Thinkofdeath 2014-11-28 23:51:17 +00:00
parent 40d6bb2dc2
commit 69e66a69c4

View File

@ -1,5 +1,5 @@
--- ../work/decompile-8eb82bde//net/minecraft/server/MinecraftServer.java 2014-11-28 17:43:43.257707431 +0000
+++ src/main/java/net/minecraft/server/MinecraftServer.java 2014-11-28 17:38:22.000000000 +0000
--- ../work/decompile-8eb82bde//net/minecraft/server/MinecraftServer.java 2014-11-28 23:52:53.297215828 +0000
+++ src/main/java/net/minecraft/server/MinecraftServer.java 2014-11-28 23:52:44.593216021 +0000
@@ -37,6 +37,18 @@
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
@ -196,13 +196,13 @@
+ worlddata = new WorldData(worldsettings, name);
+ }
+ world = (WorldServer) new SecondaryWorldServer(this, idatamanager, dimension, this.worlds.get(0), this.methodProfiler, worlddata, org.bukkit.World.Environment.getEnvironment(dimension), gen).b();
+ }
+
+ if (gen != null) {
+ world.getWorld().getPopulators().addAll(gen.getDefaultPopulators(world.getWorld()));
}
- this.worldServer[j].addIWorldAccess(new WorldManager(this, this.worldServer[j]));
+ if (gen != null) {
+ world.getWorld().getPopulators().addAll(gen.getDefaultPopulators(world.getWorld()));
+ }
+
+ this.server.getPluginManager().callEvent(new org.bukkit.event.world.WorldInitEvent(world.getWorld()));
+
+ world.addIWorldAccess(new WorldManager(this, world));
@ -465,7 +465,7 @@
boolean flag = true;
String s = null;
String s1 = ".";
@@ -636,6 +815,29 @@
@@ -636,6 +815,27 @@
dedicatedserver.B();
Runtime.getRuntime().addShutdownHook(new ThreadShutdown("Server Shutdown Thread", dedicatedserver));
@ -482,8 +482,6 @@
+
+ if (options.has("universe")) {
+ dedicatedserver.universe = (File) options.valueOf("universe");
+ } else {
+ dedicatedserver.universe = new File(".");
+ }
+
+ if (options.has("world")) {
@ -495,7 +493,7 @@
} catch (Exception exception) {
MinecraftServer.LOGGER.fatal("Failed to start the minecraft server", exception);
}
@@ -643,8 +845,10 @@
@@ -643,8 +843,10 @@
}
public void B() {
@ -506,7 +504,7 @@
}
public File d(String s) {
@@ -660,7 +864,14 @@
@@ -660,7 +862,14 @@
}
public WorldServer getWorldServer(int i) {
@ -522,7 +520,7 @@
}
public String C() {
@@ -696,17 +907,62 @@
@@ -696,17 +905,62 @@
}
public String getPlugins() {
@ -592,7 +590,7 @@
}
public void h(String s) {
@@ -721,7 +977,7 @@
@@ -721,7 +975,7 @@
}
public String getServerModName() {
@ -601,7 +599,7 @@
}
public CrashReport b(CrashReport crashreport) {
@@ -734,6 +990,7 @@
@@ -734,6 +988,7 @@
}
public List tabCompleteCommand(ICommandListener icommandlistener, String s, BlockPosition blockposition) {
@ -609,7 +607,7 @@
ArrayList arraylist = Lists.newArrayList();
if (s.startsWith("/")) {
@@ -772,6 +1029,9 @@
@@ -772,6 +1027,9 @@
return arraylist;
}
@ -619,7 +617,7 @@
}
public static MinecraftServer getServer() {
@@ -835,8 +1095,10 @@
@@ -835,8 +1093,10 @@
}
public void a(EnumDifficulty enumdifficulty) {
@ -632,7 +630,7 @@
if (worldserver != null) {
if (worldserver.getWorldData().isHardcore()) {
@@ -878,15 +1140,17 @@
@@ -878,15 +1138,17 @@
this.N = true;
this.getConvertable().d();
@ -653,7 +651,7 @@
this.safeShutdown();
}
@@ -919,9 +1183,11 @@
@@ -919,9 +1181,11 @@
int i = 0;
if (this.worldServer != null) {
@ -668,7 +666,7 @@
WorldData worlddata = worldserver.getWorldData();
mojangstatisticsgenerator.a("world[" + i + "][dimension]", Integer.valueOf(worldserver.worldProvider.getDimension()));
@@ -954,7 +1220,7 @@
@@ -954,7 +1218,7 @@
public abstract boolean ad();
public boolean getOnlineMode() {
@ -677,7 +675,7 @@
}
public void setOnlineMode(boolean flag) {
@@ -1024,8 +1290,10 @@
@@ -1024,8 +1288,10 @@
}
public void setGamemode(EnumGamemode enumgamemode) {
@ -690,7 +688,7 @@
}
}
@@ -1057,7 +1325,7 @@
@@ -1057,7 +1323,7 @@
}
public World getWorld() {
@ -699,7 +697,7 @@
}
public Entity f() {
@@ -1125,11 +1393,10 @@
@@ -1125,11 +1391,10 @@
}
public Entity a(UUID uuid) {
@ -715,7 +713,7 @@
if (worldserver != null) {
Entity entity = worldserver.getEntity(uuid);
@@ -1144,7 +1411,7 @@
@@ -1144,7 +1409,7 @@
}
public boolean getSendCommandFeedback() {