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

Java WorldGenerator类代码示例

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

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



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

示例1: LanternChunkManager

import org.spongepowered.api.world.gen.WorldGenerator; //导入依赖的package包/类
@Inject
public LanternChunkManager(
        @Named(InternalPluginsInfo.Minecraft.IDENTIFIER) PluginContainer minecraftPluginContainer,
        LanternGame game, LanternWorld world, WorldConfig worldConfig,
        LanternChunkTicketManager chunkLoadService, ChunkIOService chunkIOService,
        WorldGenerator worldGenerator,
        @Named(DirectoryKeys.WORLD) Path worldFolder) {
    this.minecraftPluginContainer = minecraftPluginContainer;
    this.chunkLoadService = chunkLoadService;
    this.chunkIOService = chunkIOService;
    this.worldGenerator = worldGenerator;
    this.worldFolder = worldFolder;
    this.worldConfig = worldConfig;
    this.world = world;
    this.game = game;
}
 
开发者ID:LanternPowered,项目名称:LanternServer,代码行数:17,代码来源:LanternChunkManager.java


示例2: createGenerator

import org.spongepowered.api.world.gen.WorldGenerator; //导入依赖的package包/类
@Override
public WorldGenerator createGenerator(World world) {
    // Just generate a base WorldGenerator that we can modify, we want an
    // actual generator type so no WorldGeneratorModifier
    final WorldGenerator generator = GeneratorTypes.FLAT.createGenerator(world);
    applyToGenerator(generator);
    return generator;
}
 
开发者ID:LanternPowered,项目名称:Porygen,代码行数:9,代码来源:PorygenGeneratorType.java


示例3: createGenerator

import org.spongepowered.api.world.gen.WorldGenerator; //导入依赖的package包/类
@Override
public WorldGenerator createGenerator(World world) {
    final DataContainer settings = world.getProperties().getGeneratorSettings();
    final FlatGeneratorSettings flatGeneratorSettings = getFlatGeneratorSettings(settings);
    final SingleBiomeGenerator biomeGenerator = new SingleBiomeGenerator(flatGeneratorSettings.getBiomeType());
    final FlatGenerationPopulator populatorGenerator = new FlatGenerationPopulator(
            flatGeneratorSettings, getGeneratorHeight(settings));
    return new LanternWorldGenerator(world, biomeGenerator, populatorGenerator);
}
 
开发者ID:LanternPowered,项目名称:LanternServer,代码行数:10,代码来源:AbstractFlatGeneratorType.java


示例4: LanternWorld

import org.spongepowered.api.world.gen.WorldGenerator; //导入依赖的package包/类
public LanternWorld(LanternGame game, WorldConfig worldConfig, Path directory,
        Scoreboard scoreboard, LanternWorldProperties properties) {
    this.logger = LoggerFactory.getLogger("world/" + properties.getWorldName());
    this.directory = directory;
    this.worldConfig = worldConfig;
    this.scoreboard = scoreboard;
    this.properties = properties;
    this.game = game;
    // Create the chunk io service
    final ChunkIOService chunkIOService = new AnvilChunkIOService(directory, this, this.logger, Lantern.getScheduler());
    // Get the chunk load service
    final LanternChunkTicketManager chunkLoadService = game.getChunkTicketManager();
    // Get the dimension type
    final LanternDimensionType<?> dimensionType = (LanternDimensionType<?>) properties.getDimensionType();
    // Create the weather universe if needed
    if (dimensionType.hasSky()) {
        this.weatherUniverse = new LanternWeatherUniverse(this);
    } else {
        this.weatherUniverse = null;
    }
    this.timeUniverse = new TimeUniverse(this);
    // Create the dimension
    this.dimension = dimensionType.newDimension(this);
    // Create the portal agent
    this.portalAgent = properties.getPortalAgentType().newPortalAgent(this);
    // Create a new world generator
    final WorldGenerator worldGenerator = properties.getGeneratorType().createGenerator(this);
    // Finally, create the chunk manager
    this.chunkManager = new LanternChunkManager(Lantern.getMinecraftPlugin(), this.game, this, this.worldConfig, chunkLoadService,
            chunkIOService, worldGenerator, directory);
    this.worldContext = new Context(Context.WORLD_KEY, getName());
    this.worldEventListener.add(this.observedChunkManager);
    getWorldBorder().updateCurrentTime();
}
 
开发者ID:LanternPowered,项目名称:LanternServer,代码行数:35,代码来源:LanternWorld.java


示例5: modifyWorldGenerator

import org.spongepowered.api.world.gen.WorldGenerator; //导入依赖的package包/类
@Override
public void modifyWorldGenerator(WorldProperties world, DataContainer settings, WorldGenerator worldGenerator) {
  for (BiomeType biomeType : Sponge.getRegistry().getAllOf(BiomeType.class)) {
    worldGenerator.getBiomeSettings(biomeType).getPopulators().clear();
  }

  worldGenerator.setBaseGenerationPopulator(new SolidWorldTerrainGenerator());
}
 
开发者ID:Skelril,项目名称:Skree,代码行数:9,代码来源:SolidWorldGeneratorModifier.java


示例6: modifyWorldGenerator

import org.spongepowered.api.world.gen.WorldGenerator; //导入依赖的package包/类
@Override
public void modifyWorldGenerator(WorldProperties world, DataContainer settings, WorldGenerator worldGenerator) {
  for (BiomeType biomeType : Sponge.getRegistry().getAllOf(BiomeType.class)) {
    worldGenerator.getBiomeSettings(biomeType).getPopulators().clear();
  }

  worldGenerator.setBaseGenerationPopulator(new VoidTerrainGenerator());
}
 
开发者ID:Skelril,项目名称:Skree,代码行数:9,代码来源:VoidWorldGeneratorModifier.java


示例7: modifyWorldGenerator

import org.spongepowered.api.world.gen.WorldGenerator; //导入依赖的package包/类
@Override
public void modifyWorldGenerator(WorldProperties world, DataContainer settings, WorldGenerator worldGenerator) {
  for (BiomeType biomeType : Sponge.getRegistry().getAllOf(BiomeType.class)) {
    BiomeGenerationSettings biomeData = worldGenerator.getBiomeSettings(biomeType);
    List<Ore> populators = biomeData.getPopulators(Ore.class);
    biomeData.getPopulators().removeAll(populators);
  }
}
 
开发者ID:Skelril,项目名称:Skree,代码行数:9,代码来源:NoOreWorldGeneratorModifier.java


示例8: modifyWorldGenerator

import org.spongepowered.api.world.gen.WorldGenerator; //导入依赖的package包/类
@Override
public void modifyWorldGenerator(WorldProperties world, DataContainer settings, WorldGenerator worldGenerator) {
  for (BiomeType biomeType : Sponge.getRegistry().getAllOf(BiomeType.class)) {
    worldGenerator.getBiomeSettings(biomeType).getPopulators().clear();
  }

  worldGenerator.setBaseGenerationPopulator(new BarrierBlockTerrainGenerator());
}
 
开发者ID:Skelril,项目名称:Skree,代码行数:9,代码来源:BarrierWorldGeneratorModifier.java


示例9: modifyWorldGenerator

import org.spongepowered.api.world.gen.WorldGenerator; //导入依赖的package包/类
@Override
public void modifyWorldGenerator(WorldProperties world, DataContainer settings, WorldGenerator worldGenerator) {
    String worldName = world.getWorldName();
    worldGenerator.setBaseGenerationPopulator(new SpongeTerrainGen(this.plotGenerator));
    worldGenerator.setBiomeGenerator(new BiomeGenerator() {
        @Override
        public void generateBiomes(MutableBiomeVolume buffer) {
            PlotArea area = PS.get().getPlotArea(worldName, null);
            if (area != null) {
                BiomeType biome = SpongeUtil.getBiome(area.PLOT_BIOME);
                Vector3i min = buffer.getBiomeMin();
                Vector3i max = buffer.getBiomeMax();
                for (int x = min.getX(); x <= max.getX(); x++) {
                    for (int z = min.getZ(); z <= max.getZ(); z++) {
                        buffer.setBiome(x, 0, z, biome);
                }
            }
            }
    }
    });
    for (BiomeType type : ReflectionUtils.<BiomeType> getStaticFields(BiomeTypes.class)) {
        BiomeGenerationSettings biomeSettings = worldGenerator.getBiomeSettings(type);
        biomeSettings.getGenerationPopulators().clear();
        biomeSettings.getPopulators().clear();
        biomeSettings.getGroundCoverLayers().clear();
}
    worldGenerator.getGenerationPopulators().clear();
    worldGenerator.getPopulators().clear();
    PS.get().loadWorld(worldName, this);
}
 
开发者ID:IntellectualSites,项目名称:PlotSquared,代码行数:31,代码来源:SpongePlotGenerator.java


示例10: get

import org.spongepowered.api.world.gen.WorldGenerator; //导入依赖的package包/类
public static SpongeAugmentedGenerator get(World world) {
    WorldGenerator wg = world.getWorldGenerator();
    List<GenerationPopulator> populators = wg.getGenerationPopulators();
    for (GenerationPopulator populator : populators) {
        if (populator instanceof SpongeAugmentedGenerator) {
            return (SpongeAugmentedGenerator) populator;
        }
    }
    if (generator == null) {
        generator = new SpongeAugmentedGenerator();
    }
    populators.add(generator);
    return generator;
}
 
开发者ID:IntellectualSites,项目名称:PlotSquared,代码行数:15,代码来源:SpongeAugmentedGenerator.java


示例11: onLoadWorld

import org.spongepowered.api.world.gen.WorldGenerator; //导入依赖的package包/类
@Listener
public void onLoadWorld(LoadWorldEvent event) {
    final World world = event.getTargetWorld();
    final String name = world.getName();
    WorldGenerator generator = world.getWorldGenerator();
    GenerationPopulator terrain = generator.getBaseGenerationPopulator();
    if (terrain instanceof GeneratorWrapper) {
        GeneratorWrapper stg = (GeneratorWrapper) terrain;
        PS.get().loadWorld(name, stg);
    }
    else {
        PS.get().loadWorld(name, null);
    }
}
 
开发者ID:IntellectualSites,项目名称:PlotSquared,代码行数:15,代码来源:WorldEvents.java


示例12: getGenerator

import org.spongepowered.api.world.gen.WorldGenerator; //导入依赖的package包/类
@Override
public String getGenerator(PlotArea plotArea) {
    if (SetupUtils.generators.isEmpty()) {
        updateGenerators();
    }
    World world = SpongeUtil.getWorld(plotArea.worldname);
    if (world == null) {
        return null;
    }
    WorldGenerator generator = world.getWorldGenerator();
    throw new UnsupportedOperationException("NOT IMPLEMENTED YET");
}
 
开发者ID:IntellectualSites,项目名称:PlotSquared,代码行数:13,代码来源:SpongeSetupUtils.java


示例13: setGenerator

import org.spongepowered.api.world.gen.WorldGenerator; //导入依赖的package包/类
@Override
public void setGenerator(String worldName) {
    World world = SpongeUtil.getWorld(worldName);
    if (world == null) {
        // create world
        ConfigurationSection worldConfig = PS.get().worlds.getConfigurationSection("worlds." + worldName);
        String manager = worldConfig.getString("generator.plugin", "PlotSquared");
        String generator = worldConfig.getString("generator.init", manager);

        int type = worldConfig.getInt("generator.type");
        int terrain = worldConfig.getInt("generator.terrain");
        SetupObject setup = new SetupObject();
        setup.plotManager = manager;
        setup.setupGenerator = generator;
        setup.type = type;
        setup.terrain = terrain;
        setup.step = new ConfigurationNode[0];
        setup.world = worldName;
        SetupUtils.manager.setupWorld(setup);
        world = SpongeUtil.getWorld(worldName);
    } else {
        throw new IllegalArgumentException("World already loaded: " + worldName + "???");
    }
    WorldGenerator wg = world.getWorldGenerator();
    GenerationPopulator gen = wg.getBaseGenerationPopulator();
    if (gen instanceof GeneratorWrapper) {
        PS.get().loadWorld(worldName, (GeneratorWrapper) gen);
    } else {
        throw new UnsupportedOperationException("NOT IMPLEMENTED YET2! " + worldName + " | " + gen);
    }
}
 
开发者ID:IntellectualSites,项目名称:PlotSquared,代码行数:32,代码来源:SpongeMain.java


示例14: applyToGenerator

import org.spongepowered.api.world.gen.WorldGenerator; //导入依赖的package包/类
@Override
protected void applyToGenerator(WorldGenerator worldGenerator) {
}
 
开发者ID:LanternPowered,项目名称:Porygen,代码行数:4,代码来源:TheEndGeneratorType.java


示例15: createGenerator

import org.spongepowered.api.world.gen.WorldGenerator; //导入依赖的package包/类
@Override
public WorldGenerator createGenerator(World world) {
    return new LanternWorldGenerator(world, new SingleBiomeGenerator(BiomeTypes.PLAINS),
            new DebugGenerationPopulator(Lantern.getGame().getRegistry()));
}
 
开发者ID:LanternPowered,项目名称:LanternServer,代码行数:6,代码来源:DebugGeneratorType.java


示例16: createGenerator

import org.spongepowered.api.world.gen.WorldGenerator; //导入依赖的package包/类
@Override
public WorldGenerator createGenerator(World world) {
    return new LanternWorldGenerator(world, new SingleBiomeGenerator(BiomeTypes.VOID), ((world1, buffer, biomes) -> {}));
}
 
开发者ID:LanternPowered,项目名称:LanternServer,代码行数:5,代码来源:TheVoidGeneratorType.java


示例17: createGenerator

import org.spongepowered.api.world.gen.WorldGenerator; //导入依赖的package包/类
@Override
public WorldGenerator createGenerator(World world) {
    return this.generatorType.createGenerator(world);
}
 
开发者ID:LanternPowered,项目名称:LanternServer,代码行数:5,代码来源:DelegateGeneratorType.java


示例18: getWorldGenerator

import org.spongepowered.api.world.gen.WorldGenerator; //导入依赖的package包/类
@Override
public WorldGenerator getWorldGenerator() {
    return this.chunkManager.getWorldGenerator();
}
 
开发者ID:LanternPowered,项目名称:LanternServer,代码行数:5,代码来源:LanternWorld.java


示例19: modifyWorldGenerator

import org.spongepowered.api.world.gen.WorldGenerator; //导入依赖的package包/类
@Override
public void modifyWorldGenerator(WorldProperties world, DataContainer settings, WorldGenerator worldGenerator) {
  worldGenerator.getPopulators().add(new MagicMushroomPopulator());
  worldGenerator.getPopulators().add(new JurackOrePopulator());
}
 
开发者ID:Skelril,项目名称:Skree,代码行数:6,代码来源:WildernessWorldGeneratorModifier.java


示例20: getWorldGenerator

import org.spongepowered.api.world.gen.WorldGenerator; //导入依赖的package包/类
@Override public WorldGenerator getWorldGenerator() {
    return null;
}
 
开发者ID:InspireNXE,项目名称:Pulse,代码行数:4,代码来源:ServerWorld.java



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

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

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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