public static WorldData get(World world) { if(world.getMapStorage() == null) return null; WorldData data = (WorldData) world.getMapStorage().getOrLoadData(WorldData.class, ID); if (data == null) { data = new WorldData(ID); data.markDirty(); world.getMapStorage().setData(ID, data); } return data; } }
private <T extends WorldSavedData> T initData(MapStorage storage, Class<T> clz) { String name = "AW" + clz.getSimpleName(); T data = (T) storage.getOrLoadData(clz, name); if (data == null) { try { data = clz.getConstructor(String.class).newInstance(name); storage.setData(name, data); } catch (Exception e) { e.printStackTrace(); } } return data; }
@Nullable @Override public NBTTagCompound getStructureData(@Nonnull World world) { MapGenStructureData data = (MapGenStructureData)world.getPerWorldStorage().getOrLoadData(MapGenStructureData.class, datFileName); if (data == null) return null; return data.getTagCompound(); }
@Nullable @Override public NBTTagCompound getStructureData(@Nonnull World world) { MapGenStructureData data = (MapGenStructureData)world.getPerWorldStorage().getOrLoadData(MapGenStructureData.class, "Village"); if (data == null) return null; return data.getTagCompound(); }
@Nullable @Override public NBTTagCompound getStructureData(@Nonnull World world) { MapGenStructureData data = (MapGenStructureData)world.getPerWorldStorage().getOrLoadData(MapGenStructureData.class, "Fortress"); if (data == null) return null; return data.getTagCompound(); }
public static @Nonnull VampirismWorldData get(@Nonnull World world) { String s = fileNameForProvider(world.provider); VampirismWorldData data = (VampirismWorldData) world.getPerWorldStorage().getOrLoadData(VampirismWorldData.class, s); if (data == null) { data = new VampirismWorldData(world); world.getPerWorldStorage().setData(s, data); } else { data.world = world; } return data; }
public static ShipNameUUIDData get(World world) { MapStorage storage = world.getPerWorldStorage(); ShipNameUUIDData data = (ShipNameUUIDData) storage.getOrLoadData(ShipNameUUIDData.class, key); if (data == null) { data = new ShipNameUUIDData(); world.setData(key, data); } return data; }
public static BlockPosToShipUUIDData get(World world) { MapStorage storage = world.getPerWorldStorage(); BlockPosToShipUUIDData data = (BlockPosToShipUUIDData) storage.getOrLoadData(BlockPosToShipUUIDData.class, key); if (data == null) { data = new BlockPosToShipUUIDData(); world.setData(key, data); } return data; }
public static WorldDataGiantEucalyptus forWorld(World world) { MapStorage storage = world.getPerWorldStorage(); WorldDataGiantEucalyptus result = (WorldDataGiantEucalyptus) storage.getOrLoadData(WorldDataGiantEucalyptus.class, KEY); if (result == null) { result = new WorldDataGiantEucalyptus(KEY); storage.setData(KEY, result); } return result; }
public static ShipUUIDToPosData getShipUUIDDataForWorld(World world) { MapStorage storage = world.getPerWorldStorage(); ShipUUIDToPosData data = (ShipUUIDToPosData) storage.getOrLoadData(ShipUUIDToPosData.class, SHIP_UUID_TO_POS_DATA_KEY); if (data == null) { data = new ShipUUIDToPosData(); world.setData(SHIP_UUID_TO_POS_DATA_KEY, data); } return data; }
public static WorldDataAntlionMaze forWorld(World world) { MapStorage storage = world.getPerWorldStorage(); WorldDataAntlionMaze result = (WorldDataAntlionMaze) storage.getOrLoadData(WorldDataAntlionMaze.class, KEY); if (result == null) { result = new WorldDataAntlionMaze(KEY); storage.setData(KEY, result); } return result; }
public static ChunkKeysWorldData get(World world) { MapStorage storage = world.getPerWorldStorage(); ChunkKeysWorldData data = (ChunkKeysWorldData) storage.getOrLoadData(ChunkKeysWorldData.class, key); if (data == null) { data = new ChunkKeysWorldData(); world.setData(key, data); } return data; }
@Override public INetworkNodeManager getNetworkNodeManager(World world) { if (world.isRemote) { throw new IllegalArgumentException("Attempting to access network node manager on the client"); } MapStorage storage = world.getPerWorldStorage(); NetworkNodeManager instance = (NetworkNodeManager) storage.getOrLoadData(NetworkNodeManager.class, NetworkNodeManager.NAME); if (instance == null) { instance = new NetworkNodeManager(NetworkNodeManager.NAME); storage.setData(NetworkNodeManager.NAME, instance); } else { instance.tryReadNodes(world); } return instance; }
public static MyrmexWorldData get(World world) { MapStorage storage = world.getPerWorldStorage(); MyrmexWorldData instance = (MyrmexWorldData) storage.getOrLoadData(MyrmexWorldData.class, IDENTIFIER); if (instance == null) { instance = new MyrmexWorldData(world); storage.setData(IDENTIFIER, instance); } instance.markDirty(); return instance; }
@Override public IWorldClimateHolder getWorldClimate(World world) { MapStorage storage = world.getPerWorldStorage(); WorldClimateHolder holder = (WorldClimateHolder) storage.getOrLoadData(WorldClimateHolder.class, WorldClimateHolder.NAME); if (holder == null) { holder = new WorldClimateHolder(WorldClimateHolder.NAME); storage.setData(WorldClimateHolder.NAME, holder); } holder.setWorld(world); return holder; } }
public ChannelManager(World world) { savedData = (SavedData) world.getMapStorage().getOrLoadData(SavedData.class, DATA_NAME); if(savedData == null) { savedData = new SavedData(); world.getMapStorage().setData(DATA_NAME, savedData); } }
public ServerHandler(World world) { data = (HFSavedData) world.getPerWorldStorage().getOrLoadData(HFSavedData.class, HFSavedData.DATA_NAME); if (data == null) { data = new HFSavedData(HFSavedData.DATA_NAME); world.getPerWorldStorage().setData(HFSavedData.DATA_NAME, data); } }
public static WorldSavedDataASMTweaks get(final World world){ WorldSavedDataASMTweaks data = (WorldSavedDataASMTweaks) world.getMapStorage().getOrLoadData(WorldSavedDataASMTweaks.class, WorldSavedDataASMTweaks.DATA_NAME); if(data == null){ data = new WorldSavedDataASMTweaks(true); world.getMapStorage().setData(WorldSavedDataASMTweaks.DATA_NAME, data); } return data; }
private static TownTrackerServer getServerTowns(World overworld) { if (SERVER_TOWNS == null) { TownSavedData data = (TownSavedData) overworld.getPerWorldStorage().getOrLoadData(TownSavedData.class, TOWN_NAME); if (data == null) { data = new TownSavedData(TOWN_NAME); overworld.getPerWorldStorage().setData(TOWN_NAME, data); } SERVER_TOWNS = data.getData(); SERVER_TOWNS.setWorld(data, overworld); } return SERVER_TOWNS; }
private static CalendarServer getServerCalendar(World overworld) { if (SERVER_CALENDAR == null) { CalendarSavedData data = (CalendarSavedData) overworld.getPerWorldStorage().getOrLoadData(CalendarSavedData.class, CALENDAR_NAME); if (data == null) { data = new CalendarSavedData(CALENDAR_NAME); overworld.getPerWorldStorage().setData(CALENDAR_NAME, data); } SERVER_CALENDAR = data.getCalendar(); SERVER_CALENDAR.setWorld(data, overworld); SERVER_CALENDAR.recalculate(overworld); } return SERVER_CALENDAR; }