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

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

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

World.getMapStorage介绍

暂无

代码示例

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

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;
  }
}

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

@Override
@Nullable
public MapStorage getMapStorage() {
 return wrapped.getMapStorage();
}

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

@Override
public MapStorage getMapStorage() {
  return getActualWorld().getMapStorage();
}

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

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

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

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;
}

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

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);
  }
}

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

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);
  }
}

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

/**
 * Gets the SoulNetwork for the player.
 *
 * @param uuid - The UUID of the SoulNetwork owner - this is UUID.toString().
 * @return - The SoulNetwork for the given name.
 */
public static SoulNetwork getSoulNetwork(String uuid) {
  World world = DimensionManager.getWorld(0);
  if (world == null || world.getMapStorage() == null) //Hack-ish way to fix the lava crystal.
    return new BMWorldSavedData().getNetwork(UUID.fromString(uuid));
  BMWorldSavedData saveData = (BMWorldSavedData) world.getMapStorage().getOrLoadData(BMWorldSavedData.class, BMWorldSavedData.ID);
  if (saveData == null) {
    saveData = new BMWorldSavedData();
    world.getMapStorage().setData(BMWorldSavedData.ID, saveData);
  }
  return saveData.getNetwork(UUID.fromString(uuid));
}

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

@Nonnull
@Override
public IStorageDiskManager getStorageDiskManager(World world) {
  if (world.isRemote) {
    throw new IllegalArgumentException("Attempting to access storage disk manager on the client");
  }
  MapStorage storage = world.getMapStorage();
  StorageDiskManager instance = (StorageDiskManager) storage.getOrLoadData(StorageDiskManager.class, StorageDiskManager.NAME);
  if (instance == null) {
    instance = new StorageDiskManager(StorageDiskManager.NAME);
    storage.setData(StorageDiskManager.NAME, instance);
  } else {
    instance.tryReadDisks(world);
  }
  return instance;
}

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

@SubscribeEvent
public static void loadWorld(WorldEvent.Load event) {
  World world = event.getWorld();
  if (world.isRemote || !(world.getWorldType() instanceof SkyWorldType)) {
    return;
  }
  SkyWorldSavedData data = (SkyWorldSavedData) world.getMapStorage().getOrLoadData(SkyWorldSavedData.class, SAVED_DATA_NAME);
  if(data == null) {
    data = new SkyWorldSavedData(SAVED_DATA_NAME);
    data.markDirty();
  }
  Logz.info("Compact Skies Machine Owners: %d", data.hubMachineOwners.size());
  instance = data;
  world.getMapStorage().setData(SAVED_DATA_NAME, data);
}

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

/**
 * 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;
}

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

@Nonnull
private static WorldSave get(World world, Class<? extends WorldSave> clazz) {
  //boolean isTemplate = clazz == WorldSaveTemplate.class;
  String name = MODID;
  if (clazz == WorldSaveBlockMap.class) {
    name += "_BlockMapData";
  } else if (clazz == WorldSaveTemplate.class) {
    name += "_TemplateData";
  } else if (clazz == WorldSaveDestruction.class) {
    name += "_DestructionUndo";
  }
  //String name = MODID + (isTemplate ? "_TemplateData" : "_BlockMapData");
  MapStorage storage = world.getMapStorage();
  if (storage == null)
    throw new IllegalStateException("World#getMapStorage returned null. The following WorldSave failed to save data: " + name);
  WorldSave instance = (WorldSave) storage.getOrLoadData(clazz, name);
  if (instance == null) {
    if (clazz == WorldSaveBlockMap.class) {
      instance = new WorldSaveBlockMap(name);
    } else if (clazz == WorldSaveTemplate.class) {
      instance = new WorldSaveTemplate(name);
    } else if (clazz == WorldSaveDestruction.class) {
      instance = new WorldSaveDestruction(name);
    }
    //instance = isTemplate ? new WorldSaveTemplate(name) : new WorldSaveBlockMap(name);
    storage.setData(name, instance);
  }
  return instance;
}

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

@SubscribeEvent
public static void loadWorld(WorldEvent.Load event) {
  if(event.getWorld().isRemote || event.getWorld().provider.getDimension() != ConfigurationHandler.Settings.dimensionId) {
    return;
  }
  Logz.info("Loading saved data for machine world");
  WorldSavedDataMachines wsd = (WorldSavedDataMachines)event.getWorld().getMapStorage().getOrLoadData(WorldSavedDataMachines.class, "WorldSavedDataMachines");
  if(wsd == null) {
    wsd = new WorldSavedDataMachines("WorldSavedDataMachines");
    wsd.markDirty();
  }
  Logz.info(" > %d spawn points", wsd.spawnPoints.size());
  Logz.info(" > Next machine id: %d", wsd.nextCoord);
  Logz.info(" > Players with beds in CM dimension: %d", wsd.bedCoords.size());
  WorldSavedDataMachines.INSTANCE = wsd;
  event.getWorld().getMapStorage().setData("WorldSavedDataMachines", wsd);
}

相关文章

微信公众号

最新文章

更多

World类方法