public GenLayerBiomeMod(long p_i45560_1_, GenLayer p_i45560_3_, WorldType p_i45560_4_, ChunkGeneratorSettings p_i45560_5_) { super(p_i45560_1_); this.parent = p_i45560_3_; this.biomes.add(new BiomeEntry(ExPBiomes.plains, 10)); this.biomes.add(new BiomeEntry(ExPBiomes.forest, 10)); this.biomes.add(new BiomeEntry(ExPBiomes.mountains, 10)); this.biomes.add(new BiomeEntry(ExPBiomes.dense_forest, 10)); this.biomes.add(new BiomeEntry(ExPBiomes.swampland, 10)); this.biomes.add(new BiomeEntry(ExPBiomes.rare_forest, 10)); this.biomes.add(new BiomeEntry(ExPBiomes.hills, 10)); this.biomes.add(new BiomeEntry(ExPBiomes.cold_forest, 10)); this.biomes.add(new BiomeEntry(ExPBiomes.dense_cold_forest, 10)); this.biomes.add(new BiomeEntry(ExPBiomes.cold_plains, 10)); this.biomes.add(new BiomeEntry(ExPBiomes.savanna, 10)); this.biomes.add(new BiomeEntry(ExPBiomes.warm_forest, 10)); this.biomes.add(new BiomeEntry(ExPBiomes.warm_plains, 10)); this.biomes.add(new BiomeEntry(ExPBiomes.dense_warm_forest, 10)); this.biomes.add(new BiomeEntry(ExPBiomes.jungle, 10)); this.biomes.add(new BiomeEntry(ExPBiomes.desert, 10)); this.settings = p_i45560_5_; }
@Override public void decorate(World worldIn, Random random, Biome biome, BlockPos pos) { if (this.decorating) { throw new RuntimeException("Already decorating"); } else { this.chunkProviderSettings = ChunkGeneratorSettings.Factory.jsonToFactory(worldIn.getWorldInfo().getGeneratorOptions()).build(); this.chunkPos = pos; this.genDecorations(biome, worldIn, random); decorating = false; } }
@Override public GenLayer getBiomeLayer(long worldSeed, GenLayer parentLayer, ChunkGeneratorSettings chunkProviderSettings) { net.minecraft.world.gen.layer.GenLayer ret = new GenLayerBiomeMod(200L, parentLayer, this, chunkProviderSettings); ret = net.minecraft.world.gen.layer.GenLayerZoom.magnify(1000L, ret, 2); ret = new net.minecraft.world.gen.layer.GenLayerBiomeEdge(1000L, ret); return ret; }
private BiomeProviderExP(long seed, WorldType worldTypeIn, String options) { this(); if (worldTypeIn == WorldType.CUSTOMIZED && !options.isEmpty()) { this.settings = ChunkGeneratorSettings.Factory.jsonToFactory(options).build(); } GenLayer[] agenlayer = GenLayer.initializeAllBiomeGenerators(seed, worldTypeIn, this.settings); agenlayer = getModdedBiomeGenerators(worldTypeIn, seed, agenlayer); this.genBiomes = agenlayer[0]; this.biomeIndexLayer = agenlayer[1]; this.featureProvider = new FeatureProvider(seed); }
public void handleWorldSettings(World w) { try { if (w.getChunkProvider() instanceof ChunkProviderServer && w.getWorldType() instanceof WorldTypeExP) { ChunkProviderServer cps = (ChunkProviderServer) w.getChunkProvider(); if (cps.chunkGenerator instanceof ChunkGeneratorOverworld) { ChunkGeneratorOverworld cpo = (ChunkGeneratorOverworld) cps.chunkGenerator; for (Field f : ChunkGeneratorOverworld.class.getDeclaredFields()) { if (f.getType() == ChunkGeneratorSettings.class) { f.setAccessible(true); ChunkGeneratorSettings.Factory factory = new ChunkGeneratorSettings.Factory(); factory.seaLevel = 127; factory.baseSize = 17.25f; f.set(cpo, factory.build()); break; } } } } } catch (Exception ex) { ex.printStackTrace(); } }
public void func_175324_a(String p_175324_1_) { if (p_175324_1_ != null && p_175324_1_.length() != 0) { this.field_175336_F = ChunkGeneratorSettings.Factory.jsonToFactory(p_175324_1_); } else { this.field_175336_F = new ChunkGeneratorSettings.Factory(); } }
@SubscribeEvent(priority=EventPriority.LOW) public void onInitBiomeGen(WorldTypeEvent.InitBiomeGens event) { if (Configs.getEffectiveMainConfig().useGenLayer) { PaintedBiomes.logger.info("Registering Painted Biomes biome GenLayers"); ImageHandler.getImageHandler(0).init(event.getSeed()); GenLayer[] newGens = event.getNewBiomeGens().clone(); newGens[0] = new GenLayerBiomeGeneration(event.getSeed(), newGens[0], event.getWorldType(), ChunkGeneratorSettings.Factory.jsonToFactory("").build()); newGens[1] = new GenLayerBiomeIndex(event.getSeed(), newGens[1], event.getWorldType(), ChunkGeneratorSettings.Factory.jsonToFactory("").build()); newGens[2] = newGens[0]; event.setNewBiomeGens(newGens); } }
public Info(String p_i45523_1_, ResourceLocation p_i45523_2_, ChunkGeneratorSettings.Factory p_i45523_3_) { this.field_178955_a = p_i45523_1_; this.field_178953_b = p_i45523_2_; this.field_178954_c = p_i45523_3_; }
public GenLayerBiomeIndex(long seed, GenLayer parent, WorldType worldType, ChunkGeneratorSettings chunkProviderSettings) { super(seed, parent, worldType, chunkProviderSettings); }
public GenLayerBiomeGeneration(long seed, GenLayer parent, WorldType worldType, ChunkGeneratorSettings chunkProviderSettings) { super(seed, parent, worldType, chunkProviderSettings); }