本文整理了Java中net.minecraft.world.World.getMapStorage()
方法的一些代码示例,展示了World.getMapStorage()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。World.getMapStorage()
方法的具体详情如下:
包路径:net.minecraft.world.World
类名称: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);
}
内容来源于网络,如有侵权,请联系作者删除!