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; } }
public static ElnWorldStorage forWorld(World world) { // Retrieves the MyWorldData instance for the given world, creating it if necessary MapStorage storage = world.perWorldStorage; int dim = world.provider.dimensionId; ElnWorldStorage result = (ElnWorldStorage) storage.loadData(ElnWorldStorage.class, key + dim); if (result == null) { result = (ElnWorldStorage) storage.loadData(ElnWorldStorage.class, key + dim + "back"); } if (result == null) { result = new ElnWorldStorage(key + dim); result.dim = dim; storage.setData(key + dim, result); } return result; }
@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(); }
public DummyWorld() { super(new DummySaveHandler(), new WorldInfo(DEFAULT_SETTINGS, "DummyServer"), new WorldProviderSurface(), new Profiler(), false); // Guarantee the dimension ID was not reset by the provider this.provider.setDimension(Integer.MAX_VALUE); int providerDim = this.provider.getDimension(); this.provider.setWorld(this); this.provider.setDimension(providerDim); this.chunkProvider = this.createChunkProvider(); //noinspection ConstantConditions this.perWorldStorage = new MapStorage(null); this.calculateInitialSkylight(); this.calculateInitialWeather(); this.getWorldBorder().setSize(30000000); }
@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(); }
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, "Fortress"); if (data == null) return null; return data.getTagCompound(); }
ghostManagerNbt = (GhostManagerNbt) worldServer.mapStorage.loadData( GhostManagerNbt.class, "GhostManager"); if (ghostManagerNbt == null) { ghostManagerNbt = new GhostManagerNbt("GhostManager"); worldServer.mapStorage.setData("GhostManager", ghostManagerNbt); saveConfig = (SaveConfig) worldServer.mapStorage.loadData( SaveConfig.class, "SaveConfig"); if (saveConfig == null) { saveConfig = new SaveConfig("SaveConfig"); worldServer.mapStorage.setData("SaveConfig", saveConfig); nodeManagerNbt = (NodeManagerNbt) worldServer.mapStorage.loadData( NodeManagerNbt.class, "NodeManager"); if (nodeManagerNbt == null) { nodeManagerNbt = new NodeManagerNbt("NodeManager"); worldServer.mapStorage.setData("NodeManager", nodeManagerNbt);
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 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 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 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 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; }
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; }
/** * Gets the world saved data instance associated to a given world. * * @param world * the world * @return the data instance */ public static ProtectedAreaData getDataInstance(World world) { MapStorage storage = world.getMapStorage(); ProtectedAreaData instance = (ProtectedAreaData) storage.getOrLoadData(ProtectedAreaData.class, DATA_NAME); if (instance == null) { instance = new ProtectedAreaData(); storage.setData(DATA_NAME, instance); } return instance; }
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 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 static <T extends WorldSavedData> Optional<T> getWorldSavedData(World world, Class<T> dataClazz, String name, boolean perWorldStorage) { MapStorage storage = perWorldStorage ? world.getPerWorldStorage() : world.getMapStorage(); if (storage == null) { return Optional.empty(); } //noinspection unchecked T data = (T) storage.getOrLoadData(dataClazz, name); if (data == null) { try { data = dataClazz.getConstructor(String.class).newInstance(name); } catch (Exception e) { throw new IllegalArgumentException("Error instantiating " + dataClazz.toString() + " probably doesn't have ctor with single String parameter"); } storage.setData(name, data); } return Optional.of(data); } }
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); } }