Guest User

WorldData.class

a guest
Sep 30th, 2016
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.63 KB | None | 0 0
  1. public class WorldData extends WorldSavedData{
  2.  
  3.     public static final String DATA_ID=Refs.MODID+"_DATA";
  4.     private String DATA_WORLD_ID;
  5.     private boolean isNewSave;
  6.     private boolean isWorldCreated;
  7.    
  8.     public WorldData() {
  9.         super(DATA_ID);
  10.     }
  11.    
  12.     public WorldData(String ID) {
  13.         super(ID);
  14.     }
  15.    
  16.     public String getWorldID(){
  17.         return this.DATA_WORLD_ID;
  18.     }
  19.    
  20.     public void setWorldID(String worldID){
  21.         this.DATA_WORLD_ID=worldID;
  22.         this.sendUpdate();
  23.     }
  24.    
  25.     public void setNewSave(boolean isNewSave){
  26.         this.isNewSave=isNewSave;
  27.         this.sendUpdate();
  28.     }
  29.    
  30.     public boolean isNewSave(){
  31.         return this.isNewSave;
  32.     }
  33.    
  34.     public boolean isWorldCreated() {
  35.         return this.isWorldCreated;
  36.     }
  37.    
  38.     public void setWorldCreated(boolean isWorldCreated) {
  39.         this.isWorldCreated = isWorldCreated;
  40.         this.sendUpdate();
  41.     }
  42.    
  43.     public static WorldData forWorld(World world){
  44.         MapStorage storage=world.getMapStorage();
  45.         WorldData data=(WorldData)storage.getOrLoadData(WorldData.class, DATA_ID);
  46.         if(data==null){
  47.             data=new WorldData();
  48.             storage.setData(DATA_ID,data);
  49.         }
  50.         return data;
  51.     }
  52.    
  53.     public void sendUpdate(){
  54.         this.markDirty();
  55.     }
  56.    
  57.     @Override
  58.     public void readFromNBT(NBTTagCompound nbt) {
  59.         this.DATA_WORLD_ID=nbt.getString("worldID");
  60.         this.isNewSave=nbt.getBoolean("isNewSave");
  61.         this.isWorldCreated=nbt.hasKey("isWorldCreated")?nbt.getBoolean("isWorldCreated"):true;
  62.     }
  63.  
  64.     @Override
  65.     public NBTTagCompound writeToNBT(NBTTagCompound nbt) {
  66.         nbt.setString("worldID", DATA_WORLD_ID);
  67.         nbt.setBoolean("isNewSave", this.isNewSave);
  68.         nbt.setBoolean("isWorldCreated", this.isWorldCreated);
  69.         return nbt;
  70.     }
  71.  
  72. }
Advertisement
Add Comment
Please, Sign In to add comment