Java 类org.bukkit.generator.BlockPopulator 实例源码

项目:BukkitPopulators    文件:BukkitPopulators.java   
/**
 * Get all populators available
 * 
 * @return all the populators available
 */
public List<BlockPopulator> getAllPopulators() {
    ArrayList<BlockPopulator> populators = new ArrayList<BlockPopulator>();
    populators.add(new BiomeTreePopulator());
    populators.add(new CavePopulator(8, 32));
    populators.add(new OrePopulator(Material.COAL_ORE, Material.STONE, 8, 8));
    populators.add(new OrePopulator(Material.IRON_ORE, Material.STONE, 6, 6));
    populators.add(new OrePopulator(Material.LAPIS_ORE, Material.STONE, 2, 4));
    populators.add(new OrePopulator(Material.GOLD_ORE, Material.STONE, 4, 4));
    populators.add(new OrePopulator(Material.DIAMOND_ORE, Material.STONE, 3, 4));
    populators.add(new OrePopulator(Material.REDSTONE_ORE, Material.STONE, 4, 16));
    populators.add(new OrePopulator(Material.EMERALD_ORE, Material.STONE, 1, 3));
    populators.add(new OrePopulator(Material.QUARTZ_ORE, Material.NETHERRACK, 16, 8));
    populators.add(new RidgePopulator(Material.STONE, 3));
    populators.add(new SnowPopulator());
    populators.add(new EndTowerPopulator());
    populators.add(new NetherSoulSandPopulator());
    populators.add(new NetherFirePopulator());
    populators.add(new NetherGlowstonePopulator());
    return populators;
}
项目:Pure    文件:ProxyChunkGenerator.java   
@Override
public List<BlockPopulator> getDefaultPopulators(final World world) {
    if (!this.nmsInitialized && !this.initializeNms(world)) {
        return null;
    }
    return Collections.singletonList((BlockPopulator) this.blockPopulator);
}
项目:Pure    文件:ProxyChunkGenerator.java   
@Override
public List<BlockPopulator> getDefaultPopulators(final World world) {
    if (!this.nmsInitialized && !this.initializeNms(world)) {
        return null;
    }
    return Collections.singletonList((BlockPopulator) this.blockPopulator);
}
项目:Pure    文件:ProxyChunkGenerator.java   
@Override
public List<BlockPopulator> getDefaultPopulators(final World world) {
    if (!this.nmsInitialized && !this.initializeNms(world)) {
        return null;
    }
    return Collections.singletonList((BlockPopulator) this.blockPopulator);
}
项目:Pure    文件:ProxyChunkGenerator.java   
@Override
public List<BlockPopulator> getDefaultPopulators(final World world) {
    if (!this.nmsInitialized && !this.initializeNms(world)) {
        return null;
    }
    return Collections.singletonList((BlockPopulator) this.blockPopulator);
}
项目:Pure    文件:ProxyChunkGenerator.java   
@Override
public List<BlockPopulator> getDefaultPopulators(final World world) {
    if (!this.nmsInitialized && !this.initializeNms(world)) {
        return null;
    }
    return Collections.singletonList((BlockPopulator) this.blockPopulator);
}
项目:beaconz    文件:Beaconz.java   
/**
 * @return the bp
 */
public BlockPopulator getBp() {
    if (beaconPopulator == null) {
        beaconPopulator = new BeaconPopulator(this);
    }
    return beaconPopulator;
}
项目:PlotSquared-Chinese    文件:AugmentedPopulator.java   
public static void removePopulator(final String worldname, final PlotCluster cluster) {
    final World world = Bukkit.getWorld(worldname);
    for (final Iterator<BlockPopulator> iterator = world.getPopulators().iterator(); iterator.hasNext();) {
        final BlockPopulator populator = iterator.next();
        if (populator instanceof AugmentedPopulator) {
            if (((AugmentedPopulator) populator).cluster.equals(cluster)) {
                iterator.remove();
            }
        }
    }
}
项目:PlotSquared-Chinese    文件:PlotGenerator.java   
@SuppressWarnings("unchecked")
@Override
public List<BlockPopulator> getDefaultPopulators(World world) {
    try {
        if (!loaded) {
            PlotSquared.loadWorld(WorldEvents.getName(world), this);
            PlotWorld plotworld = PlotSquared.getPlotWorld(WorldEvents.getName(world));
            if (!plotworld.MOB_SPAWNING) {
                if (!plotworld.SPAWN_EGGS) {
                    world.setSpawnFlags(false, false);
                }
                world.setAmbientSpawnLimit(0);
                world.setAnimalSpawnLimit(0);
                world.setMonsterSpawnLimit(0);
                world.setWaterAnimalSpawnLimit(0);
            }
            else {
                world.setSpawnFlags(true, true);
                world.setAmbientSpawnLimit(-1);
                world.setAnimalSpawnLimit(-1);
                world.setMonsterSpawnLimit(-1);
                world.setWaterAnimalSpawnLimit(-1);
            }
            loaded = true;
            return (List<BlockPopulator>)(List<?>) getPopulators(WorldEvents.getName(world));
        }
    }
    catch (Exception e) {
        e.printStackTrace();
    }
    return new ArrayList<BlockPopulator>();
}
项目:PlotSquared-Chinese    文件:SetGenCB.java   
public static void setGenerator(World world) throws Exception {
    SetupUtils.manager.updateGenerators();
    PlotSquared.removePlotWorldAbs(world.getName());
    ChunkGenerator gen = world.getGenerator();
    if (gen == null) {
        return;
    }
    String name = gen.getClass().getCanonicalName();
    boolean set = false;
    for (ChunkGenerator newGen : SetupUtils.generators.values()) {
        if (newGen.getClass().getCanonicalName().equals(name)) {
            // set generator
            Field generator = world.getClass().getDeclaredField("generator");
            Field populators = world.getClass().getDeclaredField("populators");
            generator.setAccessible(true);
            populators.setAccessible(true);
            // Set populators (just in case)
            populators.set(world, new ArrayList<>());
            // Set generator
            Constructor<? extends ChunkGenerator> constructor = newGen.getClass().getConstructor(String.class);
            ChunkGenerator newNewGen = constructor.newInstance(world.getName());
            generator.set(world, newNewGen);
            populators.set(world, newNewGen.getDefaultPopulators(world));
            // end
            set = true;
            break;
        }
    }
    if (!set) {
        Iterator<BlockPopulator> iter = world.getPopulators().iterator();
        while (iter.hasNext()) {
            if (iter.next() instanceof AugmentedPopulator) {
                iter.remove();
            }
        }
    }
    PlotSquared.loadWorld(world.getName(), null);
}
项目:PlotSquared-Chinese    文件:ClusterManager.java   
public static AugmentedPopulator getPopulator(final PlotCluster cluster) {
    final World world = Bukkit.getWorld(cluster.world);
    for (final BlockPopulator populator : world.getPopulators()) {
        if (populator instanceof AugmentedPopulator) {
            if (((AugmentedPopulator) populator).cluster.equals(cluster)) {
                return (AugmentedPopulator) populator;
            }
        }
    }
    return null;
}
项目:askygrid    文件:SkyGridGen.java   
@Override
   public List<BlockPopulator> getDefaultPopulators(World world) {
//return Arrays.asList(new BlockPopulator[0]);
List<BlockPopulator> list = new ArrayList<BlockPopulator>(1);
list.add(new SkyGridPop(Settings.gridHeight));
return list;
   }
项目:acidisland    文件:ChunkGeneratorWorld.java   
@Override
   public List<BlockPopulator> getDefaultPopulators(final World world) {
       /*
if (world.getEnvironment().equals(World.Environment.NETHER)) {
    return Arrays.<BlockPopulator> asList(new NetherPopulator());
}*/
       return Arrays.asList(new BlockPopulator[0]);
   }
项目:askyblock    文件:ChunkGeneratorWorld.java   
@Override
   public List<BlockPopulator> getDefaultPopulators(final World world) {
       /*
if (world.getEnvironment().equals(World.Environment.NETHER)) {
    return Arrays.<BlockPopulator> asList(new NetherPopulator());
}*/
       return Arrays.asList(new BlockPopulator[0]);
   }
项目:PlotSquared    文件:BukkitAugmentedGenerator.java   
public static BukkitAugmentedGenerator get(World world) {
    for (BlockPopulator populator : world.getPopulators()) {
        if (populator instanceof BukkitAugmentedGenerator) {
            return (BukkitAugmentedGenerator) populator;
        }
    }
    if (generator == null) {
        generator = new BukkitAugmentedGenerator();
    }
    world.getPopulators().add(generator);
    return generator;
}
项目:TatsuCraftMod    文件:CleanroomChunkGenerator.java   
@Override
public List<BlockPopulator> getDefaultPopulators(World world)
{
    if (layerDataValues != null)
    {
        return Arrays.asList((BlockPopulator) new CleanroomBlockPopulator(layerDataValues));
    }
    else
    {
        // This is the default, but just in case default populators change to stock minecraft populators by default...
        return new ArrayList<BlockPopulator>();
    }
}
项目:Wayward    文件:MiningGenerator.java   
@Override
public List<BlockPopulator> getDefaultPopulators(World world) {
    List<BlockPopulator> populators = new ArrayList<>();
    populators.add(new OrePopulator(plugin));
    populators.add(new CavePopulator(plugin));
    return populators;
}
项目:tregmine    文件:ChristmasChunkGenerator.java   
@Override
public List<BlockPopulator> getDefaultPopulators(World world) {
    return Arrays.asList((BlockPopulator)
            new ChristmasTreePopulator(),
            new TreePopulator(),
            new CandyCanePopulator(),
            new WreathPopulator(),
            new SantaPopulator(),
            new SkySignPopulator(),
            new SnowmanPopulator(),
            new SleighPopulator(),
            new PresentPopulator());
}
项目:OrePlus    文件:OPListener.java   
@EventHandler
public void onWorldInit (WorldInitEvent event)
{
    for (BlockPopulator pop : event.getWorld().getPopulators()) {
        if (pop instanceof OrePopulator)
            return;
    }

    if (event.getWorld().getEnvironment() == World.Environment.NORMAL) {
        event.getWorld().getPopulators().add(new OrePopulator(_plugin));
    }
}
项目:Subterranea    文件:SChunkGenerator.java   
public List<BlockPopulator> getDefaultPopulators(org.bukkit.World world) {
    ArrayList<BlockPopulator> populators = new ArrayList<BlockPopulator>();
    populators.add(new SBlockPopulator());

    try {
        if (options.giantCaves) {
            plugin.getLogger().info("Adding Giant Caves to world '" + world.getName() + "' with settings " + options.caveSettings);
            Config caveConfig = parseCaveConfig(options.caveSettings);
            populators.add(new GiantCavePopulator(plugin, caveConfig));
        }
    } catch (NoClassDefFoundError ex) {
        plugin.getLogger().severe("Failed to locate Giant Caves plugin.");
        plugin.getLogger().severe("Download from http://dev.bukkit.org/bukkit-plugins/giant-caves/");
    }

    if (options.undergroundBiomes) {
        plugin.getLogger().info("Adding underground biomes to world '" + world.getName() + "'");
        populators.add(new UndergroundBiomePopulator());
    } else {
        plugin.getLogger().info("Disabling underground biomes in world '" + world.getName() + "'");
    }

    if (options.silverfish) {
        plugin.getLogger().info("Adding silverfish colonies to world '" + world.getName() + "'");
        populators.add(new SilverfishPopulator());
    } else {
        plugin.getLogger().info("Disabling silverfish colonies in world '" + world.getName() + "'");
    }


    return populators;
}
项目:BukkitPopulators    文件:BukkitPopulators.java   
/**
 * Gets the "normal" populators for a particular environment.
 * 
 * @param world the world
 * @return the normal populators for a world
 * @see ChunkGenerator#getDefaultPopulators(World)
 */
public List<BlockPopulator> getDefaultPopulators(Environment environment) {
    ArrayList<BlockPopulator> populators = new ArrayList<BlockPopulator>();

    switch (environment) {
        case NORMAL:
            populators.add(new BiomeTreePopulator());
            populators.add(new CavePopulator(8, 32));
            populators.add(new OrePopulator(Material.COAL_ORE, Material.STONE, 8, 8));
            populators.add(new OrePopulator(Material.IRON_ORE, Material.STONE, 6, 6));
            populators.add(new OrePopulator(Material.LAPIS_ORE, Material.STONE, 2, 4));
            populators.add(new OrePopulator(Material.GOLD_ORE, Material.STONE, 4, 4));
            populators.add(new OrePopulator(Material.DIAMOND_ORE, Material.STONE, 3, 4));
            populators.add(new OrePopulator(Material.REDSTONE_ORE, Material.STONE, 4, 16));
            populators.add(new OrePopulator(Material.EMERALD_ORE, Material.STONE, 1, 3));
            populators.add(new SnowPopulator());
            break;
        case THE_END:
            populators.add(new EndTowerPopulator());
            break;
        case NETHER:
            populators.add(new CavePopulator(5, 32));
            populators.add(new OrePopulator(Material.QUARTZ_ORE, Material.NETHERRACK, 16, 8));
            populators.add(new NetherSoulSandPopulator());
            populators.add(new NetherFirePopulator());
            populators.add(new NetherGlowstonePopulator());
            break;
    }

    return populators;
}
项目:Uranium    文件:NormalChunkGenerator.java   
public List<BlockPopulator> getDefaultPopulators(org.bukkit.World world) {
    return new ArrayList<BlockPopulator>();
}
项目:Uranium    文件:CustomChunkGenerator.java   
@Override
public List<BlockPopulator> getDefaultPopulators(org.bukkit.World world) {
    return generator.getDefaultPopulators(world);
}
项目:Uranium    文件:CraftWorld.java   
public List<BlockPopulator> getPopulators() {
    return populators;
}
项目:bskyblock    文件:ChunkGeneratorWorld.java   
@Override
public List<BlockPopulator> getDefaultPopulators(final World world) {
    return Arrays.asList(new BlockPopulator[0]);
}
项目:MockBukkit    文件:WorldMock.java   
@Override
public List<BlockPopulator> getPopulators()
{
    // TODO Auto-generated method stub
    throw new UnimplementedOperationException();
}
项目:FlexMC    文件:FlexWorld.java   
@Override
public List<BlockPopulator> getPopulators() {
    return null;
}
项目:TalentZzzz    文件:MapGenerator.java   
public List<BlockPopulator> getDefaultPopulators(World world) {
    return new ArrayList<>();
}
项目:MundoSK    文件:ChunkGeneratorWithID.java   
@Override
public List<BlockPopulator> getDefaultPopulators(World world) {
    return wrappedGenerator.getDefaultPopulators(world);
}
项目:MundoSK    文件:SkriptGenerator.java   
@Override
public List<BlockPopulator> getDefaultPopulators(World world) {
    return Arrays.asList(new SkriptBlockPopulator());
}
项目:ThermosRebased    文件:NormalChunkGenerator.java   
public List<BlockPopulator> getDefaultPopulators(org.bukkit.World world) {
    return new ArrayList<BlockPopulator>();
}
项目:ThermosRebased    文件:CustomChunkGenerator.java   
@Override
public List<BlockPopulator> getDefaultPopulators(org.bukkit.World world) {
    return generator.getDefaultPopulators(world);
}
项目:ThermosRebased    文件:CraftWorld.java   
public List<BlockPopulator> getPopulators() {
    return populators;
}
项目:Pokkit    文件:PokkitWorld.java   
@Override
public List<BlockPopulator> getPopulators() {
    throw Pokkit.unsupported();

}
项目:Thermos    文件:NormalChunkGenerator.java   
public List<BlockPopulator> getDefaultPopulators(org.bukkit.World world) {
    return new ArrayList<BlockPopulator>();
}
项目:Thermos    文件:CustomChunkGenerator.java   
@Override
public List<BlockPopulator> getDefaultPopulators(org.bukkit.World world) {
    return generator.getDefaultPopulators(world);
}
项目:Thermos    文件:CraftWorld.java   
public List<BlockPopulator> getPopulators() {
    return populators;
}
项目:KCauldron    文件:NormalChunkGenerator.java   
public List<BlockPopulator> getDefaultPopulators(org.bukkit.World world) {
    return new ArrayList<BlockPopulator>();
}
项目:KCauldron    文件:CustomChunkGenerator.java   
@Override
public List<BlockPopulator> getDefaultPopulators(org.bukkit.World world) {
    return generator.getDefaultPopulators(world);
}
项目:KCauldron    文件:CraftWorld.java   
public List<BlockPopulator> getPopulators() {
    return populators;
}