infinity-craft/src/main/java/anvil/infinity/worldgen/WorldData.java
2020-04-30 13:18:06 +02:00

103 lines
2.9 KiB
Java

package anvil.infinity.worldgen;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.world.World;
import net.minecraft.world.storage.MapStorage;
import net.minecraft.world.storage.WorldSavedData;
public class WorldData extends WorldSavedData {
static String NAME = "generated_stones";
public WorldData() {
super(NAME);
}
public WorldData(String name) {
super(name);
}
public boolean power;
public boolean space;
public boolean reality;
public boolean soul;
public boolean time;
public boolean mind;
public int powerx;
public int spacex;
public int realityx;
public int soulx;
public int timex;
public int mindx;
public int powerz;
public int spacez;
public int realityz;
public int soulz;
public int timez;
public int mindz;
@Override
public void readFromNBT(NBTTagCompound nbt) {
power = nbt.getBoolean("power");
space = nbt.getBoolean("space");
reality = nbt.getBoolean("reality");
soul = nbt.getBoolean("soul");
time = nbt.getBoolean("time");
mind = nbt.getBoolean("mind");
powerx = nbt.getInteger("powerX");
spacex = nbt.getInteger("spaceX");
realityx = nbt.getInteger("realityX");
soulx = nbt.getInteger("soulX");
timex = nbt.getInteger("timeX");
mindx = nbt.getInteger("mindX");
powerz = nbt.getInteger("powerZ");
spacez = nbt.getInteger("spaceZ");
realityz = nbt.getInteger("realityZ");
soulz = nbt.getInteger("soulZ");
timez = nbt.getInteger("timeZ");
mindz = nbt.getInteger("mindZ");
}
@Override
public NBTTagCompound writeToNBT(NBTTagCompound compound) {
compound.setBoolean("power", power);
compound.setBoolean("space", space);
compound.setBoolean("reality", reality);
compound.setBoolean("soul", soul);
compound.setBoolean("time", time);
compound.setBoolean("mind", mind);
compound.setInteger("powerX", powerx);
compound.setInteger("spaceX", spacex);
compound.setInteger("realityX", realityx);
compound.setInteger("soulX", soulx);
compound.setInteger("timeX", timex);
compound.setInteger("mindX", mindx);
compound.setInteger("powerZ", powerz);
compound.setInteger("spaceZ", spacez);
compound.setInteger("realityZ", realityz);
compound.setInteger("soulZ", soulz);
compound.setInteger("timeZ", timez);
compound.setInteger("mindZ", mindz);
return compound;
}
public static WorldData get(World world) {
MapStorage storage = world.getMapStorage();
WorldData instance = (WorldData) storage.getOrLoadData(WorldData.class, NAME);
if (instance == null) {
instance = new WorldData();
storage.setData(NAME, instance);
}
return instance;
}
}