Posted October 25, 20177 yr Hey guys, I have a few questions regarding biomes and dimensions. Firstly, I have a couple methods I use to initialize and register the biome. I'm not sure if I actually need to do all this, so please correct me :). public static Biome initializeBiome(Biome biome, String name) { biome.setRegistryName(name); ForgeRegistries.BIOMES.register(biome); return biome; } public static void registerBiome(Biome biome, Type type, BiomeType biomeType) { BiomeDictionary.addTypes(biome, type); BiomeManager.addBiome(biomeType, new BiomeEntry(biome, 10)); BiomeManager.addSpawnBiome(biome); } I would like to know, if I don't want the biome to spawn in the overworld, but only in my own dimension, what line of code do I remove. I do believe that it is BiomeManager.addSpawnBiome(biome); Secondly I would like to know what the BiomeType is used for. I can see that there is 4 types, and by their naming I would think it has something to do with how the biomes spawn in the world ex BiomeType.ICY can't spawn next to BiomeType.DESERT. But I'm not sure at all, also whether or not it was any other uses. Lastly I would very much like to know how I would go about having multiple biomes in my own dimension. I have everything working right now, but only with one biome. I believe that I need to use new BiomeProvider(WorldInfo) instead of this.biomeProvider = new BiomeProviderSingle(BiomeRegistry.eadore_plains_biome); but I don't understand how I put the biomes into WorldInfo. (If you want/need to see my WorldProvider class, just ask for it) Again I could be completely wrong, and be needing to do something else, then as with the other questions feel free to correct me. I have been searching in the source code for answers to my questions, but haven't been able to find them. So I'm doing the next best thing asking you guys.
October 25, 20177 yr 31 minutes ago, Erfurt said: Secondly I would like to know what the BiomeType is used for. I can see that there is 4 types, and by their naming I would think it has something to do with how the biomes spawn in the world ex BiomeType.ICY can't spawn next to BiomeType.DESERT. But I'm not sure at all, also whether or not it was any other uses. Those are for mods to know what type of biome a given biome is. E.g. I use it to make Winter Wheat seeds drop instead of Wheat Seeds when tall grass is broken. Add any and all types that are appropriate for your biome. Also, I'm pretty sure you should be registering your biomes via the Registry.register<Biome> event. Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable. If you think this is the case, JUST REPORT ME. Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice. Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked. DO NOT PM ME WITH PROBLEMS. No help will be given.
October 25, 20177 yr one way is to subscribe to the WorldEvent.Load event. Then you can use the event.getWorld().provider.getDimension() to figure out if it's the nether or not. or whatever Dimension ID you want. Then you can modify the BiomeProvider field of that dimension to change what biomes specifically spawn. This is how I added biomes to the nether before. Obviously, if you've made your own Biome and your own Dimension you could alternatively just change your dimension from the start and make sure that the biomeprovider for your world has the biomes in it. I'm not sure how that works, since I haven't made dimensions. I've just modified the nether.
October 25, 20177 yr Author 11 minutes ago, Draco18s said: Those are for mods to know what type of biome a given biome is. E.g. I use it to make Winter Wheat seeds drop instead of Wheat Seeds when tall grass is broken. Add any and all types that are appropriate for your biome. Also, I'm pretty sure you should be registering your biomes via the Registry.register<Biome> event. Ah I see. Do you mean ForgeRegistries.BIOMES.register(biome), when you say Registry.register<Biome>? Or am I way off? I guess I could try and play around with it a bit more. 6 minutes ago, oldcheese said: one way is to subscribe to the WorldEvent.Load event. Then you can use the event.getWorld().provider.getDimension() to figure out if it's the nether or not. or whatever Dimension ID you want. Then you can modify the BiomeProvider field of that dimension to change what biomes specifically spawn. This is how I added biomes to the nether before. Obviously, if you've made your own Biome and your own Dimension you could alternatively just change your dimension from the start and make sure that the biomeprovider for your world has the biomes in it. I'm not sure how that works, since I haven't made dimensions. I've just modified the nether. It's my own biomes and my own dimension, so while I could do it that way, I would rather do it the 'right' way, if I can even say that
October 25, 20177 yr 51 minutes ago, Erfurt said: Ah I see. Do you mean ForgeRegistries.BIOMES.register(biome), when you say Registry.register<Biome>? Or am I way off? I guess I could try and play around with it a bit more. That's not even close. So no, I did not mean that. http://mcforge.readthedocs.io/en/latest/concepts/registries/#registering-things Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable. If you think this is the case, JUST REPORT ME. Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice. Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked. DO NOT PM ME WITH PROBLEMS. No help will be given.
October 25, 20177 yr Author 1 hour ago, Draco18s said: That's not even close. So no, I did not mean that. http://mcforge.readthedocs.io/en/latest/concepts/registries/#registering-things Ahhh, but does that make a difference? I mean the way I have it now works
October 26, 20177 yr 7 hours ago, Erfurt said: Ahhh, but does that make a difference? I mean the way I have it now works They're in the process of transitioning over, so the deprecated stuff might work for now, but probably good to move over since you're already actively working on registration code. Check out my tutorials here: http://jabelarminecraft.blogspot.com/
October 26, 20177 yr Author 10 hours ago, jabelar said: They're in the process of transitioning over, so the deprecated stuff might work for now, but probably good to move over since you're already actively working on registration code. Alright, I understand now, I'll begin to do that then. If anyone knows the answer to my question about multiple biomes in my own dimension, I would still like to know
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.