Posted September 22, 20232 yr I'm trying to export all the biome keys into a file. I have it working for items, blocks, particles, etc.. But for some reason, the biomes list is coming back empty. I am trying to get this list during the FMLCommonSetupEvent, I even attempted to run it during the BuildCreativeModeTabContentsEvent with the same results. I do not get any errors, and when I log it to the console using the below snippit, it logs "Biomes: []" logger.debug("BIOMES: " + ForgeRegistries.BIOMES.getKeys().toString()) I know this used to work back in 1.15, when I last tried modding. I can't figure out why it isn't working now, especially since it is working for all the other lists. Is there a new way to get a list of biome keys other than ForgeRegistries.BIOMES.getKeys() now?
September 30, 20232 yr I think I found a found a solution but I need to check myself if this code I want to try works. Edited September 30, 20232 yr by Jonas Handtke
October 13, 20232 yr Did someone figure out how to get all the biomes? I try to run: ForgeRegistries.BIOMES.getKeys() ForgeRegistries.BIOMES.getEntries() ForgeRegistries.BIOMES.getValues() All give me an empty list. ------------- Updated (working on 1.20.1): // Get server MinecraftServer server = ... get current server // Get all registered biomes Registry<Biome> allBiomes = server.registryAccess().registryOrThrow(Registries.BIOME); // Check each biome for (Map.Entry<ResourceKey<Biome>, Biome> biomeEntry : allBiomes.entrySet()) { ResourceKey<Biome> biomeKey = biomeEntry.getKey(); Biome biome = biomeEntry.getValue(); String modId = biomeKey.location().getNamespace(); String translationKey = "biome." + modId + "." + biomeKey.location().getPath(); String biomeName = I18n.get(translationKey); } Edited October 13, 20232 yr by balex25 added solved
October 13, 20232 yr Author I had forgotten about this post... I found the only way to do this is to listen to the EntityJoinLevelEvent and call level.registryAccess().registryOrThrow(Registries.BIOME).keySet() when an entity joins the level. Here is how I handled it: https://github.com/saxon564/MoChickens/blob/master/src/main/java/com/saxon564/mochickens/events/CommonEvents.java https://github.com/saxon564/MoChickens/blob/master/src/main/java/com/saxon564/mochickens/configs/txts/ItemFile.java
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.