Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Justin1205

Members
  • Posts

    8
  • Joined

  • Last visited

Posts posted by Justin1205

  1. Most likely it's a problem with your workspace. Can you post a picture of your Referenced Libraries? If you don't see your libraries, then first check if you have  jdk 16. Then, go to your project directory and run the command gradlew refresh, or gradlew eclipse.

    Hope it helps!

  2. 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.

  3. 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

     

  4. 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 Privacy Policy.