package com.robowars.core; import com.robowars.core.entity.monster.EntityBotMelee; import com.robowars.core.entity.monster.EntityBotShoot; import com.robowars.core.entity.monster.EntityHeavyBotMelee; import com.robowars.core.entity.projectile.EntityLaser; import com.robowars.core.item.GenericItem; import com.robowars.core.item.ItemPowerCore; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.entity.EnumCreatureType; import net.minecraft.item.Item; import net.minecraft.world.biome.BiomeGenBase; import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.common.SidedProxy; import net.minecraftforge.fml.common.event.FMLInitializationEvent; import net.minecraftforge.fml.common.registry.EntityRegistry; import net.minecraftforge.fml.common.registry.GameRegistry; import java.rmi.registry.Registry; @Mod(modid = RoboWarsMod.MODID, version = RoboWarsMod.VERSION) public class RoboWarsMod { public static final String MODID = "robowars"; public static final String VERSION = "0.1-ALPHA"; public static final GenericItem ITEM_POWER_CORE = new ItemPowerCore(); @SidedProxy(clientSide="com.robowars.core.client.ClientProxy", serverSide ="com.robowars.core.CommonProxy") public static CommonProxy proxy; @Mod.EventHandler public void init(FMLInitializationEvent event) { EntityRegistry.registerGlobalEntityID(EntityHeavyBotMelee.class, "HeavyBotMelee", EntityRegistry.findGlobalUniqueEntityId(), 80, 1); EntityRegistry.registerGlobalEntityID(EntityBotMelee.class, "BotMelee", EntityRegistry.findGlobalUniqueEntityId(), 80, 1); EntityRegistry.registerGlobalEntityID(EntityBotShoot.class, "BotShoot", EntityRegistry.findGlobalUniqueEntityId(), 80, 1); // EntityRegistry.registerGlobalEntityID(EntityLaser.class, "Laser", EntityRegistry.findGlobalUniqueEntityId(), 80, 1); EntityRegistry.registerModEntity(EntityLaser.class, "Laser", EntityRegistry.findGlobalUniqueEntityId(), MODID, 100, 10, false); GameRegistry.registerItem(ITEM_POWER_CORE, ITEM_POWER_CORE.getName()); addSpawn(1, 3, EntityHeavyBotMelee.class); addSpawn(4, 6, EntityBotMelee.class, EntityBotShoot.class); proxy.RegisterRendering(); } /** * Lets kill everyone * * @param entity */ private void addSpawn(int min, int max, Class... entity){ System.out.println(BiomeGenBase.getBiomeGenArray()); for (Class e : entity) { for (BiomeGenBase b : BiomeGenBase.getBiomeGenArray()) if (b != null) EntityRegistry.addSpawn(e, 5, 1, 2, EnumCreatureType.MONSTER, b); else break; //not sure if this will break compatibility with other mods } } }