本文整理了Java中net.minecraft.world.World.getPerWorldStorage()
方法的一些代码示例,展示了World.getPerWorldStorage()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。World.getPerWorldStorage()
方法的具体详情如下:
包路径:net.minecraft.world.World
类名称:World
方法名:getPerWorldStorage
暂无
代码示例来源:origin: SlimeKnights/TinkersConstruct
protected SlimeIslandData getIslandData(World world) {
int dimensionId = world.provider.getDimension();
if(!islandData.containsKey(dimensionId)) {
SlimeIslandData data = (SlimeIslandData) world.getPerWorldStorage().getOrLoadData(SlimeIslandData.class, getDataName());
if(data == null) {
data = new SlimeIslandData(getDataName());
world.getPerWorldStorage().setData(getDataName(), data);
}
islandData.put(dimensionId, data);
}
return islandData.get(dimensionId);
}
代码示例来源:origin: SleepyTrousers/EnderIO
@Override
public @Nonnull MapStorage getPerWorldStorage() {
return wrapped.getPerWorldStorage();
}
代码示例来源:origin: amadornes/MCMultiPart
@Override
public MapStorage getPerWorldStorage() {
return getActualWorld().getPerWorldStorage();
}
代码示例来源:origin: P3pp3rF1y/AncientWarfare2
public <T extends WorldSavedData> T getPerWorldData(World world, Class<T> clz) {
return initData(world.getPerWorldStorage(), clz);
}
代码示例来源:origin: AntiqueAtlasTeam/AntiqueAtlas
@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();
}
代码示例来源:origin: AntiqueAtlasTeam/AntiqueAtlas
@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();
}
代码示例来源:origin: AntiqueAtlasTeam/AntiqueAtlas
@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();
}
代码示例来源:origin: PenguinSquad/Harvest-Festival
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);
}
}
代码示例来源:origin: TeamLapen/Vampirism
public static @Nonnull
VampirismWorldData get(@Nonnull World world) {
String s = fileNameForProvider(world.provider);
VampirismWorldData data = (VampirismWorldData) world.getPerWorldStorage().getOrLoadData(VampirismWorldData.class, s);
if (data == null) {
data = new VampirismWorldData(world);
world.getPerWorldStorage().setData(s, data);
} else {
data.world = world;
}
return data;
}
代码示例来源:origin: PenguinSquad/Harvest-Festival
private static TownTrackerServer getServerTowns(World overworld) {
if (SERVER_TOWNS == null) {
TownSavedData data = (TownSavedData) overworld.getPerWorldStorage().getOrLoadData(TownSavedData.class, TOWN_NAME);
if (data == null) {
data = new TownSavedData(TOWN_NAME);
overworld.getPerWorldStorage().setData(TOWN_NAME, data);
}
SERVER_TOWNS = data.getData();
SERVER_TOWNS.setWorld(data, overworld);
}
return SERVER_TOWNS;
}
代码示例来源:origin: ValkyrienWarfare/Valkyrien-Warfare-Revamped
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;
}
代码示例来源:origin: ValkyrienWarfare/Valkyrien-Warfare-Revamped
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;
}
代码示例来源:origin: vadis365/TheErebus
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;
}
代码示例来源:origin: ValkyrienWarfare/Valkyrien-Warfare-Revamped
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;
}
代码示例来源:origin: ValkyrienWarfare/Valkyrien-Warfare-Revamped
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;
}
代码示例来源:origin: vadis365/TheErebus
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;
}
代码示例来源:origin: PenguinSquad/Harvest-Festival
private static CalendarServer getServerCalendar(World overworld) {
if (SERVER_CALENDAR == null) {
CalendarSavedData data = (CalendarSavedData) overworld.getPerWorldStorage().getOrLoadData(CalendarSavedData.class, CALENDAR_NAME);
if (data == null) {
data = new CalendarSavedData(CALENDAR_NAME);
overworld.getPerWorldStorage().setData(CALENDAR_NAME, data);
}
SERVER_CALENDAR = data.getCalendar();
SERVER_CALENDAR.setWorld(data, overworld);
SERVER_CALENDAR.recalculate(overworld);
}
return SERVER_CALENDAR;
}
代码示例来源:origin: raoulvdberge/refinedstorage
@Override
public INetworkNodeManager getNetworkNodeManager(World world) {
if (world.isRemote) {
throw new IllegalArgumentException("Attempting to access network node manager on the client");
}
MapStorage storage = world.getPerWorldStorage();
NetworkNodeManager instance = (NetworkNodeManager) storage.getOrLoadData(NetworkNodeManager.class, NetworkNodeManager.NAME);
if (instance == null) {
instance = new NetworkNodeManager(NetworkNodeManager.NAME);
storage.setData(NetworkNodeManager.NAME, instance);
} else {
instance.tryReadNodes(world);
}
return instance;
}
代码示例来源:origin: Alex-the-666/Ice_and_Fire
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;
}
代码示例来源:origin: ForestryMC/ForestryMC
@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;
}
}
内容来源于网络,如有侵权,请联系作者删除!