Just tested the newest Forge. it gave me an Error :
Could not find net.minecraftforge:forge:1.15.1-30.0.14_mapped_snapshot_20190712-1.14.3
so i changed the mappings in build.gradle from
mappings channel: 'snapshot', version: '20190719-1.14.3'
to (newst mapping on mcpbot)
mappings channel: 'snapshot', version: '20191219-1.14.3'
now it works.
Is this a bug ?
Where is your Interface for the capability ?
Where is your storage for the capability ?
Where is your registration of the capability ?
Read:
https://mcforge.readthedocs.io/en/latest/datastorage/capabilities/#creating-your-own-capability
As EntityEntries are register afterward biomes, you should add your spawn in the Mod-Setup-Event like this:
http://www.minecraftforge.net/forum/topic/69411-1132-biome-specific-spawning/?tab=comments#comment-335607
PS: You should not instanciate your Items/Blocks/... in the Mods Constructor, create them, when they are needed, in the Registry Events.
Did you read the tutorial properly ?
- An Annotation has to be in front of the class.
- the @Mod Annotation Attribute "modid" has to be a string, not a class.
- why is there a .json file inside the src/main/java tree ?
I would try something like :
Biome biome = RegistryManager.ACTIVE.getRegistry(Biome.class).getValue(new ResourceLocation("minecraft", "badlands"));
biome.getSpawns(EnumCreatureType.MONSTER).clear();
biome.getSpawns(EnumCreatureType.MONSTER).add(new Biome.SpawnListEntry(EntityType.BAT,1,1,2));
Related to this http://www.minecraftforge.net/forum/search/?&q=Optifine 1.13&search_and_or=or&sortby=relevancy
Optifine has no 1.13.2 version with forge support (yet)...