本文整理了Java中net.minecraft.world.World.getSaveHandler()
方法的一些代码示例,展示了World.getSaveHandler()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。World.getSaveHandler()
方法的具体详情如下:
包路径:net.minecraft.world.World
类名称:World
方法名:getSaveHandler
暂无
代码示例来源:origin: SleepyTrousers/EnderIO
public PickupWorld(@Nonnull World wrapped, @Nonnull FakePlayerEIO player) {
super(wrapped.getSaveHandler(), wrapped.getWorldInfo(), wrapped.provider, wrapped.profiler, false);
this.wrapped = wrapped;
this.player = player;
}
代码示例来源:origin: MatterOverdrive/MatterOverdrive-Legacy-Edition
private File getCustomHandlersFile(World world) {
File worldDirectory = world.getSaveHandler().getWorldDirectory();
return new File(worldDirectory.getPath() + "/custom_matter.json");
}
}
代码示例来源:origin: MatterOverdrive/MatterOverdrive-Legacy-Edition
private File getMatterRegistryFile(World world) {
File worldDirectory = world.getSaveHandler().getWorldDirectory();
return new File(worldDirectory.getPath() + "/matter_registry.dat");
}
代码示例来源:origin: amadornes/MCMultiPart
@Override
public ISaveHandler getSaveHandler() {
return getActualWorld().getSaveHandler();
}
代码示例来源:origin: MatterOverdrive/MatterOverdrive-Legacy-Edition
private File getGalaxyFile(World world) {
File worldDirectory = world.getSaveHandler().getWorldDirectory();
return new File(worldDirectory.getPath() + "/galaxy.dat");
}
代码示例来源:origin: PrinceOfAmber/Cyclic
public FakeWorld(World world, EntityGoldMinecartDispenser entityMinecartBase) {
super(world.getSaveHandler(), world.getWorldInfo(), world.provider, world.profiler, world.isRemote);
this.setEntityMinecartBase(entityMinecartBase);
}
代码示例来源:origin: ForestryMC/ForestryMC
private void refreshActiveTradeStations(World world) {
activeTradeStations = new LinkedHashMap<>();
File worldSave = world.getSaveHandler().getMapFileFromName("dummy");
File file = worldSave.getParentFile();
if (!file.exists() || !file.isDirectory()) {
return;
}
String[] list = file.list();
if (list == null) {
return;
}
for (String str : list) {
if (!str.startsWith(TradeStation.SAVE_NAME)) {
continue;
}
if (!str.endsWith(".dat")) {
continue;
}
MailAddress address = new MailAddress(str.replace(TradeStation.SAVE_NAME, "").replace(".dat", ""));
ITradeStation trade = PostManager.postRegistry.getTradeStation(world, address);
if (trade == null) {
continue;
}
registerTradeStation(trade);
}
}
代码示例来源:origin: ForestryMC/ForestryMC
@Override
public void deleteTradeStation(World world, IMailAddress address) {
TradeStation trade = getTradeStation(world, address);
if (trade == null) {
return;
}
// Need to be marked as invalid since WorldSavedData seems to do some caching of its own.
trade.invalidate();
cachedTradeStations.remove(address);
getPostOffice(world).deregisterTradeStation(trade);
File file = world.getSaveHandler().getMapFileFromName(trade.mapName);
boolean delete = file.delete();
if (!delete) {
Log.error("Failed to delete trade station file. {}", file);
}
}
代码示例来源:origin: ldtteam/minecolonies
@NotNull final File chunkDir = new File(world.getSaveHandler().getWorldDirectory(), CHUNK_INFO_PATH);
if (!chunkDir.exists())
代码示例来源:origin: MCTCP/TerrainControl
@Override
public SpawnableObject getMojangStructurePart(String name)
{
ResourceLocation resourceLocation = new ResourceLocation(name);
TemplateManager mojangStructureParts = this.world.getSaveHandler().getStructureTemplateManager();
Template mojangStructurePart = mojangStructureParts.getTemplate(this.world.getMinecraftServer(), resourceLocation);
if (mojangStructurePart == null)
{
return null;
}
return new MojangStructurePart(name, mojangStructurePart);
}
代码示例来源:origin: iLexiconn/LLibrary
@SubscribeEvent
public void onWorldLoad(WorldEvent.Load event) {
if (!event.getWorld().isRemote) {
WorldDataHandler.INSTANCE.loadWorldData(event.getWorld().getSaveHandler(), event.getWorld());
}
}
代码示例来源:origin: iLexiconn/LLibrary
@SubscribeEvent
public void onWorldSave(WorldEvent.Save event) {
if (!event.getWorld().isRemote) {
WorldDataHandler.INSTANCE.saveWorldData(event.getWorld().getSaveHandler(), event.getWorld());
}
}
}
代码示例来源:origin: McJtyMods/LostCities
private void create(World world, LostCityChunkGenerator provider, Random random, int chunkX, int chunkZ) {
Rotation rotation = Rotation.values()[random.nextInt(Rotation.values().length)];
ChunkPrimer chunkprimer = provider.getChunkPrimer(chunkX, chunkZ, false);
int i = 5;
int j = 5;
if (rotation == Rotation.CLOCKWISE_90) {
i = -5;
} else if (rotation == Rotation.CLOCKWISE_180) {
i = -5;
j = -5;
} else if (rotation == Rotation.COUNTERCLOCKWISE_90) {
j = -5;
}
int k = chunkprimer.findGroundBlockIdx(7, 7);
int l = chunkprimer.findGroundBlockIdx(7, 7 + j);
int i1 = chunkprimer.findGroundBlockIdx(7 + i, 7);
int j1 = chunkprimer.findGroundBlockIdx(7 + i, 7 + j);
int k1 = Math.min(Math.min(k, l), Math.min(i1, j1));
if (k1 < 60) {
this.isValid = false;
} else {
BlockPos blockpos = new BlockPos(chunkX * 16 + 8, k1 + 1, chunkZ * 16 + 8);
List<WoodlandMansionPieces.MansionTemplate> list = Lists.<WoodlandMansionPieces.MansionTemplate>newLinkedList();
WoodlandMansionPieces.generateMansion(world.getSaveHandler().getStructureTemplateManager(), blockpos, rotation, list, random);
this.components.addAll(list);
this.updateBoundingBox();
this.isValid = true;
}
}
代码示例来源:origin: amadornes/MCMultiPart
public MCMPWorldWrapper(PartInfo part, PartInfo partInfo, IWorldView view) {
super(part.getActualWorld().getSaveHandler(), part.getActualWorld().getWorldInfo(), part.getActualWorld().provider,
part.getActualWorld().profiler, part.getActualWorld().isRemote);
this.part = part;
this.partInfo = partInfo;
this.view = view;
}
代码示例来源:origin: OpenMods/OpenData
public static void addWorldNames(World world) {
final ISaveHandler saveHandler = world.getSaveHandler();
final File worldDirectory = saveHandler.getWorldDirectory();
if (worldDirectory != null) {
final String worldDir = worldDirectory.getName();
mainSanitizer.addPre(PRIORITY_SAVE_DIR_NAME, replaceNoDuplicates(worldDir, "[save dir]"));
}
try {
File dummy = saveHandler.getMapFileFromName("dummy");
if (dummy != null) {
String parent = dummy.getParentFile().getParent();
if (parent != null) mainSanitizer.addPre(PRIORITY_SAVE_DIR, pathNoDuplicate(parent, "[save dir]"));
}
} catch (Throwable t) {
Log.warn(t, "Failed to get sanitizer name for world");
}
String worldName = world.getWorldInfo().getWorldName();
mainSanitizer.addPre(PRIORITY_WORLD_NAME, replaceNoDuplicates(worldName, "[world name]"));
}
代码示例来源:origin: MCTCP/TerrainControl
public static String getWorldName(World world) {
final WorldServer defaultWorld = DimensionManager.getWorld(0);
final int dimension = world.provider.getDimension();
if (dimension == -1) {
return "DIM-1";
} else if (dimension == 1) {
return "DIM1";
// Support mods who use have worlds use unique save handlers (ex. SpongeForge)
} else if (dimension == 0 || (defaultWorld != null && defaultWorld.getSaveHandler() != world.getSaveHandler())) {
return world.getWorldInfo().getWorldName();
} else {
return world.provider.getSaveFolder();
}
}
代码示例来源:origin: JurassiCraftTeam/JurassiCraft2
@Override
protected void generateStructure(World world, Random random, BlockPos position) {
MinecraftServer server = world.getMinecraftServer();
TemplateManager templateManager = world.getSaveHandler().getStructureTemplateManager();
PlacementSettings settings = new PlacementSettings().setRotation(this.rotation).setMirror(this.mirror);
Template template = templateManager.getTemplate(server, STRUCTURE);
Map<BlockPos, String> dataBlocks = template.getDataBlocks(position, settings);
template.addBlocksToWorldChunk(world, position, settings);
dataBlocks.forEach((pos, type) -> {
if (type.equals("Chest")) {
world.setBlockState(pos, Blocks.AIR.getDefaultState(), 3);
TileEntity tile = world.getTileEntity(pos.down());
if (tile instanceof TileEntityChest) {
((TileEntityChest) tile).setLootTable(LootTableList.CHESTS_VILLAGE_BLACKSMITH, random.nextLong()); //TODO Proper loottable
}
}
});
}
代码示例来源:origin: JurassiCraftTeam/JurassiCraft2
@Override
protected void generateStructure(World world, Random random, BlockPos position) {
MinecraftServer server = world.getMinecraftServer();
TemplateManager templateManager = world.getSaveHandler().getStructureTemplateManager();
PlacementSettings settings = new PlacementSettings();
settings.setRotation(this.rotation);
settings.setMirror(this.mirror);
settings.setRandom(random);
Template template = templateManager.getTemplate(server, STRUCTURE);
template.addBlocksToWorldChunk(world, position, settings);
Map<BlockPos, String> dataBlocks = template.getDataBlocks(position, settings);
dataBlocks.forEach((pos, type) -> {
ResourceLocation lootTable = LOOT_TABLES.get(type);
if (lootTable != null) {
world.setBlockToAir(pos);
TileEntity tile = world.getTileEntity(pos.down());
if (tile instanceof TileEntityChest) {
((TileEntityChest) tile).setLootTable(lootTable, random.nextLong());
}
}
});
}
代码示例来源:origin: Vazkii/Quark
private void generateFossil(World world, Random random, BlockPos pos) {
MinecraftServer minecraftserver = world.getMinecraftServer();
Rotation[] arotation = Rotation.values();
Rotation rotation = arotation[random.nextInt(arotation.length)];
int i = random.nextInt(FOSSILS.length);
TemplateManager templatemanager = world.getSaveHandler().getStructureTemplateManager();
Template template = templatemanager.getTemplate(minecraftserver, FOSSILS[i]);
ChunkPos chunkpos = new ChunkPos(pos);
StructureBoundingBox structureboundingbox = new StructureBoundingBox(chunkpos.getXStart(), 0, chunkpos.getZStart(), chunkpos.getXEnd(), 256, chunkpos.getZEnd());
PlacementSettings placementsettings = (new PlacementSettings()).setRotation(rotation).setBoundingBox(structureboundingbox).setRandom(random);
BlockPos blockpos = template.transformedSize(rotation);
BlockPos blockpos1 = template.getZeroPositionWithTransform(pos, Mirror.NONE, rotation);
placementsettings.setIntegrity(1F);
template.addBlocksToWorld(world, blockpos1, placementsettings, 20);
}
代码示例来源:origin: Ellpeck/ActuallyAdditions
private void spawnActualHouse(World world, StructureBoundingBox sbb){
TemplateManager manager = world.getSaveHandler().getStructureTemplateManager();
MinecraftServer server = world.getMinecraftServer();
if(manager != null && server != null){
EnumFacing facing = this.getCoordBaseMode();
Mirror mirror;
Rotation rotation;
if(facing == EnumFacing.SOUTH){
mirror = Mirror.NONE;
rotation = Rotation.NONE;
}
else if(facing == EnumFacing.WEST){
mirror = Mirror.NONE;
rotation = Rotation.CLOCKWISE_90;
}
else if(facing == EnumFacing.EAST){
mirror = Mirror.LEFT_RIGHT;
rotation = Rotation.CLOCKWISE_90;
}
else{
mirror = Mirror.LEFT_RIGHT;
rotation = Rotation.NONE;
}
PlacementSettings placement = new PlacementSettings().setRotation(rotation).setMirror(mirror).setBoundingBox(sbb);
Template template = manager.getTemplate(server, STRUCTURE_RES_LOC);
if(template != null){
template.addBlocksToWorld(world, new BlockPos(this.getXWithOffset(0, 0), this.getYWithOffset(0), this.getZWithOffset(0, 0)), placement);
}
}
}
内容来源于网络,如有侵权,请联系作者删除!