Posted August 23, 201411 yr Is there a way to spawn my entity in any biome without listing them all out? Also how would I go about adding mod support like biomes o plenty?
August 23, 201411 yr Author Ahh, thank you. By "mod support" I mean so I can spawn my entity in mod biomes. So I have: EntityRegistry.addSpawn(entityName, 10, 1, 1, EnumCreatureType.monster, BiomeGenBase.exampleBiome); But I don't know what to do with other mods biomes.
August 23, 201411 yr Author Would this work if I just went through all the biome ids like this: package com.blocklings.entity; import net.minecraft.entity.EntityList; import net.minecraft.entity.EnumCreatureType; import net.minecraft.world.biome.BiomeGenBase; import com.blocklings.main.Blocklings; import cpw.mods.fml.common.registry.EntityRegistry; public class RegisterBlockling { public static int biome = 0; public static void registerEntity() { createEntity(EntityBlockling.class, "entity_blockling", 0x79553A, 0x6FAE44); } public static void createEntity(Class entityClass, String entityName, int solidColour, int spotColour) { for(int i = 0; i < 1000; i++) { biome = i; } int randomID = EntityRegistry.findGlobalUniqueEntityId(); EntityRegistry.registerGlobalEntityID(entityClass, entityName, randomID); EntityRegistry.registerModEntity(entityClass, entityName, randomID, Blocklings.modInstance, 64, 1, true); EntityRegistry.addSpawn(entityName, 10, 1, 1, EnumCreatureType.monster, BiomeGenBase.getBiome(biome)); CreateEgg(randomID, solidColour, spotColour); } private static void CreateEgg(int randomID, int solidColour, int spotColour) { EntityList.entityEggs.put(Integer.valueOf(randomID), new EntityList.EntityEggInfo(randomID, solidColour, spotColour)); } }
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.