net.minecraft.world.World.getPerWorldStorage()方法的使用及代码示例

x33g5p2x  于2022-02-02 转载在 其他  
字(7.1k)|赞(0)|评价(0)|浏览(132)

本文整理了Java中net.minecraft.world.World.getPerWorldStorage()方法的一些代码示例,展示了World.getPerWorldStorage()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。World.getPerWorldStorage()方法的具体详情如下:
包路径:net.minecraft.world.World
类名称:World
方法名:getPerWorldStorage

World.getPerWorldStorage介绍

暂无

代码示例

代码示例来源:origin: SlimeKnights/TinkersConstruct

  1. protected SlimeIslandData getIslandData(World world) {
  2. int dimensionId = world.provider.getDimension();
  3. if(!islandData.containsKey(dimensionId)) {
  4. SlimeIslandData data = (SlimeIslandData) world.getPerWorldStorage().getOrLoadData(SlimeIslandData.class, getDataName());
  5. if(data == null) {
  6. data = new SlimeIslandData(getDataName());
  7. world.getPerWorldStorage().setData(getDataName(), data);
  8. }
  9. islandData.put(dimensionId, data);
  10. }
  11. return islandData.get(dimensionId);
  12. }

代码示例来源:origin: SleepyTrousers/EnderIO

  1. @Override
  2. public @Nonnull MapStorage getPerWorldStorage() {
  3. return wrapped.getPerWorldStorage();
  4. }

代码示例来源:origin: amadornes/MCMultiPart

  1. @Override
  2. public MapStorage getPerWorldStorage() {
  3. return getActualWorld().getPerWorldStorage();
  4. }

代码示例来源:origin: P3pp3rF1y/AncientWarfare2

  1. public <T extends WorldSavedData> T getPerWorldData(World world, Class<T> clz) {
  2. return initData(world.getPerWorldStorage(), clz);
  3. }

代码示例来源:origin: AntiqueAtlasTeam/AntiqueAtlas

  1. @Nullable
  2. @Override
  3. public NBTTagCompound getStructureData(@Nonnull World world) {
  4. MapGenStructureData data = (MapGenStructureData)world.getPerWorldStorage().getOrLoadData(MapGenStructureData.class, datFileName);
  5. if (data == null)
  6. return null;
  7. return data.getTagCompound();
  8. }

代码示例来源:origin: AntiqueAtlasTeam/AntiqueAtlas

  1. @Nullable
  2. @Override
  3. public NBTTagCompound getStructureData(@Nonnull World world) {
  4. MapGenStructureData data = (MapGenStructureData)world.getPerWorldStorage().getOrLoadData(MapGenStructureData.class, "Village");
  5. if (data == null)
  6. return null;
  7. return data.getTagCompound();
  8. }

代码示例来源:origin: AntiqueAtlasTeam/AntiqueAtlas

  1. @Nullable
  2. @Override
  3. public NBTTagCompound getStructureData(@Nonnull World world) {
  4. MapGenStructureData data = (MapGenStructureData)world.getPerWorldStorage().getOrLoadData(MapGenStructureData.class, "Fortress");
  5. if (data == null)
  6. return null;
  7. return data.getTagCompound();
  8. }

代码示例来源:origin: PenguinSquad/Harvest-Festival

  1. public ServerHandler(World world) {
  2. data = (HFSavedData) world.getPerWorldStorage().getOrLoadData(HFSavedData.class, HFSavedData.DATA_NAME);
  3. if (data == null) {
  4. data = new HFSavedData(HFSavedData.DATA_NAME);
  5. world.getPerWorldStorage().setData(HFSavedData.DATA_NAME, data);
  6. }
  7. }

代码示例来源:origin: TeamLapen/Vampirism

  1. public static @Nonnull
  2. VampirismWorldData get(@Nonnull World world) {
  3. String s = fileNameForProvider(world.provider);
  4. VampirismWorldData data = (VampirismWorldData) world.getPerWorldStorage().getOrLoadData(VampirismWorldData.class, s);
  5. if (data == null) {
  6. data = new VampirismWorldData(world);
  7. world.getPerWorldStorage().setData(s, data);
  8. } else {
  9. data.world = world;
  10. }
  11. return data;
  12. }

代码示例来源:origin: PenguinSquad/Harvest-Festival

  1. private static TownTrackerServer getServerTowns(World overworld) {
  2. if (SERVER_TOWNS == null) {
  3. TownSavedData data = (TownSavedData) overworld.getPerWorldStorage().getOrLoadData(TownSavedData.class, TOWN_NAME);
  4. if (data == null) {
  5. data = new TownSavedData(TOWN_NAME);
  6. overworld.getPerWorldStorage().setData(TOWN_NAME, data);
  7. }
  8. SERVER_TOWNS = data.getData();
  9. SERVER_TOWNS.setWorld(data, overworld);
  10. }
  11. return SERVER_TOWNS;
  12. }

代码示例来源:origin: ValkyrienWarfare/Valkyrien-Warfare-Revamped

  1. public static ShipNameUUIDData get(World world) {
  2. MapStorage storage = world.getPerWorldStorage();
  3. ShipNameUUIDData data = (ShipNameUUIDData) storage.getOrLoadData(ShipNameUUIDData.class, key);
  4. if (data == null) {
  5. data = new ShipNameUUIDData();
  6. world.setData(key, data);
  7. }
  8. return data;
  9. }

代码示例来源:origin: ValkyrienWarfare/Valkyrien-Warfare-Revamped

  1. public static BlockPosToShipUUIDData get(World world) {
  2. MapStorage storage = world.getPerWorldStorage();
  3. BlockPosToShipUUIDData data = (BlockPosToShipUUIDData) storage.getOrLoadData(BlockPosToShipUUIDData.class, key);
  4. if (data == null) {
  5. data = new BlockPosToShipUUIDData();
  6. world.setData(key, data);
  7. }
  8. return data;
  9. }

代码示例来源:origin: vadis365/TheErebus

  1. public static WorldDataGiantEucalyptus forWorld(World world) {
  2. MapStorage storage = world.getPerWorldStorage();
  3. WorldDataGiantEucalyptus result = (WorldDataGiantEucalyptus) storage.getOrLoadData(WorldDataGiantEucalyptus.class, KEY);
  4. if (result == null) {
  5. result = new WorldDataGiantEucalyptus(KEY);
  6. storage.setData(KEY, result);
  7. }
  8. return result;
  9. }

代码示例来源:origin: ValkyrienWarfare/Valkyrien-Warfare-Revamped

  1. public static ChunkKeysWorldData get(World world) {
  2. MapStorage storage = world.getPerWorldStorage();
  3. ChunkKeysWorldData data = (ChunkKeysWorldData) storage.getOrLoadData(ChunkKeysWorldData.class, key);
  4. if (data == null) {
  5. data = new ChunkKeysWorldData();
  6. world.setData(key, data);
  7. }
  8. return data;
  9. }

代码示例来源:origin: ValkyrienWarfare/Valkyrien-Warfare-Revamped

  1. public static ShipUUIDToPosData getShipUUIDDataForWorld(World world) {
  2. MapStorage storage = world.getPerWorldStorage();
  3. ShipUUIDToPosData data = (ShipUUIDToPosData) storage.getOrLoadData(ShipUUIDToPosData.class, SHIP_UUID_TO_POS_DATA_KEY);
  4. if (data == null) {
  5. data = new ShipUUIDToPosData();
  6. world.setData(SHIP_UUID_TO_POS_DATA_KEY, data);
  7. }
  8. return data;
  9. }

代码示例来源:origin: vadis365/TheErebus

  1. public static WorldDataAntlionMaze forWorld(World world) {
  2. MapStorage storage = world.getPerWorldStorage();
  3. WorldDataAntlionMaze result = (WorldDataAntlionMaze) storage.getOrLoadData(WorldDataAntlionMaze.class, KEY);
  4. if (result == null) {
  5. result = new WorldDataAntlionMaze(KEY);
  6. storage.setData(KEY, result);
  7. }
  8. return result;
  9. }

代码示例来源:origin: PenguinSquad/Harvest-Festival

  1. private static CalendarServer getServerCalendar(World overworld) {
  2. if (SERVER_CALENDAR == null) {
  3. CalendarSavedData data = (CalendarSavedData) overworld.getPerWorldStorage().getOrLoadData(CalendarSavedData.class, CALENDAR_NAME);
  4. if (data == null) {
  5. data = new CalendarSavedData(CALENDAR_NAME);
  6. overworld.getPerWorldStorage().setData(CALENDAR_NAME, data);
  7. }
  8. SERVER_CALENDAR = data.getCalendar();
  9. SERVER_CALENDAR.setWorld(data, overworld);
  10. SERVER_CALENDAR.recalculate(overworld);
  11. }
  12. return SERVER_CALENDAR;
  13. }

代码示例来源:origin: raoulvdberge/refinedstorage

  1. @Override
  2. public INetworkNodeManager getNetworkNodeManager(World world) {
  3. if (world.isRemote) {
  4. throw new IllegalArgumentException("Attempting to access network node manager on the client");
  5. }
  6. MapStorage storage = world.getPerWorldStorage();
  7. NetworkNodeManager instance = (NetworkNodeManager) storage.getOrLoadData(NetworkNodeManager.class, NetworkNodeManager.NAME);
  8. if (instance == null) {
  9. instance = new NetworkNodeManager(NetworkNodeManager.NAME);
  10. storage.setData(NetworkNodeManager.NAME, instance);
  11. } else {
  12. instance.tryReadNodes(world);
  13. }
  14. return instance;
  15. }

代码示例来源:origin: Alex-the-666/Ice_and_Fire

  1. public static MyrmexWorldData get(World world) {
  2. MapStorage storage = world.getPerWorldStorage();
  3. MyrmexWorldData instance = (MyrmexWorldData) storage.getOrLoadData(MyrmexWorldData.class, IDENTIFIER);
  4. if (instance == null) {
  5. instance = new MyrmexWorldData(world);
  6. storage.setData(IDENTIFIER, instance);
  7. }
  8. instance.markDirty();
  9. return instance;
  10. }

代码示例来源:origin: ForestryMC/ForestryMC

  1. @Override
  2. public IWorldClimateHolder getWorldClimate(World world) {
  3. MapStorage storage = world.getPerWorldStorage();
  4. WorldClimateHolder holder = (WorldClimateHolder) storage.getOrLoadData(WorldClimateHolder.class, WorldClimateHolder.NAME);
  5. if (holder == null) {
  6. holder = new WorldClimateHolder(WorldClimateHolder.NAME);
  7. storage.setData(WorldClimateHolder.NAME, holder);
  8. }
  9. holder.setWorld(world);
  10. return holder;
  11. }
  12. }

相关文章

World类方法