Jump to content

Justin1205

Members
  • Posts

    8
  • Joined

  • Last visited

Posts posted by Justin1205

  1. 2 minutes ago, UserMC123 said:

    You can add biomes without json. this is how i do it

        public static final DeferredRegister<Biome> Mod_biomes = DeferredRegister.create(ForgeRegistries.BIOMES, test.MOD_ID);

        public static final RegistryObject<Biome> test_forest = Mod_biomes.register("test_forest",()-> TestForestBiome.makeTestForestBiome(0.4f,0.6f));


        public static final RegistryKey<Biome> TEST_FOREST_KEY = RegistryKey.create(Registry.BIOME_REGISTRY, new ResourceLocation(test.MOD_ID, "test_forest"));


        public static void addBiomesToOverworld() {
            BiomeManager.addBiome(BiomeManager.BiomeType.WARM, new BiomeManager.BiomeEntry(TEST_FOREST_KEY, 1));
        }

    Hi UserMC123,

    Thanks for your reply, but I actually know how to do this stuff. I am confused with the Custom Biome Class (In yours, I think it's TestForestBiome). It would be great if you could post your Custom Biome class in a Git repo or some other site.

  2. Overall, I have made these changes to my Main (and only) class.

    package com.hastev.biomes;
    
    
    import net.minecraft.util.RegistryKey;
    ...
    
    @Mod("tutorial")
    
    public class Main {
    	public static final RegistryKey<Biome> stony = RegistryKey.create(Registry.BIOME_REGISTRY, new ResourceLocation("tutorial", "tutorial_biome"));
    	
    	public Main() {
    		IEventBus bus = FMLJavaModLoadingContext.get().getModEventBus();
    	        bus.addListener(EventPriority.LOWEST, this::commonSetup);
    	}
    
    	public void commonSetup(FMLCommonSetupEvent e) {
    		e.enqueueWork(() -> {
    			BiomeManager.addBiome(BiomeType.COOL, new BiomeEntry(stony, 1));
    			BiomeDictionary.addTypes(stony, Type.SANDY);
    		}
    		);
    	}
    	
    }

    And, Minecraft is now crashing with the errors:

    1. java.lang.IllegalStateException: Unknown biome id emitted by layers: -1

     

    Crash Report: https://pastebin.com/9nYUpA5v

     

  3. Hi,

    I am working on a mod which adds a custom biome to the overworld, the /locatebiome command lists my biome as well, but it shows that the type "tutorial:tutorial_biome"  cannot be found in "minecraft:overworld".

    My Biome JSON file: https://pastebin.com/8QUJcSxJ

    My Surface Builder JSON file: https://pastebin.com/hVJBEjSd

    My Main.java File: https://pastebin.com/c288ptJ7

     

    Also, please mention an alternative to extending the Biome class, as it's no longer possible. I am tired of JSONs.

    Thanks in advance!

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.