2011-02-23 03:37:56 +01:00
|
|
|
package net.minecraft.server;
|
|
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
public class WorldData {
|
|
|
|
|
|
|
|
private long a;
|
|
|
|
private int b;
|
|
|
|
private int c;
|
|
|
|
private int d;
|
|
|
|
private long e;
|
|
|
|
private long f;
|
|
|
|
private long g;
|
|
|
|
private NBTTagCompound h;
|
|
|
|
private int i;
|
2011-05-14 16:29:42 +02:00
|
|
|
public String name; // CraftBukkit - private -> public
|
2011-02-23 03:37:56 +01:00
|
|
|
private int k;
|
2011-04-20 22:47:26 +02:00
|
|
|
private boolean l;
|
|
|
|
private int m;
|
|
|
|
private boolean n;
|
|
|
|
private int o;
|
2011-02-23 03:37:56 +01:00
|
|
|
|
|
|
|
public WorldData(NBTTagCompound nbttagcompound) {
|
|
|
|
this.a = nbttagcompound.f("RandomSeed");
|
|
|
|
this.b = nbttagcompound.e("SpawnX");
|
|
|
|
this.c = nbttagcompound.e("SpawnY");
|
|
|
|
this.d = nbttagcompound.e("SpawnZ");
|
|
|
|
this.e = nbttagcompound.f("Time");
|
|
|
|
this.f = nbttagcompound.f("LastPlayed");
|
|
|
|
this.g = nbttagcompound.f("SizeOnDisk");
|
2011-04-20 19:05:14 +02:00
|
|
|
this.name = nbttagcompound.getString("LevelName");
|
2011-02-23 03:37:56 +01:00
|
|
|
this.k = nbttagcompound.e("version");
|
2011-04-20 22:47:26 +02:00
|
|
|
this.m = nbttagcompound.e("rainTime");
|
|
|
|
this.l = nbttagcompound.m("raining");
|
|
|
|
this.o = nbttagcompound.e("thunderTime");
|
|
|
|
this.n = nbttagcompound.m("thundering");
|
2011-04-20 19:05:14 +02:00
|
|
|
if (nbttagcompound.hasKey("Player")) {
|
2011-02-23 03:37:56 +01:00
|
|
|
this.h = nbttagcompound.k("Player");
|
|
|
|
this.i = this.h.e("Dimension");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
public WorldData(long i, String s) {
|
|
|
|
this.a = i;
|
2011-04-20 19:05:14 +02:00
|
|
|
this.name = s;
|
2011-02-23 03:37:56 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
public WorldData(WorldData worlddata) {
|
|
|
|
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.i = worlddata.i;
|
2011-04-20 19:05:14 +02:00
|
|
|
this.name = worlddata.name;
|
2011-02-23 03:37:56 +01:00
|
|
|
this.k = worlddata.k;
|
2011-04-20 22:47:26 +02:00
|
|
|
this.m = worlddata.m;
|
|
|
|
this.l = worlddata.l;
|
|
|
|
this.o = worlddata.o;
|
|
|
|
this.n = worlddata.n;
|
2011-02-23 03:37:56 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
public NBTTagCompound a() {
|
|
|
|
NBTTagCompound nbttagcompound = new NBTTagCompound();
|
|
|
|
|
|
|
|
this.a(nbttagcompound, this.h);
|
|
|
|
return nbttagcompound;
|
|
|
|
}
|
|
|
|
|
|
|
|
public NBTTagCompound a(List list) {
|
|
|
|
NBTTagCompound nbttagcompound = new NBTTagCompound();
|
|
|
|
EntityHuman entityhuman = null;
|
|
|
|
NBTTagCompound nbttagcompound1 = null;
|
|
|
|
|
|
|
|
if (list.size() > 0) {
|
|
|
|
entityhuman = (EntityHuman) list.get(0);
|
|
|
|
}
|
|
|
|
|
|
|
|
if (entityhuman != null) {
|
|
|
|
nbttagcompound1 = new NBTTagCompound();
|
|
|
|
entityhuman.d(nbttagcompound1);
|
|
|
|
}
|
|
|
|
|
|
|
|
this.a(nbttagcompound, nbttagcompound1);
|
|
|
|
return nbttagcompound;
|
|
|
|
}
|
|
|
|
|
|
|
|
private void a(NBTTagCompound nbttagcompound, NBTTagCompound nbttagcompound1) {
|
|
|
|
nbttagcompound.a("RandomSeed", this.a);
|
|
|
|
nbttagcompound.a("SpawnX", this.b);
|
|
|
|
nbttagcompound.a("SpawnY", this.c);
|
|
|
|
nbttagcompound.a("SpawnZ", this.d);
|
|
|
|
nbttagcompound.a("Time", this.e);
|
|
|
|
nbttagcompound.a("SizeOnDisk", this.g);
|
|
|
|
nbttagcompound.a("LastPlayed", System.currentTimeMillis());
|
2011-04-20 19:05:14 +02:00
|
|
|
nbttagcompound.setString("LevelName", this.name);
|
2011-02-23 03:37:56 +01:00
|
|
|
nbttagcompound.a("version", this.k);
|
2011-04-20 22:47:26 +02:00
|
|
|
nbttagcompound.a("rainTime", this.m);
|
|
|
|
nbttagcompound.a("raining", this.l);
|
|
|
|
nbttagcompound.a("thunderTime", this.o);
|
|
|
|
nbttagcompound.a("thundering", this.n);
|
2011-02-23 03:37:56 +01:00
|
|
|
if (nbttagcompound1 != null) {
|
|
|
|
nbttagcompound.a("Player", nbttagcompound1);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
public long b() {
|
|
|
|
return this.a;
|
|
|
|
}
|
|
|
|
|
|
|
|
public int c() {
|
|
|
|
return this.b;
|
|
|
|
}
|
|
|
|
|
|
|
|
public int d() {
|
|
|
|
return this.c;
|
|
|
|
}
|
|
|
|
|
|
|
|
public int e() {
|
|
|
|
return this.d;
|
|
|
|
}
|
|
|
|
|
|
|
|
public long f() {
|
|
|
|
return this.e;
|
|
|
|
}
|
|
|
|
|
|
|
|
public long g() {
|
|
|
|
return this.g;
|
|
|
|
}
|
|
|
|
|
|
|
|
public int h() {
|
|
|
|
return this.i;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void a(long i) {
|
|
|
|
this.e = i;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void b(long i) {
|
|
|
|
this.g = i;
|
|
|
|
}
|
|
|
|
|
2011-04-20 19:05:14 +02:00
|
|
|
public void setSpawn(int i, int j, int k) {
|
2011-02-23 03:37:56 +01:00
|
|
|
this.b = i;
|
|
|
|
this.c = j;
|
|
|
|
this.d = k;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void a(String s) {
|
2011-04-20 19:05:14 +02:00
|
|
|
this.name = s;
|
2011-02-23 03:37:56 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
public int i() {
|
|
|
|
return this.k;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void a(int i) {
|
|
|
|
this.k = i;
|
|
|
|
}
|
2011-04-20 22:47:26 +02:00
|
|
|
|
|
|
|
public boolean j() {
|
|
|
|
return this.n;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void a(boolean flag) {
|
|
|
|
this.n = flag;
|
|
|
|
}
|
|
|
|
|
|
|
|
public int k() {
|
|
|
|
return this.o;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void b(int i) {
|
|
|
|
this.o = i;
|
|
|
|
}
|
|
|
|
|
|
|
|
public boolean l() {
|
|
|
|
return this.l;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void b(boolean flag) {
|
|
|
|
this.l = flag;
|
|
|
|
}
|
|
|
|
|
|
|
|
public int m() {
|
|
|
|
return this.m;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void c(int i) {
|
|
|
|
this.m = i;
|
|
|
|
}
|
2011-02-23 03:37:56 +01:00
|
|
|
}
|