BentoBoxWorld / BentoBox

Expandable Minecraft server plugin for island-type games like SkyBlock or AcidIsland.
https://bentobox.world
Eclipse Public License 2.0
323 stars 135 forks source link

Preset for Biomes Suggestion #1571

Open Dennisxo opened 3 years ago

Dennisxo commented 3 years ago

Short description Let the Admins create a biome blueprint for the islands.

Long Description A lot of Players out there want to play "Classic" Skyblock but there is no Skyblock plugin that can set more than 1 biome on the island. That would increase classic Skyblock feeling and gives the players the possibility to get more stuff and mobs by vanilla methods. Like fishing bamboo in jungle. And it would make it more exciting to explore the island region.

I think this could be done in another awesome addon.

Fredthedoggy commented 3 years ago

I think the addon you are looking for is the Biomes addon (BentoBoxWorld/Biomes) This allows island biome changing, as well as per-chunk biome changing

Dennisxo commented 3 years ago

i dont want to let players change a biome. i want the regular biomes randomly get applied on an island. or what i think would be better if there would be a way to safe the biomes in the blueprints

BONNe commented 3 years ago

Blueprint is very small, just blocks you copy in it. It is pointless to save biome just on these blocks... But if you want to include all island blocks with different biomes, it will take ages to paste it on island creation... As it will be necessary to go through all blocks on the island...

Dennisxo commented 3 years ago

uff okay :( and what about if bskyblock dont change the biome? like let the normal vanilla biome creation be on the island region

tastybento commented 3 years ago

I added biome support to Blueprints in the latest snapshot. Just set the biomes that you want for your custom island using whatever plugin or addon you like and when the blueprint is saved it'll save the biome data with it. Then when it's pasted or used, it'll set the biomes appropriately. If you paste as an admin, don't forget that you'll need to logout and back in to see the biomes. Also, biomes are 3-dimensional now so they can vary by y-axis. Also, they are 4 blocks big and "bleed" into each other in a sort of random way, so you will not necessarily be able to create hard edges between biomes.

BONNe commented 3 years ago

Yes, but it is kinda useless.

f.e. with default blueprint you will set just +/- 16*16*16 blocks with a new biome, but all around will still default from config.

tastybento commented 3 years ago

Fair enough, it sets only the blueprint's biomes. But that does enable admins to create islands with multiple biomes. Especially if you copy air. By the way, the void world does not have any vanilla biomes, so that isn't an option. The biome is always plains. For SkyGrid, I did semi-realistic biomes in the overworld in the generator. That could be considered as an option for BSkyBlock.

BONNe commented 3 years ago

One more option would be to implement an ability to run commands for each blueprint bundle. It would allow to set specific biome with a biome addon.

But for current case, I am planning to implement shuffle command for admins in biome addon, so it would change biome on whole island semi-randomly.

I am not in favor to implement it gamemode specific, as then it would require to implement it in all existing gamemodes...

tastybento commented 3 years ago

Okay. Here's what I did for SkyGrid. I was trying to make logical transitions between random biomes, so I used a ranking of temperature and rainfall as the parameters to determine the biome. I deduced those values based on reading the wikis, but they maybe somewhere in the server source code. With the new Nether Biomes, I'm not sure how to rate those!

https://github.com/BentoBoxWorld/SkyGrid/blob/develop/src/main/java/world/bentobox/skygrid/generators/Biomes.java

Dennisxo commented 3 years ago

Thank you!