Paper/nms-patches/WorldData.patch

1308 lines
35 KiB
Diff
Raw Normal View History

--- ../work/decompile-8eb82bde//net/minecraft/server/WorldData.java Sat Nov 29 19:31:52 2014
+++ src/main/java/net/minecraft/server/WorldData.java Sat Nov 29 19:27:04 2014
@@ -1,648 +1,656 @@
-package net.minecraft.server;
-
-import java.util.concurrent.Callable;
-
-public class WorldData {
-
- public static final EnumDifficulty a = EnumDifficulty.NORMAL;
- private long b;
- private WorldType c;
- private String d;
- private int e;
- private int f;
- private int g;
- private long h;
- private long i;
- private long j;
- private long k;
- private NBTTagCompound l;
- private int m;
- private String n;
- private int o;
- private int p;
- private boolean q;
- private int r;
- private boolean s;
- private int t;
- private EnumGamemode u;
- private boolean v;
- private boolean w;
- private boolean x;
- private boolean y;
- private EnumDifficulty z;
- private boolean A;
- private double B;
- private double C;
- private double D;
- private long E;
- private double F;
- private double G;
- private double H;
- private int I;
- private int J;
- private GameRules K;
-
- protected WorldData() {
- this.c = WorldType.NORMAL;
- this.d = "";
- this.B = 0.0D;
- this.C = 0.0D;
- this.D = 6.0E7D;
- this.E = 0L;
- this.F = 0.0D;
- this.G = 5.0D;
- this.H = 0.2D;
- this.I = 5;
- this.J = 15;
- this.K = new GameRules();
- }
-
- public WorldData(NBTTagCompound nbttagcompound) {
- this.c = WorldType.NORMAL;
- this.d = "";
- this.B = 0.0D;
- this.C = 0.0D;
- this.D = 6.0E7D;
- this.E = 0L;
- this.F = 0.0D;
- this.G = 5.0D;
- this.H = 0.2D;
- this.I = 5;
- this.J = 15;
- this.K = new GameRules();
- this.b = nbttagcompound.getLong("RandomSeed");
- if (nbttagcompound.hasKeyOfType("generatorName", 8)) {
- String s = nbttagcompound.getString("generatorName");
-
- this.c = WorldType.getType(s);
- if (this.c == null) {
- this.c = WorldType.NORMAL;
- } else if (this.c.f()) {
- int i = 0;
-
- if (nbttagcompound.hasKeyOfType("generatorVersion", 99)) {
- i = nbttagcompound.getInt("generatorVersion");
- }
-
- this.c = this.c.a(i);
- }
-
- if (nbttagcompound.hasKeyOfType("generatorOptions", 8)) {
- this.d = nbttagcompound.getString("generatorOptions");
- }
- }
-
- this.u = EnumGamemode.getById(nbttagcompound.getInt("GameType"));
- if (nbttagcompound.hasKeyOfType("MapFeatures", 99)) {
- this.v = nbttagcompound.getBoolean("MapFeatures");
- } else {
- this.v = true;
- }
-
- this.e = nbttagcompound.getInt("SpawnX");
- this.f = nbttagcompound.getInt("SpawnY");
- this.g = nbttagcompound.getInt("SpawnZ");
- this.h = nbttagcompound.getLong("Time");
- if (nbttagcompound.hasKeyOfType("DayTime", 99)) {
- this.i = nbttagcompound.getLong("DayTime");
- } else {
- this.i = this.h;
- }
-
- this.j = nbttagcompound.getLong("LastPlayed");
- this.k = nbttagcompound.getLong("SizeOnDisk");
- this.n = nbttagcompound.getString("LevelName");
- this.o = nbttagcompound.getInt("version");
- this.p = nbttagcompound.getInt("clearWeatherTime");
- this.r = nbttagcompound.getInt("rainTime");
- this.q = nbttagcompound.getBoolean("raining");
- this.t = nbttagcompound.getInt("thunderTime");
- this.s = nbttagcompound.getBoolean("thundering");
- this.w = nbttagcompound.getBoolean("hardcore");
- if (nbttagcompound.hasKeyOfType("initialized", 99)) {
- this.y = nbttagcompound.getBoolean("initialized");
- } else {
- this.y = true;
- }
-
- if (nbttagcompound.hasKeyOfType("allowCommands", 99)) {
- this.x = nbttagcompound.getBoolean("allowCommands");
- } else {
- this.x = this.u == EnumGamemode.CREATIVE;
- }
-
- if (nbttagcompound.hasKeyOfType("Player", 10)) {
- this.l = nbttagcompound.getCompound("Player");
- this.m = this.l.getInt("Dimension");
- }
-
- if (nbttagcompound.hasKeyOfType("GameRules", 10)) {
- this.K.a(nbttagcompound.getCompound("GameRules"));
- }
-
- if (nbttagcompound.hasKeyOfType("Difficulty", 99)) {
- this.z = EnumDifficulty.getById(nbttagcompound.getByte("Difficulty"));
- }
-
- if (nbttagcompound.hasKeyOfType("DifficultyLocked", 1)) {
- this.A = nbttagcompound.getBoolean("DifficultyLocked");
- }
-
- if (nbttagcompound.hasKeyOfType("BorderCenterX", 99)) {
- this.B = nbttagcompound.getDouble("BorderCenterX");
- }
-
- if (nbttagcompound.hasKeyOfType("BorderCenterZ", 99)) {
- this.C = nbttagcompound.getDouble("BorderCenterZ");
- }
-
- if (nbttagcompound.hasKeyOfType("BorderSize", 99)) {
- this.D = nbttagcompound.getDouble("BorderSize");
- }
-
- if (nbttagcompound.hasKeyOfType("BorderSizeLerpTime", 99)) {
- this.E = nbttagcompound.getLong("BorderSizeLerpTime");
- }
-
- if (nbttagcompound.hasKeyOfType("BorderSizeLerpTarget", 99)) {
- this.F = nbttagcompound.getDouble("BorderSizeLerpTarget");
- }
-
- if (nbttagcompound.hasKeyOfType("BorderSafeZone", 99)) {
- this.G = nbttagcompound.getDouble("BorderSafeZone");
- }
-
- if (nbttagcompound.hasKeyOfType("BorderDamagePerBlock", 99)) {
- this.H = nbttagcompound.getDouble("BorderDamagePerBlock");
- }
-
- if (nbttagcompound.hasKeyOfType("BorderWarningBlocks", 99)) {
- this.I = nbttagcompound.getInt("BorderWarningBlocks");
- }
-
- if (nbttagcompound.hasKeyOfType("BorderWarningTime", 99)) {
- this.J = nbttagcompound.getInt("BorderWarningTime");
- }
-
- }
-
- public WorldData(WorldSettings worldsettings, String s) {
- this.c = WorldType.NORMAL;
- this.d = "";
- this.B = 0.0D;
- this.C = 0.0D;
- this.D = 6.0E7D;
- this.E = 0L;
- this.F = 0.0D;
- this.G = 5.0D;
- this.H = 0.2D;
- this.I = 5;
- this.J = 15;
- this.K = new GameRules();
- this.a(worldsettings);
- this.n = s;
- this.z = WorldData.a;
- this.y = false;
- }
-
- public void a(WorldSettings worldsettings) {
- this.b = worldsettings.d();
- this.u = worldsettings.e();
- this.v = worldsettings.g();
- this.w = worldsettings.f();
- this.c = worldsettings.h();
- this.d = worldsettings.j();
- this.x = worldsettings.i();
- }
-
- public WorldData(WorldData worlddata) {
- this.c = WorldType.NORMAL;
- this.d = "";
- this.B = 0.0D;
- this.C = 0.0D;
- this.D = 6.0E7D;
- this.E = 0L;
- this.F = 0.0D;
- this.G = 5.0D;
- this.H = 0.2D;
- this.I = 5;
- this.J = 15;
- this.K = new GameRules();
- this.b = worlddata.b;
- this.c = worlddata.c;
- this.d = worlddata.d;
- this.u = worlddata.u;
- this.v = worlddata.v;
- this.e = worlddata.e;
- this.f = worlddata.f;
- this.g = worlddata.g;
- this.h = worlddata.h;
- this.i = worlddata.i;
- this.j = worlddata.j;
- this.k = worlddata.k;
- this.l = worlddata.l;
- this.m = worlddata.m;
- this.n = worlddata.n;
- this.o = worlddata.o;
- this.r = worlddata.r;
- this.q = worlddata.q;
- this.t = worlddata.t;
- this.s = worlddata.s;
- this.w = worlddata.w;
- this.x = worlddata.x;
- this.y = worlddata.y;
- this.K = worlddata.K;
- this.z = worlddata.z;
- this.A = worlddata.A;
- this.B = worlddata.B;
- this.C = worlddata.C;
- this.D = worlddata.D;
- this.E = worlddata.E;
- this.F = worlddata.F;
- this.G = worlddata.G;
- this.H = worlddata.H;
- this.J = worlddata.J;
- this.I = worlddata.I;
- }
-
- public NBTTagCompound a() {
- NBTTagCompound nbttagcompound = new NBTTagCompound();
-
- this.a(nbttagcompound, this.l);
- return nbttagcompound;
- }
-
- public NBTTagCompound a(NBTTagCompound nbttagcompound) {
- NBTTagCompound nbttagcompound1 = new NBTTagCompound();
-
- this.a(nbttagcompound1, nbttagcompound);
- return nbttagcompound1;
- }
-
- private void a(NBTTagCompound nbttagcompound, NBTTagCompound nbttagcompound1) {
- nbttagcompound.setLong("RandomSeed", this.b);
- nbttagcompound.setString("generatorName", this.c.name());
- nbttagcompound.setInt("generatorVersion", this.c.getVersion());
- nbttagcompound.setString("generatorOptions", this.d);
- nbttagcompound.setInt("GameType", this.u.getId());
- nbttagcompound.setBoolean("MapFeatures", this.v);
- nbttagcompound.setInt("SpawnX", this.e);
- nbttagcompound.setInt("SpawnY", this.f);
- nbttagcompound.setInt("SpawnZ", this.g);
- nbttagcompound.setLong("Time", this.h);
- nbttagcompound.setLong("DayTime", this.i);
- nbttagcompound.setLong("SizeOnDisk", this.k);
- nbttagcompound.setLong("LastPlayed", MinecraftServer.ax());
- nbttagcompound.setString("LevelName", this.n);
- nbttagcompound.setInt("version", this.o);
- nbttagcompound.setInt("clearWeatherTime", this.p);
- nbttagcompound.setInt("rainTime", this.r);
- nbttagcompound.setBoolean("raining", this.q);
- nbttagcompound.setInt("thunderTime", this.t);
- nbttagcompound.setBoolean("thundering", this.s);
- nbttagcompound.setBoolean("hardcore", this.w);
- nbttagcompound.setBoolean("allowCommands", this.x);
- nbttagcompound.setBoolean("initialized", this.y);
- nbttagcompound.setDouble("BorderCenterX", this.B);
- nbttagcompound.setDouble("BorderCenterZ", this.C);
- nbttagcompound.setDouble("BorderSize", this.D);
- nbttagcompound.setLong("BorderSizeLerpTime", this.E);
- nbttagcompound.setDouble("BorderSafeZone", this.G);
- nbttagcompound.setDouble("BorderDamagePerBlock", this.H);
- nbttagcompound.setDouble("BorderSizeLerpTarget", this.F);
- nbttagcompound.setDouble("BorderWarningBlocks", (double) this.I);
- nbttagcompound.setDouble("BorderWarningTime", (double) this.J);
- if (this.z != null) {
- nbttagcompound.setByte("Difficulty", (byte) this.z.a());
- }
-
- nbttagcompound.setBoolean("DifficultyLocked", this.A);
- nbttagcompound.set("GameRules", this.K.a());
- if (nbttagcompound1 != null) {
- nbttagcompound.set("Player", nbttagcompound1);
- }
-
- }
-
- public long getSeed() {
- return this.b;
- }
-
- public int c() {
- return this.e;
- }
-
- public int d() {
- return this.f;
- }
-
- public int e() {
- return this.g;
- }
-
- public long getTime() {
- return this.h;
- }
-
- public long getDayTime() {
- return this.i;
- }
-
- public NBTTagCompound i() {
- return this.l;
- }
-
- public void setTime(long i) {
- this.h = i;
- }
-
- public void setDayTime(long i) {
- this.i = i;
- }
-
- public void setSpawn(BlockPosition blockposition) {
- this.e = blockposition.getX();
- this.f = blockposition.getY();
- this.g = blockposition.getZ();
- }
-
- public String getName() {
- return this.n;
- }
-
- public void a(String s) {
- this.n = s;
- }
-
- public int l() {
- return this.o;
- }
-
- public void e(int i) {
- this.o = i;
- }
-
- public int A() {
- return this.p;
- }
-
- public void i(int i) {
- this.p = i;
- }
-
- public boolean isThundering() {
- return this.s;
- }
-
- public void setThundering(boolean flag) {
- this.s = flag;
- }
-
- public int getThunderDuration() {
- return this.t;
- }
-
- public void setThunderDuration(int i) {
- this.t = i;
- }
-
- public boolean hasStorm() {
- return this.q;
- }
-
- public void setStorm(boolean flag) {
- this.q = flag;
- }
-
- public int getWeatherDuration() {
- return this.r;
- }
-
- public void setWeatherDuration(int i) {
- this.r = i;
- }
-
- public EnumGamemode getGameType() {
- return this.u;
- }
-
- public boolean shouldGenerateMapFeatures() {
- return this.v;
- }
-
- public void f(boolean flag) {
- this.v = flag;
- }
-
- public void setGameType(EnumGamemode enumgamemode) {
- this.u = enumgamemode;
- }
-
- public boolean isHardcore() {
- return this.w;
- }
-
- public void g(boolean flag) {
- this.w = flag;
- }
-
- public WorldType getType() {
- return this.c;
- }
-
- public void a(WorldType worldtype) {
- this.c = worldtype;
- }
-
- public String getGeneratorOptions() {
- return this.d;
- }
-
- public boolean v() {
- return this.x;
- }
-
- public void c(boolean flag) {
- this.x = flag;
- }
-
- public boolean w() {
- return this.y;
- }
-
- public void d(boolean flag) {
- this.y = flag;
- }
-
- public GameRules x() {
- return this.K;
- }
-
- public double C() {
- return this.B;
- }
-
- public double D() {
- return this.C;
- }
-
- public double E() {
- return this.D;
- }
-
- public void a(double d0) {
- this.D = d0;
- }
-
- public long F() {
- return this.E;
- }
-
- public void e(long i) {
- this.E = i;
- }
-
- public double G() {
- return this.F;
- }
-
- public void b(double d0) {
- this.F = d0;
- }
-
- public void c(double d0) {
- this.C = d0;
- }
-
- public void d(double d0) {
- this.B = d0;
- }
-
- public double H() {
- return this.G;
- }
-
- public void e(double d0) {
- this.G = d0;
- }
-
- public double I() {
- return this.H;
- }
-
- public void f(double d0) {
- this.H = d0;
- }
-
- public int J() {
- return this.I;
- }
-
- public int K() {
- return this.J;
- }
-
- public void j(int i) {
- this.I = i;
- }
-
- public void k(int i) {
- this.J = i;
- }
-
- public EnumDifficulty y() {
- return this.z;
- }
-
- public void setDifficulty(EnumDifficulty enumdifficulty) {
- this.z = enumdifficulty;
- }
-
- public boolean z() {
- return this.A;
- }
-
- public void e(boolean flag) {
- this.A = flag;
- }
-
- public void a(CrashReportSystemDetails crashreportsystemdetails) {
- crashreportsystemdetails.a("Level seed", (Callable) (new CrashReportLevelSeed(this)));
- crashreportsystemdetails.a("Level generator", (Callable) (new CrashReportLevelGenerator(this)));
- crashreportsystemdetails.a("Level generator options", (Callable) (new CrashReportLevelGeneratorOptions(this)));
- crashreportsystemdetails.a("Level spawn location", (Callable) (new CrashReportLevelSpawnLocation(this)));
- crashreportsystemdetails.a("Level time", (Callable) (new CrashReportLevelTime(this)));
- crashreportsystemdetails.a("Level dimension", (Callable) (new CrashReportLevelDimension(this)));
- crashreportsystemdetails.a("Level storage version", (Callable) (new CrashReportLevelStorageVersion(this)));
- crashreportsystemdetails.a("Level weather", (Callable) (new CrashReportLevelWeather(this)));
- crashreportsystemdetails.a("Level game mode", (Callable) (new CrashReportLevelGameMode(this)));
- }
-
- static WorldType a(WorldData worlddata) {
- return worlddata.c;
- }
-
- static boolean b(WorldData worlddata) {
- return worlddata.v;
- }
-
- static String c(WorldData worlddata) {
- return worlddata.d;
- }
-
- static int d(WorldData worlddata) {
- return worlddata.e;
- }
-
- static int e(WorldData worlddata) {
- return worlddata.f;
- }
-
- static int f(WorldData worlddata) {
- return worlddata.g;
- }
-
- static long g(WorldData worlddata) {
- return worlddata.h;
- }
-
- static long h(WorldData worlddata) {
- return worlddata.i;
- }
-
- static int i(WorldData worlddata) {
- return worlddata.m;
- }
-
- static int j(WorldData worlddata) {
- return worlddata.o;
- }
-
- static int k(WorldData worlddata) {
- return worlddata.r;
- }
-
- static boolean l(WorldData worlddata) {
- return worlddata.q;
- }
-
- static int m(WorldData worlddata) {
- return worlddata.t;
- }
-
- static boolean n(WorldData worlddata) {
- return worlddata.s;
- }
-
- static EnumGamemode o(WorldData worlddata) {
- return worlddata.u;
- }
-
- static boolean p(WorldData worlddata) {
- return worlddata.w;
- }
-
- static boolean q(WorldData worlddata) {
- return worlddata.x;
- }
-}
+package net.minecraft.server;
+
+import java.util.concurrent.Callable;
+
+public class WorldData {
+
+ public static final EnumDifficulty a = EnumDifficulty.NORMAL;
+ private long b;
+ private WorldType c;
+ private String d;
+ private int e;
+ private int f;
+ private int g;
+ private long h;
+ private long i;
+ private long j;
+ private long k;
+ private NBTTagCompound l;
+ private int m;
+ private String n;
+ private int o;
+ private int p;
+ private boolean q;
+ private int r;
+ private boolean s;
+ private int t;
+ private EnumGamemode u;
+ private boolean v;
+ private boolean w;
+ private boolean x;
+ private boolean y;
+ private EnumDifficulty z;
+ private boolean A;
+ private double B;
+ private double C;
+ private double D;
+ private long E;
+ private double F;
+ private double G;
+ private double H;
+ private int I;
+ private int J;
+ private GameRules K;
+
+ protected WorldData() {
+ this.c = WorldType.NORMAL;
+ this.d = "";
+ this.B = 0.0D;
+ this.C = 0.0D;
+ this.D = 6.0E7D;
+ this.E = 0L;
+ this.F = 0.0D;
+ this.G = 5.0D;
+ this.H = 0.2D;
+ this.I = 5;
+ this.J = 15;
+ this.K = new GameRules();
+ }
+
+ public WorldData(NBTTagCompound nbttagcompound) {
+ this.c = WorldType.NORMAL;
+ this.d = "";
+ this.B = 0.0D;
+ this.C = 0.0D;
+ this.D = 6.0E7D;
+ this.E = 0L;
+ this.F = 0.0D;
+ this.G = 5.0D;
+ this.H = 0.2D;
+ this.I = 5;
+ this.J = 15;
+ this.K = new GameRules();
+ this.b = nbttagcompound.getLong("RandomSeed");
+ if (nbttagcompound.hasKeyOfType("generatorName", 8)) {
+ String s = nbttagcompound.getString("generatorName");
+
+ this.c = WorldType.getType(s);
+ if (this.c == null) {
+ this.c = WorldType.NORMAL;
+ } else if (this.c.f()) {
+ int i = 0;
+
+ if (nbttagcompound.hasKeyOfType("generatorVersion", 99)) {
+ i = nbttagcompound.getInt("generatorVersion");
+ }
+
+ this.c = this.c.a(i);
+ }
+
+ if (nbttagcompound.hasKeyOfType("generatorOptions", 8)) {
+ this.d = nbttagcompound.getString("generatorOptions");
+ }
+ }
+
+ this.u = EnumGamemode.getById(nbttagcompound.getInt("GameType"));
+ if (nbttagcompound.hasKeyOfType("MapFeatures", 99)) {
+ this.v = nbttagcompound.getBoolean("MapFeatures");
+ } else {
+ this.v = true;
+ }
+
+ this.e = nbttagcompound.getInt("SpawnX");
+ this.f = nbttagcompound.getInt("SpawnY");
+ this.g = nbttagcompound.getInt("SpawnZ");
+ this.h = nbttagcompound.getLong("Time");
+ if (nbttagcompound.hasKeyOfType("DayTime", 99)) {
+ this.i = nbttagcompound.getLong("DayTime");
+ } else {
+ this.i = this.h;
+ }
+
+ this.j = nbttagcompound.getLong("LastPlayed");
+ this.k = nbttagcompound.getLong("SizeOnDisk");
+ this.n = nbttagcompound.getString("LevelName");
+ this.o = nbttagcompound.getInt("version");
+ this.p = nbttagcompound.getInt("clearWeatherTime");
+ this.r = nbttagcompound.getInt("rainTime");
+ this.q = nbttagcompound.getBoolean("raining");
+ this.t = nbttagcompound.getInt("thunderTime");
+ this.s = nbttagcompound.getBoolean("thundering");
+ this.w = nbttagcompound.getBoolean("hardcore");
+ if (nbttagcompound.hasKeyOfType("initialized", 99)) {
+ this.y = nbttagcompound.getBoolean("initialized");
+ } else {
+ this.y = true;
+ }
+
+ if (nbttagcompound.hasKeyOfType("allowCommands", 99)) {
+ this.x = nbttagcompound.getBoolean("allowCommands");
+ } else {
+ this.x = this.u == EnumGamemode.CREATIVE;
+ }
+
+ if (nbttagcompound.hasKeyOfType("Player", 10)) {
+ this.l = nbttagcompound.getCompound("Player");
+ this.m = this.l.getInt("Dimension");
+ }
+
+ if (nbttagcompound.hasKeyOfType("GameRules", 10)) {
+ this.K.a(nbttagcompound.getCompound("GameRules"));
+ }
+
+ if (nbttagcompound.hasKeyOfType("Difficulty", 99)) {
+ this.z = EnumDifficulty.getById(nbttagcompound.getByte("Difficulty"));
+ }
+
+ if (nbttagcompound.hasKeyOfType("DifficultyLocked", 1)) {
+ this.A = nbttagcompound.getBoolean("DifficultyLocked");
+ }
+
+ if (nbttagcompound.hasKeyOfType("BorderCenterX", 99)) {
+ this.B = nbttagcompound.getDouble("BorderCenterX");
+ }
+
+ if (nbttagcompound.hasKeyOfType("BorderCenterZ", 99)) {
+ this.C = nbttagcompound.getDouble("BorderCenterZ");
+ }
+
+ if (nbttagcompound.hasKeyOfType("BorderSize", 99)) {
+ this.D = nbttagcompound.getDouble("BorderSize");
+ }
+
+ if (nbttagcompound.hasKeyOfType("BorderSizeLerpTime", 99)) {
+ this.E = nbttagcompound.getLong("BorderSizeLerpTime");
+ }
+
+ if (nbttagcompound.hasKeyOfType("BorderSizeLerpTarget", 99)) {
+ this.F = nbttagcompound.getDouble("BorderSizeLerpTarget");
+ }
+
+ if (nbttagcompound.hasKeyOfType("BorderSafeZone", 99)) {
+ this.G = nbttagcompound.getDouble("BorderSafeZone");
+ }
+
+ if (nbttagcompound.hasKeyOfType("BorderDamagePerBlock", 99)) {
+ this.H = nbttagcompound.getDouble("BorderDamagePerBlock");
+ }
+
+ if (nbttagcompound.hasKeyOfType("BorderWarningBlocks", 99)) {
+ this.I = nbttagcompound.getInt("BorderWarningBlocks");
+ }
+
+ if (nbttagcompound.hasKeyOfType("BorderWarningTime", 99)) {
+ this.J = nbttagcompound.getInt("BorderWarningTime");
+ }
+
+ }
+
+ public WorldData(WorldSettings worldsettings, String s) {
+ this.c = WorldType.NORMAL;
+ this.d = "";
+ this.B = 0.0D;
+ this.C = 0.0D;
+ this.D = 6.0E7D;
+ this.E = 0L;
+ this.F = 0.0D;
+ this.G = 5.0D;
+ this.H = 0.2D;
+ this.I = 5;
+ this.J = 15;
+ this.K = new GameRules();
+ this.a(worldsettings);
+ this.n = s;
+ this.z = WorldData.a;
+ this.y = false;
+ }
+
+ public void a(WorldSettings worldsettings) {
+ this.b = worldsettings.d();
+ this.u = worldsettings.e();
+ this.v = worldsettings.g();
+ this.w = worldsettings.f();
+ this.c = worldsettings.h();
+ this.d = worldsettings.j();
+ this.x = worldsettings.i();
+ }
+
+ public WorldData(WorldData worlddata) {
+ this.c = WorldType.NORMAL;
+ this.d = "";
+ this.B = 0.0D;
+ this.C = 0.0D;
+ this.D = 6.0E7D;
+ this.E = 0L;
+ this.F = 0.0D;
+ this.G = 5.0D;
+ this.H = 0.2D;
+ this.I = 5;
+ this.J = 15;
+ this.K = new GameRules();
+ this.b = worlddata.b;
+ this.c = worlddata.c;
+ this.d = worlddata.d;
+ this.u = worlddata.u;
+ this.v = worlddata.v;
+ this.e = worlddata.e;
+ this.f = worlddata.f;
+ this.g = worlddata.g;
+ this.h = worlddata.h;
+ this.i = worlddata.i;
+ this.j = worlddata.j;
+ this.k = worlddata.k;
+ this.l = worlddata.l;
+ this.m = worlddata.m;
+ this.n = worlddata.n;
+ this.o = worlddata.o;
+ this.r = worlddata.r;
+ this.q = worlddata.q;
+ this.t = worlddata.t;
+ this.s = worlddata.s;
+ this.w = worlddata.w;
+ this.x = worlddata.x;
+ this.y = worlddata.y;
+ this.K = worlddata.K;
+ this.z = worlddata.z;
+ this.A = worlddata.A;
+ this.B = worlddata.B;
+ this.C = worlddata.C;
+ this.D = worlddata.D;
+ this.E = worlddata.E;
+ this.F = worlddata.F;
+ this.G = worlddata.G;
+ this.H = worlddata.H;
+ this.J = worlddata.J;
+ this.I = worlddata.I;
+ }
+
+ public NBTTagCompound a() {
+ NBTTagCompound nbttagcompound = new NBTTagCompound();
+
+ this.a(nbttagcompound, this.l);
+ return nbttagcompound;
+ }
+
+ public NBTTagCompound a(NBTTagCompound nbttagcompound) {
+ NBTTagCompound nbttagcompound1 = new NBTTagCompound();
+
+ this.a(nbttagcompound1, nbttagcompound);
+ return nbttagcompound1;
+ }
+
+ private void a(NBTTagCompound nbttagcompound, NBTTagCompound nbttagcompound1) {
+ nbttagcompound.setLong("RandomSeed", this.b);
+ nbttagcompound.setString("generatorName", this.c.name());
+ nbttagcompound.setInt("generatorVersion", this.c.getVersion());
+ nbttagcompound.setString("generatorOptions", this.d);
+ nbttagcompound.setInt("GameType", this.u.getId());
+ nbttagcompound.setBoolean("MapFeatures", this.v);
+ nbttagcompound.setInt("SpawnX", this.e);
+ nbttagcompound.setInt("SpawnY", this.f);
+ nbttagcompound.setInt("SpawnZ", this.g);
+ nbttagcompound.setLong("Time", this.h);
+ nbttagcompound.setLong("DayTime", this.i);
+ nbttagcompound.setLong("SizeOnDisk", this.k);
+ nbttagcompound.setLong("LastPlayed", MinecraftServer.ax());
+ nbttagcompound.setString("LevelName", this.n);
+ nbttagcompound.setInt("version", this.o);
+ nbttagcompound.setInt("clearWeatherTime", this.p);
+ nbttagcompound.setInt("rainTime", this.r);
+ nbttagcompound.setBoolean("raining", this.q);
+ nbttagcompound.setInt("thunderTime", this.t);
+ nbttagcompound.setBoolean("thundering", this.s);
+ nbttagcompound.setBoolean("hardcore", this.w);
+ nbttagcompound.setBoolean("allowCommands", this.x);
+ nbttagcompound.setBoolean("initialized", this.y);
+ nbttagcompound.setDouble("BorderCenterX", this.B);
+ nbttagcompound.setDouble("BorderCenterZ", this.C);
+ nbttagcompound.setDouble("BorderSize", this.D);
+ nbttagcompound.setLong("BorderSizeLerpTime", this.E);
+ nbttagcompound.setDouble("BorderSafeZone", this.G);
+ nbttagcompound.setDouble("BorderDamagePerBlock", this.H);
+ nbttagcompound.setDouble("BorderSizeLerpTarget", this.F);
+ nbttagcompound.setDouble("BorderWarningBlocks", (double) this.I);
+ nbttagcompound.setDouble("BorderWarningTime", (double) this.J);
+ if (this.z != null) {
+ nbttagcompound.setByte("Difficulty", (byte) this.z.a());
+ }
+
+ nbttagcompound.setBoolean("DifficultyLocked", this.A);
+ nbttagcompound.set("GameRules", this.K.a());
+ if (nbttagcompound1 != null) {
+ nbttagcompound.set("Player", nbttagcompound1);
+ }
+
+ }
+
+ public long getSeed() {
+ return this.b;
+ }
+
+ public int c() {
+ return this.e;
+ }
+
+ public int d() {
+ return this.f;
+ }
+
+ public int e() {
+ return this.g;
+ }
+
+ public long getTime() {
+ return this.h;
+ }
+
+ public long getDayTime() {
+ return this.i;
+ }
+
+ public NBTTagCompound i() {
+ return this.l;
+ }
+
+ public void setTime(long i) {
+ this.h = i;
+ }
+
+ public void setDayTime(long i) {
+ this.i = i;
+ }
+
+ public void setSpawn(BlockPosition blockposition) {
+ this.e = blockposition.getX();
+ this.f = blockposition.getY();
+ this.g = blockposition.getZ();
+ }
+
+ public String getName() {
+ return this.n;
+ }
+
+ public void a(String s) {
+ this.n = s;
+ }
+
+ public int l() {
+ return this.o;
+ }
+
+ public void e(int i) {
+ this.o = i;
+ }
+
+ public int A() {
+ return this.p;
+ }
+
+ public void i(int i) {
+ this.p = i;
+ }
+
+ public boolean isThundering() {
+ return this.s;
+ }
+
+ public void setThundering(boolean flag) {
+ this.s = flag;
+ }
+
+ public int getThunderDuration() {
+ return this.t;
+ }
+
+ public void setThunderDuration(int i) {
+ this.t = i;
+ }
+
+ public boolean hasStorm() {
+ return this.q;
+ }
+
+ public void setStorm(boolean flag) {
+ this.q = flag;
+ }
+
+ public int getWeatherDuration() {
+ return this.r;
+ }
+
+ public void setWeatherDuration(int i) {
+ this.r = i;
+ }
+
+ public EnumGamemode getGameType() {
+ return this.u;
+ }
+
+ public boolean shouldGenerateMapFeatures() {
+ return this.v;
+ }
+
+ public void f(boolean flag) {
+ this.v = flag;
+ }
+
+ public void setGameType(EnumGamemode enumgamemode) {
+ this.u = enumgamemode;
+ }
+
+ public boolean isHardcore() {
+ return this.w;
+ }
+
+ public void g(boolean flag) {
+ this.w = flag;
+ }
+
+ public WorldType getType() {
+ return this.c;
+ }
+
+ public void a(WorldType worldtype) {
+ this.c = worldtype;
+ }
+
+ public String getGeneratorOptions() {
+ return this.d;
+ }
+
+ public boolean v() {
+ return this.x;
+ }
+
+ public void c(boolean flag) {
+ this.x = flag;
+ }
+
+ public boolean w() {
+ return this.y;
+ }
+
+ public void d(boolean flag) {
+ this.y = flag;
+ }
+
+ public GameRules x() {
+ return this.K;
+ }
+
+ public double C() {
+ return this.B;
+ }
+
+ public double D() {
+ return this.C;
+ }
+
+ public double E() {
+ return this.D;
+ }
+
+ public void a(double d0) {
+ this.D = d0;
+ }
+
+ public long F() {
+ return this.E;
+ }
+
+ public void e(long i) {
+ this.E = i;
+ }
+
+ public double G() {
+ return this.F;
+ }
+
+ public void b(double d0) {
+ this.F = d0;
+ }
+
+ public void c(double d0) {
+ this.C = d0;
+ }
+
+ public void d(double d0) {
+ this.B = d0;
+ }
+
+ public double H() {
+ return this.G;
+ }
+
+ public void e(double d0) {
+ this.G = d0;
+ }
+
+ public double I() {
+ return this.H;
+ }
+
+ public void f(double d0) {
+ this.H = d0;
+ }
+
+ public int J() {
+ return this.I;
+ }
+
+ public int K() {
+ return this.J;
+ }
+
+ public void j(int i) {
+ this.I = i;
+ }
+
+ public void k(int i) {
+ this.J = i;
+ }
+
+ public EnumDifficulty y() {
+ return this.z;
+ }
+
+ public void setDifficulty(EnumDifficulty enumdifficulty) {
+ this.z = enumdifficulty;
+ }
+
+ public boolean z() {
+ return this.A;
+ }
+
+ public void e(boolean flag) {
+ this.A = flag;
+ }
+
+ public void a(CrashReportSystemDetails crashreportsystemdetails) {
+ crashreportsystemdetails.a("Level seed", (Callable) (new CrashReportLevelSeed(this)));
+ crashreportsystemdetails.a("Level generator", (Callable) (new CrashReportLevelGenerator(this)));
+ crashreportsystemdetails.a("Level generator options", (Callable) (new CrashReportLevelGeneratorOptions(this)));
+ crashreportsystemdetails.a("Level spawn location", (Callable) (new CrashReportLevelSpawnLocation(this)));
+ crashreportsystemdetails.a("Level time", (Callable) (new CrashReportLevelTime(this)));
+ crashreportsystemdetails.a("Level dimension", (Callable) (new CrashReportLevelDimension(this)));
+ crashreportsystemdetails.a("Level storage version", (Callable) (new CrashReportLevelStorageVersion(this)));
+ crashreportsystemdetails.a("Level weather", (Callable) (new CrashReportLevelWeather(this)));
+ crashreportsystemdetails.a("Level game mode", (Callable) (new CrashReportLevelGameMode(this)));
+ }
+
+ static WorldType a(WorldData worlddata) {
+ return worlddata.c;
+ }
+
+ static boolean b(WorldData worlddata) {
+ return worlddata.v;
+ }
+
+ static String c(WorldData worlddata) {
+ return worlddata.d;
+ }
+
+ static int d(WorldData worlddata) {
+ return worlddata.e;
+ }
+
+ static int e(WorldData worlddata) {
+ return worlddata.f;
+ }
+
+ static int f(WorldData worlddata) {
+ return worlddata.g;
+ }
+
+ static long g(WorldData worlddata) {
+ return worlddata.h;
+ }
+
+ static long h(WorldData worlddata) {
+ return worlddata.i;
+ }
+
+ static int i(WorldData worlddata) {
+ return worlddata.m;
+ }
+
+ static int j(WorldData worlddata) {
+ return worlddata.o;
+ }
+
+ static int k(WorldData worlddata) {
+ return worlddata.r;
+ }
+
+ static boolean l(WorldData worlddata) {
+ return worlddata.q;
+ }
+
+ static int m(WorldData worlddata) {
+ return worlddata.t;
+ }
+
+ static boolean n(WorldData worlddata) {
+ return worlddata.s;
+ }
+
+ static EnumGamemode o(WorldData worlddata) {
+ return worlddata.u;
+ }
+
+ static boolean p(WorldData worlddata) {
+ return worlddata.w;
+ }
+
+ static boolean q(WorldData worlddata) {
+ return worlddata.x;
+ }
+
+ // CraftBukkit start - Check if the name stored in NBT is the correct one
+ public void checkName( String name ) {
+ if ( !this.n.equals( name ) ) {
+ this.n = name;
+ }
+ }
+ // CraftBukkit end
+}