Archiviert
13
0

Don't default the universe to the current directory

Dieser Commit ist enthalten in:
Thinkofdeath 2014-11-28 23:51:17 +00:00
Ursprung 40d6bb2dc2
Commit 69e66a69c4

Datei anzeigen

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