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;
}