infinity-craft/src/main/java/anvil/infinity/worldgen/WorldData.java

58 lines
1.5 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 boolean power;
public boolean space;
public boolean reality;
public boolean soul;
public boolean time;
public boolean mind;
@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");
}
@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);
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;
}
}