#Add biomes to the overworld

114 messages · Page 1 of 1 (latest)

torn canyon
#

Is it possible to add biomes to the overworld without having to copy and paste the whole overworld dimension into a datapack or someting.

near summitBOT
#

Once your ticket has been resolved, please close it with </ticket close:1054771505520717835> command!

hard peak
#

as far as I know you can't add biomes to overworld without a mod

river vector
hard peak
#

to overworld?

river vector
#

but yeah datapacks are required, dont think theres anything for kubejs

#

yea

hard peak
#

are you 100% sure?

river vector
#

wwoo does this

#

in thier datapack for example

hard peak
#

is it a mod?

river vector
#

100% cause i do this too

hard peak
#

or a datapack only?

river vector
#

it is a mod but they have a datapack version available too

#

tectonic used to be datapack only

#

same with wwoo

hard peak
#

but is it really overworld still or some diff dimention that you need to select? because I read that you need to redo the overworld

#

can you link wwoo datapack?

river vector
#

its the vanilla overworld yes

#

sure sec

#

i add modded biomes to my overworld in my pack as well, its as simple as editing the dimension.json

#

pretty cool huh

hard peak
#

they overrided overworld dimension

#

it is not vanilla

river vector
#

yeah but its all the same, they have the vanilla biomes in there as well

#

its 100% vanilla

hard peak
#

You can't add biomes to the vanilla dimensions unless you replace the whole dimension (don't do that).

#

this datapack did that

#

🤣

river vector
#

if you wanted you could download the vanilla dimensions file and edit the dimension.json and add any modded biome you want

hard peak
#

and I bet the OP don't want to do that

river vector
#

uhh thats wrong

#

well different context anyways

#

you can 100% add a modded biome to the vanilla dimensions.json

torn canyon
#

Terralith do that in their datapack

river vector
#

terralith does that too yes

hard peak
#

so you do that, edit the overworld.json too if you are willing to

river vector
#

well "replacing" the whole dimension is basically just overwriting the dimensions.json

#

yes

#

cant be done with kubejs

torn canyon
hard peak
#

you can with ServerEvent

#

look for ServerEvents.highPrirityData

#

Priority*

river vector
#

so you could have it load in every world

#

either that or use paxi

hard peak
#

he said he doesn't want deal with json for whatever reason

river vector
#

with paxi you can even load in normal folders instead of .zip files which you can actively edit easier

#

i mean

river vector
torn canyon
river vector
#

whats wrong with overwriting?

#

do you just have trouble with .json?

#

i can link a guide if youd like

hard peak
#

you can use JSONIO to read a default dimension.json, and you use KJS do inject just the biome part

#

is that enough?

river vector
#

oo that could work

#

though thats still overwriting technically

torn canyon
#

No I’ve got no problems with json, I’d just rather not have to copy and paste it. If there was an easier way

river vector
#

oh

#

well in that case you should just use corgilib

hard peak
river vector
#

corgilib mod lets you export all world settings into datapack format

torn canyon
#

Ok

river vector
#

i think the command is /corgilib export-worldsettings then youll find it in the configs>corgilib

hard peak
#

what else is needed to a biome to be valid?
override overworld
add biome to worldgen folder, what else?

river vector
#

either way adding a custom biome to minecraft is one of the simpler things to do tbh

hard peak
#

does it need tags?

river vector
#

the biome itself doesnt need a tag

torn canyon
#

No it doesn’t, don’t know a whole lot about that

river vector
#

you just add it and its there, you obviously have to create a new biome.json to specify whats in the biome

torn canyon
#

Yep

river vector
#

have you already made your custom biome yet?

torn canyon
#

Yes

river vector
#

ah ok then thats the hardest part outta the way

hard peak
#

well, you will need to reference that new biome to some stuff eventually like to have structures

river vector
#

oh ofcourse

hard peak
#

yeah lol gl

river vector
#

whats so hard about that?

hard peak
#

because that is just one thing we are thinking, what about features? and something we are not thinking about now

river vector
#

i mean features are in the biome.json

hard peak
#

noise settings? noise? what ever

river vector
#

noise is dimensions.json job

hard peak
#

don't know if it is needed

river vector
#

nothing to do with biome

torn canyon
#

Structures and features can be done in the biome.json though can’t they?

river vector
#

yea noise settings is more of a dimension.json/dimension_type.json

#

i mean features are added by biome tags as well

#

same way you add structures to new biomes

#

for example if you wanted to spawn a custom structure into vanilla biomes its the same deal

hard peak
#

you need to add tag to tags/worldgen/has_structures IIRC

river vector
#

yup

#

i mean really it doesnt even have to be in has_structures, its whatever resource location you set it at in the structure.json

torn canyon
river vector
#

ah ok

#

yeah ive added probably 6 or so custom structures/biomes into my mc world already so this is something i can say with confidence is all best used as a datapack thing because its easier to manage that way

#

doing with kubejs could be cool too, ive not looked into that before

hard peak
#

i would go datapack route just to make it work

river vector
#

probably

hard peak
#

and if you don't think about scaling this, just stick with datapack

torn canyon
#

Ok, probably a good idea. I’ll just overwrite it then. Thanks

river vector
#

its funny because im actually working on adding custom structures atm

torn canyon
#

Oh cool lol

river vector
#

thanks lol

torn canyon
#

What’s that for looks interesting?

river vector
#

ones going to be a brewery and the other is going to be a port city

torn canyon
#

Nice

river vector
#

yeah, anyways gl with your datapack, if you stumble on something feel free to ask