• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java WorldArchetype类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.spongepowered.api.world.WorldArchetype的典型用法代码示例。如果您正苦于以下问题:Java WorldArchetype类的具体用法?Java WorldArchetype怎么用?Java WorldArchetype使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



WorldArchetype类属于org.spongepowered.api.world包,在下文中一共展示了WorldArchetype类的18个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: from

import org.spongepowered.api.world.WorldArchetype; //导入依赖的package包/类
@Override
public LanternWorldArchetypeBuilder from(WorldArchetype archetype) {
    final LanternWorldArchetype archetype0 = (LanternWorldArchetype)
            checkNotNull(archetype, "archetype");
    this.difficulty = archetype0.getDifficulty();
    this.hardcore = archetype0.isHardcore();
    this.enabled = archetype0.isEnabled();
    this.gameMode = archetype0.getGameMode();
    this.keepsSpawnLoaded = archetype0.keepsSpawnLoaded;
    this.usesMapFeatures = archetype0.usesMapFeatures();
    this.generatorModifiers = archetype0.getGeneratorModifiers();
    this.dimensionType = archetype0.getDimensionType();
    this.generatorType = archetype0.generatorType;
    this.generatorSettings = archetype0.generatorSettings;
    this.generateBonusChest = archetype0.doesGenerateBonusChest();
    this.commandsAllowed = archetype0.areCommandsAllowed();
    this.waterEvaporates = archetype0.waterEvaporates;
    this.buildHeight = archetype0.getBuildHeight();
    this.allowPlayerRespawns = archetype0.allowPlayerRespawns;
    this.pvpEnabled = archetype0.isPVPEnabled();
    this.generateSpawnOnLoad = archetype0.doesGenerateSpawnOnLoad();
    this.portalAgentType = archetype0.getPortalAgentType();
    this.seed = archetype0.isSeedRandomized() ? null : archetype0.getSeed();
    return this;
}
 
开发者ID:LanternPowered,项目名称:LanternServer,代码行数:26,代码来源:LanternWorldArchetypeBuilder.java


示例2: getOrCreateWorld

import org.spongepowered.api.world.WorldArchetype; //导入依赖的package包/类
private World getOrCreateWorld(WorldConfig worldConfig) throws Throwable {
  String worldName = worldConfig.getName();
  Optional<World> optTargetWorld = Sponge.getServer().getWorld(worldName);
  if (optTargetWorld.isPresent()) {
    return optTargetWorld.get();
  }

  GameRegistry registry = Sponge.getRegistry();
  String archetypeName = worldConfig.getArchetype();
  WorldArchetype archetype = registry.getType(WorldArchetype.class, archetypeName).orElseThrow((Supplier<Throwable>) () -> {
    return new RuntimeException("No world archetype: " + archetypeName);
  });
  optTargetWorld = service.loadWorld(worldName, archetype);
  service.registerWorld(worldName);
  return optTargetWorld.get();
}
 
开发者ID:Skelril,项目名称:Skree,代码行数:17,代码来源:WorldSystem.java


示例3: execute

import org.spongepowered.api.world.WorldArchetype; //导入依赖的package包/类
@Override
public CommandResult execute(CommandSource sender, CommandContext args) throws CommandException {
    String name = (String) args.getOne("name").get();

    Path path = Sponge.getGame().getSavesDirectory();
    if (!(Files.exists(path.resolve(name.toLowerCase())) || Files.exists(path.resolve(name)) || Sponge.getServer().getAllWorldProperties().stream().anyMatch(x -> x.getWorldName().equalsIgnoreCase(name)))) {
        throw new ErrorMessageException(Messages.getFormatted(sender, "world.command.world.import.notfound", "%world%", name));
    }

    Messages.send(sender, "world.command.world.import.starting", "%name%", name);

    WorldProperties props;
    try {
        props = Sponge.getServer().createWorldProperties(name, WorldArchetype.builder().build(name.toLowerCase(), name));
    } catch (IOException e) {
        throw new ErrorMessageException(Messages.getFormatted(sender, "world.command.world.import.fileerror", "%error%", e.getMessage()));
    }
    Sponge.getServer().saveWorldProperties(props);
    World world = Sponge.getServer().loadWorld(props).orElseThrow(() -> new ErrorMessageException(Messages.getFormatted(sender, "world.command.world.import.loaderror")));
    Messages.send(sender, "world.command.world.import.success", "%name%", world.getName());
    return CommandResult.success();
}
 
开发者ID:Bammerbom,项目名称:UltimateCore,代码行数:23,代码来源:ImportWorldCommand.java


示例4: execute

import org.spongepowered.api.world.WorldArchetype; //导入依赖的package包/类
@Override
public CommandResult execute(CommandSource commandSource, CommandContext args) throws CommandException {
    String worldURI = args.<String>getOne("uri").get();
    // TODO (HACK) for now we'll just interpret this as a directory
    // the idea is to later handle URIs, like in BundleManager, and be able to import e.g. from GitHub!! ;)
    File worldSavesDir = Sponge.getGame().getSavesDirectory().resolve("world").toFile();
    // worlds apparently (learnt the hard way..) HAVE to be in the saves directory!
    // if later we want arbitrary dirs, or stream from git, we'd have to copy/move them here:
    File worldDirectory = new File(worldSavesDir, worldURI);
    if (!(worldDirectory.exists() && worldDirectory.isDirectory())) {
        throw new CommandException(Text.of("Must be an existing directory, but isn't: " + worldDirectory));
    }

    // TODO this WorldArchetype metadata should be read from some properties [JSON/YAML] file along the world/ (saves/ ?) dir.
    String newWorldName = worldDirectory.getName();
    WorldArchetype archetype = WorldArchetypes.OVERWORLD;

    WorldProperties loadedWorldProperties = CommandExceptions.getOrThrow("createWorldProperties: " + newWorldName,
            () -> Sponge.getServer().createWorldProperties(newWorldName, archetype));
    if (loadedWorldProperties != null) {
        Sponge.getServer().saveWorldProperties(loadedWorldProperties);

        if (!loadedWorldProperties.getWorldName().equals(newWorldName)) {
            commandSource.sendMessage(Texts.inRed("Uh oh; imported folder name does not match new world name... this is BAD!"));
        }

        // TODO .onClick(TextActions.executeCallback(/tpw) ..
        commandSource.sendMessage(Text.of("OK, created new world " + loadedWorldProperties.getWorldName()));
    } else {
        throw CommandExceptions.create("Failed to load: " + newWorldName);
    }
    return CommandResult.success();
}
 
开发者ID:vorburger,项目名称:ch.vorburger.minecraft.osgi,代码行数:34,代码来源:ImportWorldCommand.java


示例5: registerDefaults

import org.spongepowered.api.world.WorldArchetype; //导入依赖的package包/类
@Override
public void registerDefaults() {
    final WorldArchetype overworld = WorldArchetype.builder()
            .enabled(true)
            .loadsOnStartup(true)
            .keepsSpawnLoaded(true)
            .generateSpawnOnLoad(true)
            .commandsAllowed(true)
            .gameMode(GameModes.SURVIVAL)
            .generator(GeneratorTypes.DEFAULT)
            .dimension(DimensionTypes.OVERWORLD)
            .difficulty(Difficulties.NORMAL)
            .usesMapFeatures(true)
            .hardcore(false)
            .pvp(true)
            .generateBonusChest(false)
            .serializationBehavior(SerializationBehaviors.AUTOMATIC)
            .build("minecraft:overworld", "Overworld");
    register(overworld);
    register(WorldArchetype.builder()
            .from(overworld)
            .generator(GeneratorTypes.NETHER)
            .dimension(DimensionTypes.NETHER)
            .build("minecraft:the_nether", "The Nether"));
    register(WorldArchetype.builder()
            .from(overworld)
            .generator(GeneratorTypes.THE_END)
            .dimension(DimensionTypes.THE_END)
            .build("minecraft:the_end", "The End"));
    register(WorldArchetype.builder()
            .from(overworld)
            .generatorModifiers(WorldGeneratorModifiers.VOID)
            .build("sponge:the_void", "The Void"));
}
 
开发者ID:LanternPowered,项目名称:LanternServer,代码行数:35,代码来源:WorldArchetypeRegistryModule.java


示例6: loadWorld

import org.spongepowered.api.world.WorldArchetype; //导入依赖的package包/类
@Override
public Optional<World> loadWorld(String name, WorldArchetype archetype) {
  try {
    return Sponge.getServer().loadWorld(Sponge.getServer().createWorldProperties(name, archetype));
  } catch (IOException e) {
    return Optional.empty();
  }
}
 
开发者ID:Skelril,项目名称:Skree,代码行数:9,代码来源:WorldServiceImpl.java


示例7: scanWorld

import org.spongepowered.api.world.WorldArchetype; //导入依赖的package包/类
public Optional<Long> scanWorld() {
    WorldProperties wp = null;
    try {
        UUID id = UUID.randomUUID();
        WorldArchetype wa = WorldArchetype.builder().build(id.toString(), id.toString());
        OceanManPlugin.logger().info("Creating new world");
        wp = Sponge.getServer().createWorldProperties(id.toString(), wa);
        Sponge.getServer().saveWorldProperties(wp);
        long seed = wp.getSeed();
        OceanManPlugin.logger().info("Starting scan for seed " + seed);
        world = getServer().loadWorld(id.toString()).get();
        total = 0;
        ocean = 0;

        boolean failed = false;
        outer:
        for (int r = 0; r <= OceanManPlugin.config().scanRadius; r++) {
            OceanManPlugin.logger().info("Scanning radius level " + r);
            boolean intolerant = r <= OceanManPlugin.config().minOceanDistance;
            // this isn't even close to DRY but idk how else to write it
            for (int i = -r; i <= r; i++) {
                if (!scanAndCheck(-r, i, intolerant)) {
                    failed = true;
                    break outer;
                }
                if (!scanAndCheck(r, i, intolerant)) {
                    failed = true;
                    break outer;
                }
                if (r != i && r != -i) {
                    if (!scanAndCheck(i, -r, intolerant)) {
                        failed = true;
                        break outer;
                    }
                    if (!scanAndCheck(i, r, intolerant)) {
                        failed = true;
                        break outer;
                    }
                }
            }
        }
        if (failed) {
            OceanManPlugin.logger().info("World failed requirements; discarding");
        }
        return !failed ? Optional.of(seed) : Optional.empty();
    } catch (IOException ex) {
        OceanManPlugin.logger().error("Failed to create world");
        ex.printStackTrace();
        return Optional.empty();
    } finally {
        if (world != null) {
            Sponge.getServer().unloadWorld(world);
            world = null;
        }
        if (wp != null) {
            wp.setEnabled(false);
            Sponge.getServer().saveWorldProperties(wp);
            Sponge.getServer().deleteWorld(wp);
        }
    }
}
 
开发者ID:BlockJamMC,项目名称:OceanMan,代码行数:62,代码来源:WorldScanner.java


示例8: createWorldProperties

import org.spongepowered.api.world.WorldArchetype; //导入依赖的package包/类
@Override
public WorldProperties createWorldProperties(String folderName, WorldArchetype archetype) throws IOException {
	return this.server.createWorldProperties(folderName, archetype);
}
 
开发者ID:EverCraft,项目名称:EverAPI,代码行数:5,代码来源:ServerSponge.java


示例9: createWorld

import org.spongepowered.api.world.WorldArchetype; //导入依赖的package包/类
@Endpoint(method = HttpMethod.POST, path = "/", perm = "create")
public void createWorld(ServletData data) {
    WorldArchetype.Builder builder = WorldArchetype.builder();

    Optional<CreateWorldRequest> optReq = data.getRequestBody(CreateWorldRequest.class);
    if (!optReq.isPresent()) {
        data.sendError(HttpServletResponse.SC_BAD_REQUEST, "Invalid world data: " + data.getLastParseError().getMessage());
        return;
    }

    CreateWorldRequest req = optReq.get();

    if (req.getName().isEmpty()) {
        data.sendError(HttpServletResponse.SC_BAD_REQUEST, "No name provided");
        return;
    }

    req.getDimensionType().ifPresent(builder::dimension);
    req.getGeneratorType().ifPresent(builder::generator);
    req.getGameMode().ifPresent(builder::gameMode);
    req.getDifficulty().ifPresent(builder::difficulty);

    if (req.getSeed() != null) {
        builder.seed(req.getSeed());
    }
    if (req.doesLoadOnStartup() != null) {
        builder.loadsOnStartup(req.doesLoadOnStartup());
    }
    if (req.doesKeepSpawnLoaded() != null) {
        builder.keepsSpawnLoaded(req.doesKeepSpawnLoaded());
    }
    if (req.doesAllowCommands() != null) {
        builder.commandsAllowed(req.doesAllowCommands());
    }
    if (req.doesGenerateBonusChest() != null) {
        builder.generateBonusChest(req.doesGenerateBonusChest());
    }
    if (req.doesUseMapFeatures() != null) {
        builder.usesMapFeatures(req.doesUseMapFeatures());
    }

    String archTypeName = UUID.randomUUID().toString();
    WorldArchetype archType = builder.enabled(true).build(archTypeName, archTypeName);

    Optional<ICachedWorld> resWorld = WebAPI.runOnMain(() -> {
        try {
            WorldProperties props = Sponge.getServer().createWorldProperties(req.getName(), archType);
            return cacheService.updateWorld(props);
        } catch (IOException e) {
            data.addData("ok", false, false);
            data.addData("error", e, false);
            return null;
        }
    });

    if (!resWorld.isPresent())
        return;

    data.setStatus(HttpServletResponse.SC_CREATED);
    data.setHeader("Location", resWorld.get().getLink());
    data.addData("ok", true, false);
    data.addData("world", resWorld.get(), true);
}
 
开发者ID:Valandur,项目名称:Web-API,代码行数:64,代码来源:WorldServlet.java


示例10: createWorldProperties

import org.spongepowered.api.world.WorldArchetype; //导入依赖的package包/类
@Override
public WorldProperties createWorldProperties(String folderName, WorldArchetype worldArchetype) throws IOException {
    return this.worldManager.createWorldProperties(folderName, worldArchetype);
}
 
开发者ID:LanternPowered,项目名称:LanternServer,代码行数:5,代码来源:LanternServer.java


示例11: randomSeed

import org.spongepowered.api.world.WorldArchetype; //导入依赖的package包/类
@Override
public WorldArchetype.Builder randomSeed() {
    this.seed = null;
    return this;
}
 
开发者ID:LanternPowered,项目名称:LanternServer,代码行数:6,代码来源:LanternWorldArchetypeBuilder.java


示例12: portalAgent

import org.spongepowered.api.world.WorldArchetype; //导入依赖的package包/类
@Override
public WorldArchetype.Builder portalAgent(PortalAgentType type) {
    this.portalAgentType = (LanternPortalAgentType) checkNotNull(type, "type");
    return this;
}
 
开发者ID:LanternPowered,项目名称:LanternServer,代码行数:6,代码来源:LanternWorldArchetypeBuilder.java


示例13: execute

import org.spongepowered.api.world.WorldArchetype; //导入依赖的package包/类
public CommandResult execute(CommandSource src, CommandContext ctx) throws CommandException
{
	String name = ctx.<String> getOne("name").get();
	String dimensionInput = ctx.<String> getOne("dimension").get();
	String generatorInput = ctx.<String> getOne("generator").get();
	String difficultyInput = ctx.<String> getOne("difficulty").get();
	GameMode gamemode = ctx.<GameMode> getOne("gamemode").get();
	Difficulty difficulty = null;
	DimensionType dimension = null;
	GeneratorType generator = null;

	if (Sponge.getRegistry().getType(DimensionType.class, dimensionInput).isPresent())
	{
		dimension = Sponge.getRegistry().getType(DimensionType.class, dimensionInput).get();
	}
	else
	{
		src.sendMessage(Text.of(TextColors.DARK_RED, "Error! ", TextColors.RED, "Dimension type specified not found."));
		return CommandResult.success();
	}

	if (Sponge.getRegistry().getType(GeneratorType.class, generatorInput).isPresent())
	{
		generator = Sponge.getRegistry().getType(GeneratorType.class, generatorInput).get();
	}
	else
	{
		src.sendMessage(Text.of(TextColors.DARK_RED, "Error! ", TextColors.RED, "Generator type specified not found."));
		return CommandResult.success();
	}

	if (Sponge.getRegistry().getType(Difficulty.class, difficultyInput).isPresent())
	{
		difficulty = Sponge.getRegistry().getType(Difficulty.class, difficultyInput).get();
	}
	else
	{
		src.sendMessage(Text.of(TextColors.DARK_RED, "Error! ", TextColors.RED, "Difficulty specified not found."));
		return CommandResult.success();
	}

	src.sendMessage(Text.of(TextColors.GREEN, "Success! ", TextColors.YELLOW, "Beginning creation of world."));

	WorldArchetype worldSettings = WorldArchetype.builder()
		.enabled(true)
		.loadsOnStartup(true)
		.keepsSpawnLoaded(true)
		.dimension(dimension)
		.generator(generator)
		.gameMode(gamemode)
		.build(name.toLowerCase(), name);

	try
	{
		WorldProperties worldProperties = Sponge.getGame().getServer().createWorldProperties(name, worldSettings);
		Optional<World> world = Sponge.getGame().getServer().loadWorld(worldProperties);

		if (world.isPresent())
		{
			world.get().getProperties().setDifficulty(difficulty);
			src.sendMessage(Text.of(TextColors.GREEN, "Success! ", TextColors.GOLD, "World ", TextColors.GRAY, name, TextColors.GOLD, " has been created."));
		}
		else
		{
			src.sendMessage(Text.of(TextColors.DARK_RED, "Error! ", TextColors.RED, "The world could not be created."));
		}
	}
	catch (IOException e)
	{
		src.sendMessage(Text.of(TextColors.DARK_RED, "Error! ", TextColors.RED, "The world properties could not be created."));
	}

	return CommandResult.success();
}
 
开发者ID:hsyyid,项目名称:EssentialCmds,代码行数:75,代码来源:WorldsBase.java


示例14: obtainAutoloadingWorld

import org.spongepowered.api.world.WorldArchetype; //导入依赖的package包/类
private WorldArchetype.Builder obtainAutoloadingWorld() {
  WorldArchetype.Builder builder = WorldArchetype.builder();
  return builder.enabled(true).loadsOnStartup(true);
}
 
开发者ID:Skelril,项目名称:Skree,代码行数:5,代码来源:WorldSystem.java


示例15: create

import org.spongepowered.api.world.WorldArchetype; //导入依赖的package包/类
@Command(desc = "Creates a new world")
public void create(CommandSource context,
                   String name,
                   @Default @Named({"dimension", "dim"}) DimensionType dimension,
                   @Named("seed") String seed,
                   @Default @Named({"type"}) GeneratorType type,
                   @Default @Label("generate") @Named({"structure", "struct"}) boolean generateStructures,
                   @Default @Named({"gamemode", "mode"}) GameMode gamemode,
                   @Default @Named({"difficulty", "diff"}) Difficulty difficulty,
                   @org.cubeengine.butler.parametric.Optional @Label("name") @Named({"generator","gen"}) WorldGeneratorModifier generator,
                   @Flag boolean recreate,
                   @Flag boolean noload,
                   @Flag boolean spawnInMemory)
{
    Optional<World> world = Sponge.getServer().getWorld(name);
    if (world.isPresent())
    {
        if (recreate)
        {
            i18n.send(context, NEGATIVE, "You have to unload a world before recreating it!");
            return;
        }
        i18n.send(context, NEGATIVE, "A world named {world} already exists and is loaded!", world.get());
        return;
    }
    Optional<WorldProperties> worldProperties = Sponge.getServer().getWorldProperties(name);
    if (worldProperties.isPresent())
    {
        if (!recreate)
        {
            i18n.send(context, NEGATIVE, "A world named {name#world} already exists but is not loaded!", name);
            return;
        }
        worldProperties.get().setEnabled(false);
        String newName = name + "_" + new SimpleDateFormat("yyyy-MM-dd_HH-mm-ss").format(new Date());
        Sponge.getServer().renameWorld(worldProperties.get(), newName);
        i18n.send(context, POSITIVE, "Old world moved to {name#folder}", newName);
    }

    WorldArchetype.Builder builder = WorldArchetype.builder().from(WorldArchetypes.OVERWORLD);
    builder.keepsSpawnLoaded(spawnInMemory);
    builder.loadsOnStartup(!noload);
    if (seed != null)
    {
        try
        {
            builder.seed(Long.parseLong(seed));
        }
        catch (NumberFormatException ignore)
        {
            builder.seed(seed.hashCode());
        }
    }

    builder.generator(type);
    builder.dimension(dimension);
    builder.usesMapFeatures(generateStructures);
    builder.gameMode(gamemode);
    if (generator != null)
    {
        builder.generatorModifiers(generator);
    }
    builder.difficulty(difficulty);
    try
    {
        WorldProperties properties = Sponge.getServer().createWorldProperties(name, builder.build("org.cubeengine.customworld:" + UUID.randomUUID().toString(), name));
        i18n.send(context, POSITIVE, "World {name} successfully created!", name);
        i18n.send(context, NEUTRAL, "This world is not yet loaded! Click {txt#here} to load.",
                i18n.translate(context, TextFormat.NONE, "here").toBuilder().onClick(TextActions.runCommand("/worlds load " + name)).build());
    }
    catch (IOException e)
    {
        i18n.send(context, NEGATIVE, "Could not create world!");
        throw new IllegalStateException(e); // TODO handle exception better
    }
}
 
开发者ID:CubeEngine,项目名称:modules-main,代码行数:77,代码来源:WorldsCommands.java


示例16: execute

import org.spongepowered.api.world.WorldArchetype; //导入依赖的package包/类
@Override
public CommandResult execute(CommandSource sender, CommandContext args) throws CommandException {
    String name = (String) args.getOne("name").get();
    Optional<DimensionType> dimension = args.getOne("dimension");
    Optional<GeneratorType> generator = args.getOne("generator");
    Collection<WorldGeneratorModifier> wgm = args.getAll("wgm");
    Optional<Long> seed = args.getOne("seed");
    Optional<GameMode> gm = args.getOne("gamemode");
    Optional<Difficulty> diff = args.getOne("difficulty");

    boolean nostructures = args.hasAny("n");
    boolean load = args.<Boolean>getOne("l").orElse(true);
    boolean keepspawnloaded = args.<Boolean>getOne("k").orElse(true);
    boolean allowcommands = args.<Boolean>getOne("c").orElse(true);
    boolean bonuschest = args.<Boolean>getOne("b").orElse(true);

    Path path = Sponge.getGame().getSavesDirectory();
    if (Files.exists(path.resolve(name.toLowerCase())) || Files.exists(path.resolve(name)) || Sponge.getServer().getAllWorldProperties().stream().anyMatch(x -> x.getWorldName().equalsIgnoreCase(name))) {
        throw new ErrorMessageException(Messages.getFormatted(sender, "world.exists", "%name%", name));
    }

    Messages.send(sender, "world.command.world.create.starting", "%name%", name);

    WorldArchetype.Builder archetype = WorldArchetype.builder().enabled(true);
    dimension.ifPresent(archetype::dimension);
    generator.ifPresent(archetype::generator);
    archetype.generatorModifiers(wgm.toArray(new WorldGeneratorModifier[wgm.size()]));
    seed.ifPresent(archetype::seed);
    gm.ifPresent(archetype::gameMode);
    diff.ifPresent(archetype::difficulty);
    archetype.usesMapFeatures(!nostructures);
    archetype.loadsOnStartup(load);
    archetype.keepsSpawnLoaded(keepspawnloaded);
    archetype.commandsAllowed(allowcommands);
    archetype.generateBonusChest(bonuschest);

    WorldProperties props;
    try {
        props = Sponge.getServer().createWorldProperties(name.toLowerCase(), archetype.build(name.toLowerCase(), name));
    } catch (IOException e) {
        throw new ErrorMessageException(Messages.getFormatted(sender, "world.command.world.create.fileerror", "%error%", e.getMessage()));
    }
    Sponge.getServer().saveWorldProperties(props);
    World world = Sponge.getServer().loadWorld(props).orElseThrow(() -> new ErrorMessageException(Messages.getFormatted(sender, "world.command.world.create.loaderror")));
    Messages.send(sender, "world.command.world.create.success", "%name%", world.getName());
    return CommandResult.success();
}
 
开发者ID:Bammerbom,项目名称:UltimateCore,代码行数:48,代码来源:CreateWorldCommand.java


示例17: createWorldProperties

import org.spongepowered.api.world.WorldArchetype; //导入依赖的package包/类
/**
 * Creates a new world from the given {@link WorldArchetype}. For the
 * creation of the WorldCreationSettings please see
 * {@link org.spongepowered.api.world.WorldArchetype.Builder}.
 *
 * <p>If the world already exists then the existing {@link WorldProperties}
 * are returned else a new world is created and the new WorldProperties
 * returned.</p>
 *
 * <p>Although the world is created it is not loaded at this time. Please
 * see one of the following methods for loading the world.</p>
 *
 * <ul> <li>{@link #loadWorld(String)}</li> <li>{@link #loadWorld(UUID)}
 * </li> <li>{@link #loadWorld(WorldProperties)}</li> </ul>
 *
 * @param worldArchetype The world archetype for creation
 * @return The new or existing world properties, if creation was successful
 */
public WorldProperties createWorldProperties(String folderName, WorldArchetype worldArchetype) throws IOException {
    checkNotNull(worldArchetype, "worldArchetype");
    WorldLookupEntry entry = this.worldByName.get(worldArchetype.getName());
    if (entry != null) {
        return entry.properties;
    }
    // Get the next dimension id
    final int dimensionId = this.getNextFreeDimensionId();
    // Create the world properties
    return this.createWorld(worldArchetype, folderName, dimensionId);
}
 
开发者ID:LanternPowered,项目名称:LanternServer,代码行数:30,代码来源:LanternWorldManager.java


示例18: loadWorld

import org.spongepowered.api.world.WorldArchetype; //导入依赖的package包/类
Optional<World> loadWorld(String name, WorldArchetype archetype); 
开发者ID:Skelril,项目名称:Skree,代码行数:2,代码来源:WorldService.java



注:本文中的org.spongepowered.api.world.WorldArchetype类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java HttpMessageWriterFactory类代码示例发布时间:2022-05-22
下一篇:
Java BackpressureUtils类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap