Matthbo Posted November 27, 2014 Posted November 27, 2014 Hi guys, I'm making a mod which adds a new dimension. I want to spawn biomes using custom blocks. The point is that I don't know how to generate custom stone instead of minecraft's stone. I have been looking in the ChunkProvider and tried some things but that doesn't work. Quote
Matthbo Posted November 27, 2014 Author Posted November 27, 2014 This is my github repo for the mod: https://github.com/Matthbo/DarkWorld Quote
Ernio Posted November 27, 2014 Posted November 27, 2014 Are we talking per dimension effect (your new dimension) or overall? In any case (with some changes) I'd use: public void populateChunk(PopulateChunkEvent.Pre event) { Chunk chunk = event.world.getChunkFromChunkCoords(event.chunkX, event.chunkZ); for (ExtendedBlockStorage storage : chunk.getBlockStorageArray()) //then you scan 16x16x16 areas make if block is stone then change it to my block This is NOT very optimal, but since population happens only once... well, screw that. You could go with ASM for better performance, but that would get you shitty, unclear code. Quote 1.7.10 is no longer supported by forge, you are on your own.
Matthbo Posted November 28, 2014 Author Posted November 28, 2014 I would like to change every vanilla block to my own block, only for my dimension I've been trying to change some stuff in the func_147424_a method but nothing changed Quote
Matthbo Posted November 28, 2014 Author Posted November 28, 2014 I think I know what the problem is, It doesn't even read the ChunkProvider class. I'm looking for a solution right now... Code: Main class: https://github.com/Matthbo/DarkWorld/blob/master/src/main/java/matthbo/mods/darkworld/DarkWorld.java World Provider: https://github.com/Matthbo/DarkWorld/blob/master/src/main/java/matthbo/mods/darkworld/world/WorldProviderDarkWorld.java Chunk Provider: https://github.com/Matthbo/DarkWorld/blob/master/src/main/java/matthbo/mods/darkworld/world/ChunkProviderDarkWorldBeta.java Quote
Matthbo Posted November 28, 2014 Author Posted November 28, 2014 found the solution, I changed createChunkProvider to createChunkGenerator. stupid mistake here but I have another problem now. not only all the stone is changed to my custom stone, the biome blocks (filler and top blocks generated by a biome) is also my custom stone. Quote
Matthbo Posted November 28, 2014 Author Posted November 28, 2014 thanks for helping! this fixes everything! Quote
Matthbo Posted November 29, 2014 Author Posted November 29, 2014 now that normal stone is changed to my custom stone it doesn't generate caves and such. I know it's because of my custom block because it removes biomes top and filler blocks but it can't remove my custom stone. Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.