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

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

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

World.getMapStorage介绍

暂无

代码示例

代码示例来源:origin: Vazkii/Botania

  1. public static WorldData get(World world) {
  2. if(world.getMapStorage() == null)
  3. return null;
  4. WorldData data = (WorldData) world.getMapStorage().getOrLoadData(WorldData.class, ID);
  5. if (data == null) {
  6. data = new WorldData(ID);
  7. data.markDirty();
  8. world.getMapStorage().setData(ID, data);
  9. }
  10. return data;
  11. }
  12. }

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

  1. @Override
  2. @Nullable
  3. public MapStorage getMapStorage() {
  4. return wrapped.getMapStorage();
  5. }

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

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

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

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

代码示例来源:origin: superckl/BiomeTweaker

  1. public static WorldSavedDataASMTweaks get(final World world){
  2. WorldSavedDataASMTweaks data = (WorldSavedDataASMTweaks) world.getMapStorage().getOrLoadData(WorldSavedDataASMTweaks.class, WorldSavedDataASMTweaks.DATA_NAME);
  3. if(data == null){
  4. data = new WorldSavedDataASMTweaks(true);
  5. world.getMapStorage().setData(WorldSavedDataASMTweaks.DATA_NAME, data);
  6. }
  7. return data;
  8. }

代码示例来源:origin: RS485/LogisticsPipes

  1. public ChannelManager(World world) {
  2. savedData = (SavedData) world.getMapStorage().getOrLoadData(SavedData.class, DATA_NAME);
  3. if(savedData == null) {
  4. savedData = new SavedData();
  5. world.getMapStorage().setData(DATA_NAME, savedData);
  6. }
  7. }

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

  1. public static <T extends WorldSavedData> Optional<T> getWorldSavedData(World world, Class<T> dataClazz, String name, boolean perWorldStorage) {
  2. MapStorage storage = perWorldStorage ? world.getPerWorldStorage() : world.getMapStorage();
  3. if (storage == null) {
  4. return Optional.empty();
  5. }
  6. //noinspection unchecked
  7. T data = (T) storage.getOrLoadData(dataClazz, name);
  8. if (data == null) {
  9. try {
  10. data = dataClazz.getConstructor(String.class).newInstance(name);
  11. }
  12. catch (Exception e) {
  13. throw new IllegalArgumentException("Error instantiating " + dataClazz.toString() + " probably doesn't have ctor with single String parameter");
  14. }
  15. storage.setData(name, data);
  16. }
  17. return Optional.of(data);
  18. }
  19. }

代码示例来源:origin: WayofTime/BloodMagic

  1. /**
  2. * Gets the SoulNetwork for the player.
  3. *
  4. * @param uuid - The UUID of the SoulNetwork owner - this is UUID.toString().
  5. * @return - The SoulNetwork for the given name.
  6. */
  7. public static SoulNetwork getSoulNetwork(String uuid) {
  8. World world = DimensionManager.getWorld(0);
  9. if (world == null || world.getMapStorage() == null) //Hack-ish way to fix the lava crystal.
  10. return new BMWorldSavedData().getNetwork(UUID.fromString(uuid));
  11. BMWorldSavedData saveData = (BMWorldSavedData) world.getMapStorage().getOrLoadData(BMWorldSavedData.class, BMWorldSavedData.ID);
  12. if (saveData == null) {
  13. saveData = new BMWorldSavedData();
  14. world.getMapStorage().setData(BMWorldSavedData.ID, saveData);
  15. }
  16. return saveData.getNetwork(UUID.fromString(uuid));
  17. }

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

  1. @Nonnull
  2. @Override
  3. public IStorageDiskManager getStorageDiskManager(World world) {
  4. if (world.isRemote) {
  5. throw new IllegalArgumentException("Attempting to access storage disk manager on the client");
  6. }
  7. MapStorage storage = world.getMapStorage();
  8. StorageDiskManager instance = (StorageDiskManager) storage.getOrLoadData(StorageDiskManager.class, StorageDiskManager.NAME);
  9. if (instance == null) {
  10. instance = new StorageDiskManager(StorageDiskManager.NAME);
  11. storage.setData(StorageDiskManager.NAME, instance);
  12. } else {
  13. instance.tryReadDisks(world);
  14. }
  15. return instance;
  16. }

代码示例来源:origin: thraaawn/CompactMachines

  1. @SubscribeEvent
  2. public static void loadWorld(WorldEvent.Load event) {
  3. World world = event.getWorld();
  4. if (world.isRemote || !(world.getWorldType() instanceof SkyWorldType)) {
  5. return;
  6. }
  7. SkyWorldSavedData data = (SkyWorldSavedData) world.getMapStorage().getOrLoadData(SkyWorldSavedData.class, SAVED_DATA_NAME);
  8. if(data == null) {
  9. data = new SkyWorldSavedData(SAVED_DATA_NAME);
  10. data.markDirty();
  11. }
  12. Logz.info("Compact Skies Machine Owners: %d", data.hubMachineOwners.size());
  13. instance = data;
  14. world.getMapStorage().setData(SAVED_DATA_NAME, data);
  15. }

代码示例来源:origin: jabelar/ExampleMod-1.12

  1. /**
  2. * Gets the world saved data instance associated to a given world.
  3. *
  4. * @param world
  5. * the world
  6. * @return the data instance
  7. */
  8. public static ProtectedAreaData getDataInstance(World world)
  9. {
  10. MapStorage storage = world.getMapStorage();
  11. ProtectedAreaData instance = (ProtectedAreaData) storage.getOrLoadData(ProtectedAreaData.class, DATA_NAME);
  12. if (instance == null)
  13. {
  14. instance = new ProtectedAreaData();
  15. storage.setData(DATA_NAME, instance);
  16. }
  17. return instance;
  18. }

代码示例来源:origin: Direwolf20-MC/BuildingGadgets

  1. @Nonnull
  2. private static WorldSave get(World world, Class<? extends WorldSave> clazz) {
  3. //boolean isTemplate = clazz == WorldSaveTemplate.class;
  4. String name = MODID;
  5. if (clazz == WorldSaveBlockMap.class) {
  6. name += "_BlockMapData";
  7. } else if (clazz == WorldSaveTemplate.class) {
  8. name += "_TemplateData";
  9. } else if (clazz == WorldSaveDestruction.class) {
  10. name += "_DestructionUndo";
  11. }
  12. //String name = MODID + (isTemplate ? "_TemplateData" : "_BlockMapData");
  13. MapStorage storage = world.getMapStorage();
  14. if (storage == null)
  15. throw new IllegalStateException("World#getMapStorage returned null. The following WorldSave failed to save data: " + name);
  16. WorldSave instance = (WorldSave) storage.getOrLoadData(clazz, name);
  17. if (instance == null) {
  18. if (clazz == WorldSaveBlockMap.class) {
  19. instance = new WorldSaveBlockMap(name);
  20. } else if (clazz == WorldSaveTemplate.class) {
  21. instance = new WorldSaveTemplate(name);
  22. } else if (clazz == WorldSaveDestruction.class) {
  23. instance = new WorldSaveDestruction(name);
  24. }
  25. //instance = isTemplate ? new WorldSaveTemplate(name) : new WorldSaveBlockMap(name);
  26. storage.setData(name, instance);
  27. }
  28. return instance;
  29. }

代码示例来源:origin: thraaawn/CompactMachines

  1. @SubscribeEvent
  2. public static void loadWorld(WorldEvent.Load event) {
  3. if(event.getWorld().isRemote || event.getWorld().provider.getDimension() != ConfigurationHandler.Settings.dimensionId) {
  4. return;
  5. }
  6. Logz.info("Loading saved data for machine world");
  7. WorldSavedDataMachines wsd = (WorldSavedDataMachines)event.getWorld().getMapStorage().getOrLoadData(WorldSavedDataMachines.class, "WorldSavedDataMachines");
  8. if(wsd == null) {
  9. wsd = new WorldSavedDataMachines("WorldSavedDataMachines");
  10. wsd.markDirty();
  11. }
  12. Logz.info(" > %d spawn points", wsd.spawnPoints.size());
  13. Logz.info(" > Next machine id: %d", wsd.nextCoord);
  14. Logz.info(" > Players with beds in CM dimension: %d", wsd.bedCoords.size());
  15. WorldSavedDataMachines.INSTANCE = wsd;
  16. event.getWorld().getMapStorage().setData("WorldSavedDataMachines", wsd);
  17. }

相关文章

World类方法