Giter VIP home page Giter VIP logo

biometweaker's Introduction

biometweaker's People

Contributors

superckl avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

biometweaker's Issues

Meta Data not Working for Setting Top Block

Hello,

I was trying to replace all of the grass in a plains biome with light blue wool (35:3), but the world does not generate and leads me back to the main page. Do the parameters not work with block IDs or meta data, and I need to use minecraft:wool, or is there an issue.

Thank you for your time,
Pillowkeeper

Request: Biomes: Select range; select "all but"; merge groups

I'd like to be able to select a range of biomes.
Or, merge two groups of biomes.
Or, exclude biomes.

Examples:
Select biomes 0-39
Select biomes 128-167
Merge them
Do something to them (NB: This catches all vanilla biomes and mutants, but ignores mod biomes that are outside the vanilla range).

Example:
Ignore the twilight forest: Select all biomes except 40-58 (well, that's where they are configured in my pack).

Or: Select all biomes
Exclude biomes 40-58

Baseset = forBiomes(0 .. 39)
Mutants = forBiomes(128 .. 167)
Vanilla = forBIomes(Baseset, Mutants)

TF = forBiomes(40 .. 58)
All = forAllBiomes()
ChangeMe = excludeBiomes (All, TF)

Or something like that.

Biomes where they shouldn't be / topBlockMeta broken

Either i'm misunderstanding the documentation or something is wrong.

this is a snip of my script that shows me attempting to remove jungle biomes

jungle = forBiomes(21)
jungle2 = forBiomes(22)
jungle3 = forBiomes(23)
jungle4 = forBiomes(151)

Tweaker.setStage("PRE_INIT")
jungle.remove()
jungle2.remove()
jungle3.remove()
jungle4.remove()

However jungle biomes keep appearing in my worldgen. Which is clearly something said would not happen. I've tried all manners of making them non-existent. I've made their humidity a godly high number with a temp of -2. Just so only my mesa biomes would generate endless.

Here is the complete script

Specify ids

desert = forBiomes(165)
hills = forBiomes(37)
river = forBiomes(7)
ocean = forBiomes(0)
jungle = forBiomes(21)
jungle2 = forBiomes(22)
jungle3 = forBiomes(23)
jungle4 = forBiomes(151)

Add desert to all types so other stuff doesn't appear as often

desert.addToGeneration("WARM", 20000)
desert.addToGeneration("COOL", 20000)
desert.addToGeneration("DESERT", 20000)
desert.addToGeneration("ICY", 20000)

repeat for desertHills, not as often tho

hills.addToGeneration("WARM", 200)
hills.addToGeneration("COOL", 200)
hills.addToGeneration("DESERT", 200)
hills.addToGeneration("ICY", 200)

hills.removeAllSpawns("CREATURE")
hills.addSpawn("net.minecraft.entity.passive.EntityHorse", "CREATURE", 10, 1, 1)

river spawns

river.removeAllSpawns("CREATURE")
river.addSpawn("net.minecraft.entity.passive.EntityCow", "CREATURE", 60, 1, 2)
river.addSpawn("net.minecraft.entity.passive.EntitySheep", "CREATURE", 40, 2, 2)

Tweaker.setStage("PRE_INIT")
jungle.remove()
jungle2.remove()
jungle3.remove()
jungle4.remove()
ocean.remove()
desert.set("reedsPerChunk", 20)
desert.set("clayPerChunk", 10)
desert.set("height", .5)
desert.set("waterTint", CC6600)
desert.removeDecoration("LAKE")
desert.removeFeature("LAKE")
desert.set("topBlock", "minecraft:sand")
desert.set("topBlockMeta", 1)
desert.genVillages("true")
hills.set("height", .1)
hills.set("heightVariation", .3)
hills.set("clayPerChunk", 20)
ocean.removeDecoration("LAKE")
ocean.removeFeature("LAKE")
ocean.set("temperature", 2)

Tweaker.setStage("FINISHED_LOAD")
riverBiome.set("topBlock", "fillerBlock", "minecraft:hardened_clay")
/*
jungleBiome.set("temperature", -2)
jungleBiome.set("humidity", 2)
*/

Remove other biomes

all = forAllBiomes()
all.set("genWeight", 1)
all.set("isSpawnBiome", false)

remove all water (keeps lakes tho)

all.registerGenBlockRep("minecraft:water", "minecraft:hardened_clay")

final weighting - hills about 1/10 the time

desert.set("isSpawnBiome", true)
desert.set("genWeight", 50000)
hills.set("isSpawnBiome", true)
hills.set("genWeight", 5000)

As you can obviously tell i've been modifying the provided example script for desert worlds. So far the results are rather good. However one glaring issue is that while obviously declared. Jungles keep appearing in world generation despite being declared for removal.

replacing biomes are not working

Void = forBiomes(1-7,10-39,129-134,140,149,151,155-158,160-167,192-195)
Void.regiserGenBiomeRep(0)

trying to replace all overworld biomes with ocean doesnt work.

and this is what wiki says
biome2 = forBiomes(2)
biome9.regiserGenBiomeRep(10)

where is biome2 and biome9 referenced at to declare these statements valid?

Semi-incompatible with Realistic World Generation

Hi,

PM'ed you about this earlier but will explain it again, a bit more organized.

Issue:
When using BiomeTweaks with RWG (Realistic World Generation) as generator, no biomes can be removed (Neither from BoP if (included) nor RWG itself). RWG can however be affected by BiomeTweaks, such as changing the topBlock and fillerBlock of a biome (I did that with the hotDesert biome)

When using BiomeTweaks with BoP (Biomes o Plenty) as generator, no biomes from RWG can be added.

Biomes o Plenty as generator works perfectly fine. I can remove biomes without any problems. Haven't tried the topBlock and fillerBlock changing or anything else but I suppose that works.

Couple o' links so you won't have to Google them;
RWG: http://www.minecraftforum.net/forums/mapping-and-modding/minecraft-mods/1281910-teds-world-gen-mods-realistic-world-gen-alpha-1-3
BoP: http://www.minecraftforum.net/forums/mapping-and-modding/minecraft-mods/1286162-biomes-o-plenty-over-75-new-biomes-plants-and-more

Thanks again for having a look at it :)

Regards,
Exuraz

Crash on Startup

Heya!

Since Biomes o Plenty can't shut off vanilla biomes, I've been tinkering with BiomeTweaker trying to make a world of lush looking oceans with scattered islands. I've updated to the 129 build you made a few days ago to see if the registerGenBiomeRep command helps me.

My script below is not the intended end goal, but even this simple one crashes:

allNotOcean = forAllBiomesExcept(0,94-98)
allNotOcean.registerGenBiomeRep(0)
allNotOcean.set("height", -1)
allNotOcean.set("heightVariation", 0.1)

(94-98 are BoP Ocean-type biomes like Coral Reef and a few tropic/volcano biomes for island generation)

The crash is

[12:20:36] [Client thread/ERROR] [FML]: Exception caught during firing event net.minecraftforge.event.terraingen.BiomeEvent$CreateDecorator@64cde9a5:
java.lang.NoSuchFieldError: biomeID
    at me.superckl.biometweaker.common.handler.BiomeEventHandler.onCreateBiomeDecorator(BiomeEventHandler.java:205) ~[BiomeEventHandler.class:?]
    at cpw.mods.fml.common.eventhandler.ASMEventHandler_27_BiomeEventHandler_onCreateBiomeDecorator_CreateDecorator.invoke(.dynamic) ~[?:?]
    at cpw.mods.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:54) ~[ASMEventHandler.class:?]
    at cpw.mods.fml.common.eventhandler.EventBus.post(EventBus.java:138) [EventBus.class:?]
    at net.minecraftforge.event.terraingen.DeferredBiomeDecorator.fireCreateEventAndReplace(DeferredBiomeDecorator.java:43) [DeferredBiomeDecorator.class:?]
    at net.minecraftforge.common.BiomeDictionary.registerAllBiomesAndGenerateEvents(BiomeDictionary.java:300) [BiomeDictionary.class:?]

Thinking it was something I've done, I went ahead and spun up a clean 1.7.10 with Forge 10.13.4.1448. I added only 3 mods, Biomes o Plenty 2.1.0.1004, BiomeTweaker 129dev, and JourneyMap 5.0.1. I setup no scripts at all. The crash happens so early, it doesn't even generate the default BiomeTweaker config files.

Still same crashing. Full log in the pastebin:
http://pastebin.com/YHBhuUJJ

I spun up a new clean 1.7.10 with Forge 10.13.4.1448 and added only BiomeTweaker. Same crash.

Thanks for the help!

Let me know if there's anything else you need. I can zip up the whole shebang and dropbox it if that helps testing (~7MB).

memory leak with meta ids

ive ran several tests with "Void.set("topBlockMeta", 4)" and "Void.set("fillerBlockMeta", 4)"

with them on my fps runs 60 fps, without them i run 800 fps. theres no errors in console so i have no idea whats happening

Time Spent

This is a very impressive mod. How much time do you spend on this weekly and does it affect your schoolwork?

Water is not removed

How can I completely remove any water from world?

image

Config:
Void = forBiomes(125)
all = forAllBiomes()
Void.create("DESERT", 20000)
Void.addToGeneration("WARM", 20000)
Void.addToGeneration("COOL", 20000)
Void.addToGeneration("ICY", 20000)
all.set("color", 16421912)
all.set("name", "Void")
all.set("enableRain", false)
all.set("temperature" 0.0)
all.set("humidity", 0.0)
all.set("height", 0.125)
all.set("heightVariation", 0.05)
all.removeAllSpawns("CREATURE")
all.removeAllSpawns("MONSTER")
all.removeAllSpawns("CAVE_CREATURE")
all.removeAllSpawns("WATER_CREATURE")
all.removeFeature("LAKE")
all.removeDecoration("LAKE")
all.set("topBlock", "minecraft:obsidian")
all.set("fillerBlock", "minecraft:obsidian")
all.set("liquidFillerBlock", "minecraft:obsidian")
Void.removeDecoration("LAKE")
Tweaker.setStage("PRE_INIT")
Tweaker.setStage("FINISHED_LOAD")

all.set("genWeight", 30)
all.set("isSpawnBiome", false)

Void.set("isSpawnBiome", true)
Void.set("genWeight", 20000)

all.registerGenBlockRep("minecraft:water", "minecraft:air")
all.registerGenBlockRep("minecraft:stone", "minecraft:obsidian", 0)

not able to replace nether castle blocks?

i wanted to do,
Void.registerGenBlockRep("minecraft:nether_brick", "Railcraft:brick.abyssal", 0)
Void.registerGenBlockRep("minecraft:nether_brick_fence", "Railcraft:wall.beta", 5)
Void.registerGenBlockRep("minecraft:nether_brick_stairs", "Railcraft:stair", 13)

but no replacements work..

Typo for clay

else if(prop.equals("claylilyPerChunk"))

Line 232

genWeight not being respected in Deserts

I'm trying to create a world that is almost all desert. I'm using the following script:

all = forAllBiomes()
all.set("genWeight", 30)

chroma = forBiomes(120,121,122,123,124)
chroma.set("genWeight",15)

all.set("isSpawnBiome", false)

desert = forBiomes(2)
desert.set("isSpawnBiome", true)
desert.set("genWeight", 20000)

The only mods that I have that add biomes is AE2 and ChromatiCraft. I can see in the log the biomes being removed from the spawn list, because I get a warning about it. But every time I create a world, I end up in a Savanna or Forest (usually Rainbow Forest from ChromatiCraft). I NEVER spawn in a Desert and I've run 50+ worldGens. Also there is no deserts to be seen as I travel around the world, it's all forest of one type or another.

Is there something wrong with my script?

Thanks for your help.

MC 1.7.10
Forge 10.13.3.1408
BiomeTweaker 0.9.97

Using "minecraft:sandstone" as the top or filler generates creeper-face chiseled sandstone.

I get creeper-face, chiseled sandstone, when I use "minecraft:sandstone".

Sandstone filler marker, lava oceans
allBiomes = forAllBiomesExcept(40-58, 163, 164, 166, 167)
## EXCLUDE TF !! **
# Also exclude Mesa Plateau M (normal 166 and FM 167),
# and Savanna M (normal 163 and plateau 164)
### allBiomes.set("topBlock", "ganyssurface:coarse_dirt")
allBiomes.set("fillerBlock", "minecraft:sandstone")
allBiomes.set("liquidFillerBlock","minecraft:lava")

mesaAlters = forBiomes(37, 165)
#37 is normal mesa, to change. 165 is bryce, to change
#38 is Plateau F, 39 is Plateau, both are hellified below.
#166 and 167 are the M plateuas, left unchanged
# These biomes are low enough to have all that red sand.
# They default to sand and hardened clay.
mesaAlters.set("topBlock", "minecraft:sandstone")

Mod disabled

The mod loads but is not enabled I believe this is a bug if not please help.

New parsing is definitely messing up

Here's a "simple" config file

savannaMs = forBiomes(163, 164)
TF = forBiomes(40-58)
nether = forBiomesOfTypes("nether")
mesas = forBiomes(37-39, 165-167)

beaches = forBiomesOfTypes("BEACH")
rivers = forBiomesOfTypes("River")
mushroom=forBiomes(14)

plateauNonM = forBiomes(36, 38, 39)

unchanged = forBiomes(savannaMs, TF, nether, mesas)
sandyTops = forBiomes(beaches, rivers)
myceliumTops = forBiomes(mushroom)
hellify = forBiomes(plateauNonM)
sandAndClay = forBiomes(mesas)

yuckyTops = forAllBiomesExcept(unchanged, sandyTops, myceliumTops, hellify, sandAndClay)

yuckyTops.set("topBlock", "ganyssurface:coarse_dirt")

I've trimmed out everything not used. YuckyTops is getting coarse dirt, and it is excluding "sandAndClay"

Sand and clay is the mesas.

Mesas include 37

Mesa.json (all of them, actually) still have
"Top Block": "ganyssurface:coarse_dirt",

Tested with Biome Tweaker 68

How would I use a mix of biome ID's and types for an exclusion?

Lets say I'm looking to do something to a bunch of "typical" overworld biomes.

I'm currently using

basicVanilla = forAllBiomesExcept(14, 37-39, 40-58, 163-167)
## EXCLUDE TF !! -- 40-58
# Exclude mesas - 37-39, 165-167
# Exclude savanna M's 163-164
# and mushroom islands (14)

But it's getting complicated. I'm now realizing I need to exclude "hell" (silly me :-), and I really want to exclude type "sandy".

Can you think of a better way to do this?

adding meta ids for fillers

Void.set("topBlock", "minecraft:coal_block")
Void.set("fillerBlock", "minecraft:coal_block")
Void.set("actualFillerBlock", "Railcraft:cube")

change to:

X= meta id
Void.set("topBlock", "minecraft:coal_block", x)
Void.set("fillerBlock", "minecraft:coal_block", x)
Void.set("actualFillerBlock", "Railcraft:cube", x)

should be very easy to do since u have this code with replace blocks.
also
"Void.registerGenBlockRep("minecraft:dirt", "railcraft:cube", 6)"
meta datas dont work on this code anymore, do not know why.

Unexpected error messages

I don't understand these errors:

[14:42:22] [main/ERROR] [BiomeTweakerCore/]: Tried to parse an invalid argument array!
[14:42:22] [main/ERROR] [BiomeTweakerCore/]: Can't assign biomes object with empty argument list: forBiomes(58, 46) # thornlands and twilight stream
[14:42:22] [main/ERROR] [BiomeTweakerCore/]: Found invalid argument when parsing biome IDs. It will be ignored: specialKillChickens
[14:42:22] [main/ERROR] [BiomeTweakerCore/]: Failed to find meaning in command set("fillerBlock", "minecraft:sand");. It will be ignored.
[14:42:22] [main/ERROR] [BiomeTweakerCore/]: Failed to find meaning in command removeSpawn("net.minecraft.entity.passive.EntityChicken"). It will be ignored.
[14:42:22] [main/ERROR] [BiomeTweakerCore/]: Failed to find meaning in command removeSpawn("net.minecraft.entity.passive.EntityChicken"). It will be ignored.
[14:42:22] [main/INFO] [BiomeTweakerCore/]: Finished script parsing. Ready to tweak.

Full log: https://gist.github.com/keybounce/c6b75e22f9759d1ed626
Tweak file: https://gist.github.com/keybounce/96a4743fd3fd995ec9a3

NB: I realized I was running .49 instead of .51. But the same errors happened with .51.

No caves break the surface when top/filler are changed

Caves are not breaking the surface if the top/filler are changed.

This is odd -- the code in minecraft for digging blocks is that in most biomes, stone, top, or filler are valid for digging caves. I am specifically looking in a mesa, and the special-case biomes are beach, mushroom island, and desert.

Typo in Wiki "isSpawnBiomes"

The wiki states:

"isSpawnBiomes" - Used to set if biomes can be a valid spawn point for players. Second argument must be a boolean.

However the code shows the correct set property to be "isSpawnBiome".

No "s".

Set top block problems

So, ive been trying to change the top block (and under block) and getting no where with it.

world = forAllBiomes()

world.set("topBlock", "Salvagecore:Dirt")
world.set("fillerBlock", "Salvagecore:Dirt")
world.set("actualFillerBlock", "Salvagecore:Stone")

This results in nothing changing. nothing. So i tried a different approch to it.

world.registerGenBlockRep("minecraft:stone", "Salvagecore:Stone")
world.registerGenBlockRep("minecraft:dirt", "Salvagecore:Dirt")
world.registerGenBlockRep("minecraft:grass", "Salvagecore:Dirt")

Now all the stone has been switched, but no grass or dirt spawns. nothing, just a stone world.

So just to test to see if it was my mod causing a problem

world.registerGenBlockRep("minecraft:stone", "Salvagecore:Dirt")
world.registerGenBlockRep("minecraft:dirt", "Salvagecore:Stone")
world.registerGenBlockRep("minecraft:grass", "Salvagecore:Stone")

Nope, now all the stone is dirt, but still no top layer(s)...

So just to try it out:

world.registerGenBlockRep("minecraft:grass", "minecraft:dirt")

nope, now just spawns grass.

so... what now?

"removeDecoration("LAKE")" not working properly

Here is the script used and the world generated:
Void = forBiomes(125)
all = forAllBiomes()
Void.create("DESERT", 20000)
Void.addToGeneration("WARM", 20000)
Void.addToGeneration("COOL", 20000)
Void.addToGeneration("ICY", 20000)
all.set("color", 16421912)
all.set("name", "Void")
all.set("enableRain", false)
all.set("temperature" 0.0)
all.set("humidity", 0.0)
all.set("height", 0.125)
all.set("heightVariation", 0.05)
all.removeAllSpawns("CREATURE")
all.removeAllSpawns("MONSTER")
all.removeAllSpawns("CAVE_CREATURE")
all.removeAllSpawns("WATER_CREATURE")
all.set("topBlock", "minecraft:obsidian")
all.set("fillerBlock", "minecraft:obsidian")
Void.removeDecoration("LAKE")
Tweaker.setStage("PRE_INIT")
Tweaker.setStage("FINISHED_LOAD")

all.set("genWeight", 30)

all.set("isSpawnBiome", false)

Void.set("isSpawnBiome", true)
Void.set("genWeight", 20000)

all.registerGenBlockRep("minecraft:water", "minecraft:air")
all.registerGenBlockRep("minecraft:stone", "minecraft:obsidian", 0)
2015-06-09_14 43 40
As you can see, the world generates fine, except for the fact that there are still lakes.

Not working at all - BOP also installed

I added a file to reference in the BiomeTweaker.cfg file called testing,cfg
I updated that code to read- "include":[testing.cfg]

The testing.cfg file has example code pasted into it. The code to turn every biome into mostly desert. I can post it if necessary.

I want to use the biomeTweaker features but I can not even make the example work for me. When I create a new world (in any world type, Default or BOP) the world spawns in normally with no changes.

I am running Minecraft Launcher 1.6.13 and release version 1.7.10,with Mods BiomesTweaker-1.7.10-1.1 and BiomesOPlenty-1.7.10-2.1.0.1387-universal, through forge-1.7.10-10.13.2.1291-installer

Any suggestions are appreciated!

[1.2.128]"CAVE_CREATURE" spawn type overly trigger happy.

it may be specifically an interaction with Grimoire of Gaia, but using cave creature mob spawn type results in ridiculously high spawn rates, up to about 500 of that type of mob, with it filling back up to that point in less than a minute if culled using commands or peaceful mode.
http://imgur.com/a/hwzNb
This is the config file:
forest = forBiomesOfTypes("FOREST")
cold = forBiomesOfTypes("COLD")
coniferous1 = forBiomesOfTypes("CONIFEROUS")
beach1 = forBiomesOfTypes("BEACH")

all = forAllBiomes()
nether = forBiomes(8)
end = forBiomes(9)
twilightForest = forBiomes(98-116)
erebus = forBiomes(72-79, 200-207)
mushroomIsle = forBiomes(14, 15)
taint = forBiomes(96)
outerLands = forBiomes(94)
overworld = subtractFrom(all, nether, end, erebus, mushroomIsle, taint, outerLands)

ocean = forBiomesOfTypes("OCEAN")
beach = subtractFrom(beach1, mushroomIsle)
river = forBiomesOfTypes("RIVER")
plains = forBiomesOfTypes("PLAINS")
desert = forBiomesOfTypes("SANDY", "MESA")
mountain = forBiomesOfTypes("MOUNTAIN")
temperateForest = subtractFrom(forest, cold, coniferous1)
coniferous = forBiomes(coniferous1, 158, 160, 161)
swamp = forBiomesOfTypes("SWAMP")
snowy = forBiomesOfTypes("SNOWY")
jungle = forBiomesOfTypes("JUNGLE")
wasteland = forBiomesOfTypes("WASTELAND")
magical = forBiomesOfTypes("MAGICAL")
nonTaintedMagical = subtractFrom(magical, taint)
spooky = forBiomesOfType("SPOOKY")

overworld.removeAllSpawns("CREATURE")
overworld.removeAllSpawns("MONSTER")
overworld.removeAllSpawns("WATER_CREATURE")
overworld.removeAllSpawns("CAVE_CREATURE")

overworld.addSpawn("net.minecraft.entity.monster.EntityZombie", "MONSTER", 20, 1, 6)
overworld.addSpawn("thaumcraft.common.entities.monster.EntityBrainyZombie", "MONSTER", 8, 1, 3)
overworld.addSpawn("net.minecraft.entity.monster.EntitySkeleton", "MONSTER", 20, 1, 4)
overworld.addSpawn("mekanism.common.entity.EntityBabySkeleton", "MONSTER", 6, 1, 2)
overworld.addSpawn("net.minecraft.entity.monster.EntityCreeper", "MONSTER", 15, 1, 3)
overworld.addSpawn("net.minecraft.entity.monster.EntitySpider", "MONSTER", 15, 2, 4)
overworld.addSpawn("net.minecraft.entity.monster.EntityEnderman", "MONSTER", 8, 1, 3)
overworld.addSpawn("net.mcft.copy.betterstorage.entity.EntityFrienderman", "MONSTER", 1, 1, 1)
overworld.addSpawn("net.minecraft.entity.monster.EntityWitch", "MONSTER", 6, 1, 2)
overworld.addSpawn("clickme.animals.entity.ambient.EntityMoth", "MONSTER", 8, 2, 5)
overworld.addSpawn("clickme.animals.entity.water.EntityFish", "WATER_CREATURE", 15, 3, 8)
overworld.addSpawn("net.minecraft.entity.monster.EntitySlime", "CAVE_CREATURE", 6, 1, 3)
overworld.addSpawn("net.minecraft.entity.monster.EntityBat", "CAVE_CREATURE", 12, 1, 3)
overworld.addSpawn("gaia.entity.EntityGaiaMimic", "CAVE_CREATURE", 5, 1, 1)
overworld.addSpawn("gaia.entity.EntityGaiaFleshLich", "CAVE_CREATURE", 3, 1, 3)
overworld.addSpawn("gaia.entity.EntityGaiaEnderEye", "CAVE_CREATURE", 5, 1, 2)
overworld.addSpawn("gaia.entity.EntityGaiaCreep", "CAVE_CREATURE", 5, 1, 3)
overworld.addSpawn("gaia.entity.EntityGaiaJorogumo", "CAVE_CREATURE", 5, 1, 2)
overworld.addSpawn("gaia.entity.EntityGaiaBoneKnight", 'CAVE_CREATURE", 3, 1, 3)

plains.addSpawn("gaia.entity.EntityGaiaMinotaurus", "MONSTER", 3, 1, 3)
plains.addSpawn("gaia.entity.EntityGaiaMinotaur", "MONSTER", 1, 1, 1)
plains.addSpawn("net.minecraft.entity.passive.EntityCow", "CREATURE", 16, 2, 5)
plains.addSpawn("net.minecraft.entity.passive.EntityPig", "CREATURE", 8, 2, 5)
plains.addSpawn("net.minecraft.entity.passive.EntitySheep", "CREATURE", 12, 2, 5)
plains.addSpawn("net.minecraft.entity.passive.EntityChicken", "CREATURE", 12, 2, 5)
plains.addSpawn("net.minecraft.entity.passive.EntityHorse", "CREATURE", 15, 2, 5)
plains.addSpawn("com.emoniph.witchery.entity.EntityGoblin", "CREATURE", 8, 1, 3)
plains.addSpawn("clickme.animals.entity.passive.EntityMouse", "CREATURE", 16, 1, 5)
plains.addSpawn("clickme.animals.entity.passive.EntityLizard", "CREATURE", 12, 1, 3)
plains.addSpawn("clickme.animals.entity.ambient.EntityButterfly", "CREATURE", 10, 1, 3)
plains.addSpawn("clickme.animals.entity.passive.EntitySnake", "CREATURE", 6, 1, 2)
plains.addSpawn("clickme.animals.entity.ambient.EntityCricket", "CREATURE", 10, 1, 3)
plains.addSpawn("gaia.entity.EntityGaiaSatyr", "CREATURE", 5, 2, 5)
plains.addSpawn("gaia.entity.EntityGaiaCentaur", "CREATURE", 5, 2, 5)
plains.addSpawn("gaia.entity.EntityGaiaHunter", "CREATURE", 8, 1, 3)

temperateForest.addSpawn("net.minecraft.entity.passive.EntityCow", "CREATURE", 8, 2, 5)
temperateForest.addSpawn("net.minecraft.entity.passive.EntityPig", "CREATURE", 16, 2, 5)
temperateForest.addSpawn("net.minecraft.entity.passive.EntitySheep", "CREATURE", 12, 2, 5)
temperateForest.addSpawn("net.minecraft.entity.passive.EntityChicken", "CREATURE", 10, 2, 5)
temperateForest.addSpawn("com.emoniph.witchery.entity.EntityOwl", "CREATURE", 3, 1, 2)
temperateForest.addSpawn("clickme.animals.entity.passive.EntityBird", "CREATURE", 16, 2, 4)
temperateForest.addSpawn("clickme.animals.entity.ambient.EntityCentipede", "CREATURE", 12, 1, 6)
temperateForest.addSpawn("clickme.animals.entity.passive.EntityMouse", "CREATURE", 16, 1, 5)
temperateForest.addSpawn("clickme.animals.entity.ambient.EntityButterfly", "CREATURE", 10, 1, 3)
temperateForest.addSpawn("clickme.animals.entity.ambient.EntityCricket", "CREATURE", 10, 1, 3)
temperateForest.addSpawn("gaia.entity.EntityGaiaPropFlowerCyan", "CREATURE", 5, 2, 5)

forest.addSpawn("gaia.entity.EntityGaiaWerecat", "MONSTER", 5, 1, 3)
forest.addSpawn("gaia.entity.EntityGaiaSpriggan", "MONSTER", 3, 1, 2)
forest.addSpawn("net.minecraft.entity.passive.EntityWolf", "CREATURE", 12, 1, 4)
forest.addSpawn("gaia.entity.EntityGaiaHunter", "CREATURE", 8, 1, 3)
forest.addSpawn("gaia.entity.EntityGaiaDryad", "CREATURE", 8, 1, 3)

coniferous.addSpawn("gaia.entity.EntityGaiaNineTails", "MONSTER", 3, 1, 2)
coniferous.addSpawn("gaia.entity.EntityGaiaFutakuchiOnna", "MONSTER", 5, 1, 3)
coniferous.addSpawn("gaia.entity.EntityGaiaCyclops", "CREATURE", 1, 1, 3)
coniferous.addSpawn("net.minecraft.entity.passive.EntityCow", "CREATURE", 12, 2, 5)
coniferous.addSpawn("net.minecraft.entity.passive.EntityPig", "CREATURE", 12, 2, 5)
coniferous.addSpawn("net.minecraft.entity.passive.EntitySheep", "CREATURE", 10, 2, 5)
coniferous.addSpawn("clickme.animals.entity.passive.EntityBird", "CREATURE", 16, 2, 4)

mountain.addSpawn("gaia.entity.EntityGaiaBanshee", "MONSTER", 3, 1, 2)
mountain.addSpawn("gaia.entity.EntityGaiaDullahan", "MONSTER", 5, 1, 3)
mountain.addSpawn("net.minecraft.entity.passive.EntityCow", "CREATURE", 10, 2, 5)
mountain.addSpawn("net.minecraft.entity.passive.EntityPig", "CREATURE", 10, 2, 5)
mountain.addSpawn("net.minecraft.entity.passive.EntitySheep", "CREATURE", 20, 2, 5)
mountain.addSpawn("net.minecraft.entity.passive.EntityChicken", "CREATURE", 10, 2, 5)
mountain.addSpawn("clickme.animals.entity.ambient.EntityCricket", "CREATURE", 10, 1, 3)
mountain.addSpawn("gaia.entity.EntityGaiaValkyrie", "CREATURE", 1, 1, 2)
mountain.addSpawn("gaia.entity.EntityGaiaGryphon", "CREATURE", 5, 1, 2)

desert.addSpawn("gaia.entity.EntityGaiaAnubis", "MONSTER", 3, 1, 3)
desert.addSpawn("gaia.entity.EntityGaiaSphinx", "MONSTER", 1, 1, 2)
desert.addSpawn("gaia.entity.EntityGaiaCockatrice", "CREATURE", 5, 1, 3)
desert.addSpawn("gaia.entity.EntityGaiaHarpy", "CREATURE", 5, 1, 3)
desert.addSpawn("clickme.animals.entity.passive.EntityLizard", "CREATURE", 13, 1, 3)
desert.addSpawn("clickme.animals.entity.passive.EntitySnake", "CREATURE", 8, 1, 2)

swamp.addSpawn("net.minecraft.entity.monster.EntityWitch", "MONSTER", 12, 1, 2)
swamp.addSpawn("net.minecraft.entity.monster.EntitySlime", "MONSTER", 16, 1, 3)
swamp.addSpawn("gaia.entity.EntityGaiaWitch", "MONSTER", 3, 1, 1)
swamp.addSpawn("gaia.entity.EntityGaiaSwamper", "MONSTER", 3, 1, 2)
swamp.addSpawn("gaia.entity.EntityGaiaSludgeGirl", "MONSTER", 5, 1, 2)
swamp.addSpawn("com.emoniph.witchery.entity.EntityToad", "CREATURE", 8, 1, 4)
swamp.addSpawn("clickme.animals.entity.passive.EntityBird", "CREATURE", 12, 2, 4)
swamp.addSpawn("clickme.animals.entity.ambient.EntityCentipede", "CREATURE", 12, 1, 3)
swamp.addSpawn("clickme.animals.entity.passive.EntityDuck", "CREATURE", 10, 2, 5)
swamp.addSpawn("clickme.animals.entity.passive.EntitySnake", "CREATURE", 8, 1, 2)
swamp.addSpawn("gaia.entity.EntityGaiaNaga", "CREATURE", 3, 1, 2)
swamp.addSpawn("gaia.entity.EntityGaiaSiren", "CREATURE", 5, 1, 2)
swamp.addSpawn("clickme.animals.entity.water.EntityTropiFish", "WATER_CREATURE", 8, 1, 10)
swamp.addSpawn("net.minecraft.entity.passive.EntitySquid", "WATER_CREATURE", 5, 1, 3)
swamp.addSpawn("clickme.animals.entity.water.EntityMantaRay", "WATER_CREATURE", 4, 1, 3)
swamp.addSpawn("clickme.animals.entity.water.EntityPiranha", "WATER_CREATURE", 6, 2, 5)

ocean.addSpawn("net.minecraft.entity.passive.EntitySquid", "WATER_CREATURE", 10, 1, 6)
ocean.addSpawn("clickme.animals.entity.water.EntityTropiFish", "WATER_CREATURE", 12, 1, 8)
ocean.addSpawn("clickme.animals.entity.water.EntityMantaRay", "WATER_CREATURE", 8, 1, 3)
ocean.addSpawn("clickme.animals.entity.water.EntityWhale", "WATER_CREATURE", 3, 1, 1)
ocean.addSpawn("clickme.animals.entity.water.EntityShark", "WATER_CREATURE", 4, 1, 2)
ocean.addSpawn("clickme.animals.entity.water.EntityAngler", "WATER_CREATURE", 2, 1, 2)
ocean.addSpawn("gaia.entity.EntityGaiaMermaid", "CAVE_CREATURE", 3, 1, 3)
ocean.addSpawn("gaia.entity.EntityGaiaSahuagin", "CAVE_CREATURE", 5, 1, 3)
ocean.addSpawn("gaia.entity.EntityGaiaSharko", "CAVE_CREATURE", 3, 1, 2)

beach.addSpawn("clickme.animals.entity.passive.EntityPenguin", "CREATURE", 15, 1, 5)
beach.addSpawn("clickme.animals.entity.passive.EntityDuck", "CREATURE", 10, 2, 5)
beach.addSpawn("clickme.animals.entity.water.EntityTropiFish", "WATER_CREATURE", 12, 1, 10)
beach.addSpawn("net.minecraft.entity.passive.EntitySquid", "WATER_CREATURE", 5, 1, 3)
beach.addSpawn("clickme.animals.entity.water.EntityMantaRay", "WATER_CREATURE", 8, 1, 3)

river.addSpawn("clickme.animals.entity.passive.EntityDuck", "CREATURE", 15, 2, 5)
river.addSpawn("clickme.animals.entity.water.EntityTropiFish", "WATER_CREATURE", 12, 1, 10)
river.addSpawn("clickme.animals.entity.water.EntityShark", "WATER_CREATURE", 2, 1, 1)
river.addSpawn("clickme.animals.entity.water.EntityPiranha", "WATER_CREATURE", 6, 2, 5)

jungle.addSpawn("gaia.entity.EntityGaiaCobblestoneGolem", "MONSTER", 3, 1, 2)
jungle.addSpawn("gaia.entity.EntityGaiaShaman", "MONSTER", 3, 1, 2)
jungle.addSpawn("net.minecraft.entity.passive.EntityOcelot", "CREATURE", 30, 2, 5)
jungle.addSpawn("clickme.animals.entity.passive.EntityBird", "CREATURE", 16, 2, 4)
jungle.addSpawn("clickme.animals.entity.ambient.EntityCentipede", "CREATURE", 12, 1, 3)
jungle.addSpawn("clickme.animals.entity.passive.EntityLizard", "CREATURE", 13, 1, 3)
jungle.addSpawn("clickme.animals.entity.ambient.EntityButterfly", "CREATURE", 10, 1, 3)
jungle.addSpawn("clickme.animals.entity.ambient.EntityCricket", "CREATURE", 10, 1, 3)
jungle.addSpawn("gaia.entity.EntityGaiaHunter", "CREATURE", 8, 1, 3)
jungle.addSpawn("gaia.entity.EntityGaiaCobbleGolem", "CREATURE", 5, 1, 2)
jungle.addSpawn("clickme.animals.entity.water.EntityPiranha", "WATER_CREATURE", 6, 2, 5)

snowy.addSpawn("cofh.thermalfoundation.entity.monster.EntityBlizz", "MONSTER", 8, 1, 3)
snowy.addSpawn("gaia.entity.EntityGaiaSelkie", "MONSTER", 3, 1, 2)
snowy.addSpawn("gaia.entity.EntityGaiaVampire", "MONSTER", 1, 1, 1)
snowy.addSpawn("gaia.entity.EntityGaiaDhampir", "MONSTER", 3, 1, 2)
snowy.addSpawn("clickme.animals.entity.passive.EntityPenguin", "CREATURE", 15, 1, 5)
snowy.addSpawn("gaia.entity.EntityGaiaYeti", "CREATURE", 5, 1, 1)
snowy.addSpawn("gaia.entity.EntityGaiaYukiOnna", "CREATURE", 3, 1, 3)

magical.addSpawn("thaumcraft.common.entities.monster.EntityPech", "MONSTER", 10, 1, 3)
magical.addSpawn("thaumcraft.common.entities.monster.EntityWisp", "MONSTER", 8, 1, 2)
magical.addSpawn("com.emoniph.witchery.entity.EntityGoblin", "CREATURE", 8, 1, 3)
magical.addSpawn("com.emoniph.witchery.entity.EntityCovenWitch", "CREATURE", 4, 1, 1)

nether.removeSpawn("gaia.entity.EntityGaiaWitherCow", "MONSTER")
nether.addSpawn("gaia.entity.EntityGaiaWitherCow", "MONSTER", 5, 1, 3)
nether.removeSpawn("gaia.entity.EntityGaiaSuccubus", "MONSTER")
nether.addSpawn("gaia.entity.EntityGaiaSuccubus", "MONSTER", 5, 1, 2)
nether.removeSpawn("gaia.entity.EntityGaiaBaphomet", "MONSTER")
nether.addSpawn("gaia.entity.EntityGaiaBaphomet", "MONSTER", 3, 1, 2)

[Suggestion] Disable village generation

If it's at all possible (or already possible and I just can't find it), would you be able to add the ability to disable village generation on a per-biome/per-biome group basis?

some features load some dont - its random

did i make this script in correct order, cuz im getting massive fps drops and stuff like water color not changing. if its in bad order can someone re-order it? some things load and some things dont its random.

also when using Void.set("topBlockMeta", 4) and Void.set("fillerBlockMeta", 4) its whats causing the huge fps drops, normally i run 300 fps and with those 2 lines i run 40 fps when i move

Void = forBiomes(0-39,129-134,140,149,151,155-158,160-167,192-195)
Void.create("LAND", 100000)
Void.set("color", 2434341)
Void.set("name", "Abyssal Lands")
Void.set("enableRain", false)
Void.set("enableSnow", false)
Void.set("temperature", 1.0)
Void.set("humidity", 1.0)
Void.set("height", 1.0)
Void.set("heightVariation", 0.25)
Void.set("grassColor", 2434341)
Void.set("foliageColor", 2434341)
Void.set("waterColor", 65280)
Void.set("waterTint", 65280)
Void.set("topBlock", "TConstruct:Smeltery")
Void.set("topBlockMeta", 4)
Void.set("fillerBlock", "TConstruct:Smeltery")
Void.set("fillerBlockMeta", 4)
Void.addActualFillerBlock("TConstruct:Smeltery")
Void.registerGenBlockRep("minecraft:stone", "TConstruct:Smeltery", 4)
Void.registerGenBlockRep("minecraft:water", "TConstruct:Smeltery", 2)
Void.registerGenBlockRep("minecraft:netherrack", "Railcraft:cube", 6)
Void.registerGenBlockRep("minecraft:lava", "TConstruct:Smeltery", 2)
Void.set("genVillages", true)
Void.set("isSpawnBiome", true)
Void.removeDecoration("FLOWERS")
Void.removeDecoration("REED")
Void.removeDecoration("PUMPKIN")
Void.removeDecoration("LAKE")
Void.removeFeature("LAVA")
Void.removeFeature("LAKE")
Void.removeFeature("CUSTOM")
Void.removeFeature("DUNGEON")
Void.removeFeature("RAVINE")
Void.removeFeature("CAVES")
Void.removeAllSpawns("CREATURE")
Void.removeAllSpawns("MONSTER")
Void.removeAllSpawns("CAVE_CREATURE")
Void.removeAllSpawns("WATER_CREATURE")
Void.set("genWeight", 100000)

ALSO:
[FML/]: The world 6068b35c (Searing lands) may have leaked: seen 10 times.
is the errors im getting from this mod. i dont know where its coming from.

setAverageBiomeSize() causing weirdness

modBiomes = forBiomes(101-108,127-128,135-139,150,152-154,159,168-169,170-174,126,124,50-51,53,55,200-228,237-239,241-243)
altDimension = forBiomes(8,9,101-108,127-128,135-139,150,152-154,159,168-169,170-174)
allBiomes = forAllBiomes()
overworldBiomes = subtractFrom(allBiomes,altDimension)
overworldModBiomes = subtractFrom(modBiomes,altDimension)

altDimensionModBiomes = intersectionOf(modBiomes,altDimension)
altDimensionModBiomes.remove()

cool = forBiomes(200,210,222,223,226)
cool.addToGeneration("COOL",10)
warm = forBiomes(206,207,214,219,220,224,225,239,241,242)
warm.addToGeneration("WARM",10)
both = subtractFrom(overworldModBiomes,cool,warm)
both.addToGeneration("COOL",10)
both.addToGeneration("WARM",10)
desert = forBiomes(202,207,214,219,239,242)
desert.addToGeneration("DESERT",10)

spawnBiomes = forBiomes(35,21,204,216,220,6,224)
overworldBiomes.set("isSpawnBiome",false)
spawnBiomes.set("isSpawnBiome",true)

villageBiomes = forBiomes(35,220,129,5,226,227,214,32,213,12)
villageBiomes.set("genVillages",true)

usefulBiomes = forBiomes(35,220,6,21,2,29,126)
usefulBiomes.set("genWeight",20)
prettyBiomes = forBiomes(201,204,242,205,209,240,224,225,219,217,216,241,14,37,239,212,22,140,13,211,210,208)
prettyBiomes.set("genWeight",30)

Tweaker.setAverageBiomeSize(15)'

So, everything in this script seems to work as I expect it to (making sure some biomes that shouldn't spawn in the overworld don't, adding some mod biomes to the generator and changing the weights around.) Where I run in to trouble is the last line, Tweaker.setAverageBiomeSize(). If I use this with any integer (or with "default",) I wind up with an entire world created from a single biome. The documentation on the wiki says the integer is a radius in chunks. I'm not sure exactly what size I want, but it doesn't seem to matter what I put in for a value. If the setting is used in the script, I get a single-biome world.

Let me know what other information might be needed.

genWeight and Biomes of Plenty

Here's the config I'm testing with...

allBiomes = forAllBiomes()
allBiomes.set("genWeight", 5)

plains = forBiomesOfTypes("PLAINS")
plains.set("genWeight", 200)

hills = forBiomesOfTypes("HILLS")
hills.set("genWeight", 100)

mountains = forBiomesOfTypes("MOUNTAIN")
mountains.set("genWeight", 50)

hots = forBiomesOfTypes("HOT")
hots.set("genWeight", 50)

deads = forBiomesOfTypes("DEAD")
deads.set("genWeight", 50)

forests = forBiomesOfTypes("FOREST")
forests.set("genWeight", 5)

colds = forBiomesOfTypes("COLD")
colds.set("genWeight", 5)

desireables = forBiomes(52, 105, 42, 40, 99, 57, 80)
desireables.set("genWeight", 75)

Seems to result in BoP biomes not generating. Not sure if this is related to the other issue I reported or not.

replace blocks not working - read more

Newest dev version x.x.154
when using topblock and fillblock
your not able to replace those blocks with
"allBiomes.registerGenBlockRep(3, "minecraft:dirt", "minecraft:sandstone", 1)

actually doing some testing this code seems to ONLY work on stone why is that. shouldnt this be used for any block to replace another block?

replace biomes dont work some reason - spawns normal world
Void = forBiomes(0-31,33-39,85,106,129-134,140,149,151,155-158,160-167,192-195)
Void.regiserGenBiomeRep(32) <- mega taiga

is it possible to make simple command for ALL vanilla minecraft biomes instead of having to list them all 1 by 1 lol

if u have steam add me resinate. ive found soo many bugs.

genWeight doesn't seem to work

I'm using BiomeTweaker 0.9.97 with Biomes O' Plenty. I'm trying to increase how many Savanna M biomes there are in the world. I tried realistic values first, then upped genWeight to 1000. I still can't get it to work.

savannaM = forBiomes(163)
savannaM.set("genWeight", 1000)

Typo for mushroom

else if(prop.equals("muchroomsPerChunk"))

I'm not sure how often I'll see much rooms in a chunk, other than castles and such with lots of rooms :-)

Github says line 224

Server crash when start

[18:01:11] [main/INFO] [BiomeTweakerCore/]: Sucessfully patched net.minecraft.world.biome.BiomeGenBase! 14 patches were applied.
[18:01:11] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: java.lang.reflect.InvocationTargetException
[18:01:11] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[18:01:11] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
[18:01:11] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
[18:01:11] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at java.lang.reflect.Method.invoke(Unknown Source)
[18:01:11] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at cpw.mods.fml.relauncher.ServerLaunchWrapper.run(ServerLaunchWrapper.java:43)
[18:01:11] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at cpw.mods.fml.relauncher.ServerLaunchWrapper.main(ServerLaunchWrapper.java:12)
[18:01:11] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: Caused by: java.lang.NoClassDefFoundError: com/mojang/realmsclient/util/Pair
[18:01:11] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at me.superckl.biometweaker.script.util.ParameterWrapper.parseArgs(ParameterWrapper.java:39)
[18:01:11] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at me.superckl.biometweaker.script.ScriptParser.parseAssignment(ScriptParser.java:129)
[18:01:11] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at me.superckl.biometweaker.script.ScriptHandler.parse(ScriptHandler.java:37)
[18:01:11] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at me.superckl.biometweaker.script.ScriptParser.parseScriptFile(ScriptParser.java:64)
[18:01:11] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at me.superckl.biometweaker.config.Config.init(Config.java:64)
[18:01:11] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at me.superckl.biometweaker.core.BiomeTweakerCallHook.call(BiomeTweakerCallHook.java:63)
[18:01:11] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at me.superckl.biometweaker.core.BiomeTweakerCallHook.call(BiomeTweakerCallHook.java:22)
[18:01:11] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper.injectIntoClassLoader(CoreModManager.java:126)
[18:01:11] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at net.minecraft.launchwrapper.Launch.launch(Launch.java:115)
[18:01:11] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
[18:01:11] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: ... 6 more
[18:01:11] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: Caused by: java.lang.ClassNotFoundException: com.mojang.realmsclient.util.Pair
[18:01:11] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at java.net.URLClassLoader.findClass(Unknown Source)
[18:01:11] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at java.lang.ClassLoader.loadClass(Unknown Source)
[18:01:11] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
[18:01:11] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at java.lang.ClassLoader.loadClass(Unknown Source)
[18:01:11] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:106)
[18:01:11] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at java.lang.ClassLoader.loadClass(Unknown Source)
[18:01:11] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at java.lang.ClassLoader.loadClass(Unknown Source)
[18:01:11] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: ... 16 more

Worldgen versus documentation

The documentation states the following:

"height" - This determines the base height for the biomes land generation. This is multiplied by 32 and added to 64. It takes a float argument, can be negative. The second argument is a float.

"heightVariation" - This determines how far the land generation will stray from the root height on average. Multiplied by 32 when generating. The second argument is a float.

For normal 1.7.10 worldgen, the "base height" value is multiplied by 16, not by 32; height variation seems to vary significantly more than 32 upwards (over 100 has been seen; rounding issues and lack of sightings makes the exact number uncertain), and less than 32 downwards (it definitely seems non-symmetrical). Does BiomeTweaker modify the worldgen/stonemap, or is this just an error of documentation?

Also, does Biome Tweaker actually do anything to the stone map, or does it just alter the biome data table? If another mod, such as mystcraft, contained a duplicate of the 1.7.10 stonemap generation and biome top alteration, would the biome tweaker data changes show up properly in such a world (NB: the stone block replacement would not be expected to show up in such an environment).

addSpawn not working

i want to add monsters and creatures to my new biome (deep ocean) and this dont work:

waterBiome = forBiomes(24)
waterBiome.set("name","WaterWorld")
waterBiome.set("temperature", 0.8)
waterBiome.set("actualFillerBlock","minecraft:bedrock")
waterBiome.set("enableRain", true)
waterBiome.addSpawn("net.minecraft.entity.passive.EntitySheep", "CREATURE", 12, 4, 4)
waterBiome.addSpawn("net.minecraft.entity.passive.EntityPig", "CREATURE", 10, 4, 4)
waterBiome.addSpawn("net.minecraft.entity.passive.EntityChicken", "CREATURE", 10, 4, 4)
waterBiome.addSpawn("net.minecraft.entity.passive.EntityCow", "CREATURE", 8, 4, 4)
waterBiome.addSpawn("net.minecraft.entity.monster.EntitySpider", "MONSTER", 60, 4, 4)
waterBiome.addSpawn("net.minecraft.entity.monster.EntityZombie", "MONSTER", 100, 4, 4)
waterBiome.addSpawn("net.minecraft.entity.monster.EntitySkeleton", "MONSTER", 70, 4, 4)
waterBiome.addSpawn("net.minecraft.entity.monster.EntityCreeper", "MONSTER", 40, 4, 4)
waterBiome.addSpawn("net.minecraft.entity.monster.EntityEnderman", "MONSTER", 20, 4, 4)
waterBiome.addSpawn("net.minecraft.entity.monster.EntityWitch", "MONSTER", 10, 4, 4)

Unable to set air for water.

I am getting large numbers of these:
[16:06:59] [Client thread/ERROR] [BiomeTweaker]: Failed to retrieve inserted fields!
[16:06:59] [Client thread/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:748]: java.lang.NullPointerException
[16:06:59] [Client thread/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:748]: at me.superckl.biometweaker.util.BiomeHelper.fillJsonObject(BiomeHelper.java:41)
[16:06:59] [Client thread/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:748]: at me.superckl.biometweaker.BiomeTweaker.onLoadComplete(BiomeTweaker.java:73)
[16:06:59] [Client thread/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:748]: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[16:06:59] [Client thread/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:748]: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
[16:06:59] [Client thread/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:748]: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[16:06:59] [Client thread/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:748]: at java.lang.reflect.Method.invoke(Method.java:606)
[16:06:59] [Client thread/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:748]: at cpw.mods.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:513)
[16:06:59] [Client thread/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:748]: at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
[16:06:59] [Client thread/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:748]: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[16:06:59] [Client thread/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:748]: at java.lang.reflect.Method.invoke(Method.java:606)
[16:06:59] [Client thread/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:748]: at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
[16:06:59] [Client thread/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:748]: at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
[16:06:59] [Client thread/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:748]: at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
[16:06:59] [Client thread/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:748]: at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
[16:06:59] [Client thread/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:748]: at com.google.common.eventbus.EventBus.post(EventBus.java:275)
[16:06:59] [Client thread/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:748]: at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:208)
[16:06:59] [Client thread/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:748]: at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:187)
[16:06:59] [Client thread/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:748]: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[16:06:59] [Client thread/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:748]: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
[16:06:59] [Client thread/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:748]: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[16:06:59] [Client thread/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:748]: at java.lang.reflect.Method.invoke(Method.java:606)
...

This happens during early startup, and was caused by
allBiomes.set("liquidFillerBlock", minecraft:air)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.