Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.halestormxv.Main.handler;
- import java.util.Random;
- import org.apache.commons.lang3.ArrayUtils;
- import com.halestormxv.Main.MainRegistry;
- import com.halestormxv.Main.handler.network.PacketDispatcher;
- import com.halestormxv.Main.handler.network.packets.SyncPlayerPropsMessage;
- import com.halestormxv.entity.EntityCyclops;
- import com.halestormxv.entity.EntityLunarSpirit;
- import com.halestormxv.item.CelestialCraft_items;
- import cpw.mods.fml.common.eventhandler.SubscribeEvent;
- import cpw.mods.fml.common.registry.EntityRegistry;
- import net.minecraft.entity.EntityList;
- import net.minecraft.entity.EntityLiving;
- import net.minecraft.entity.EnumCreatureType;
- import net.minecraft.entity.item.EntityItem;
- import net.minecraft.entity.monster.EntityMob;
- import net.minecraft.entity.player.EntityPlayer;
- import net.minecraft.entity.player.EntityPlayerMP;
- import net.minecraft.item.ItemStack;
- import net.minecraft.world.biome.BiomeGenBase;
- import net.minecraftforge.common.BiomeDictionary;
- import net.minecraftforge.common.BiomeDictionary.Type;
- import net.minecraftforge.event.entity.EntityJoinWorldEvent;
- import net.minecraftforge.event.entity.living.LivingDeathEvent;
- import net.minecraftforge.event.entity.living.LivingDropsEvent;
- import net.minecraftforge.event.entity.player.PlayerEvent;
- public class EntityHandler {
- public static void registerMonster(Class entityClass, String name){
- BiomeGenBase[] biomes = new BiomeGenBase[0];
- biomes = ArrayUtils.addAll(biomes, BiomeDictionary.getBiomesForType(Type.DENSE));
- biomes = ArrayUtils.addAll(biomes, BiomeDictionary.getBiomesForType(Type.FOREST));
- biomes = ArrayUtils.addAll(biomes, BiomeDictionary.getBiomesForType(Type.RIVER));
- int entityId = EntityRegistry.findGlobalUniqueEntityId();
- long x = name.hashCode();
- Random random = new Random(x);
- int mainColor = random.nextInt() * 16777215;
- int subColor = random.nextInt() * 16777215;
- EntityRegistry.registerGlobalEntityID(entityClass, name, entityId);
- //EntityRegistry.addSpawn(entityClass, 64, 4, 6, EnumCreatureType.monster, biomes);
- addSpawnToBiomes();
- EntityRegistry.registerModEntity(entityClass, name, entityId, MainRegistry.modInstance, 64, 1, true);
- EntityList.entityEggs.put(Integer.valueOf(entityId), new EntityList.EntityEggInfo(entityId, mainColor, subColor));
- }
- public static void addSpawnToBiomes()
- {
- EntityRegistry.addSpawn(EntityCyclops.class, 11, 4, 6, EnumCreatureType.monster, BiomeGenBase.mushroomIsland, BiomeGenBase.beach, BiomeGenBase.desert, BiomeGenBase.forest, BiomeGenBase.roofedForest, BiomeGenBase.plains, BiomeGenBase.river, BiomeGenBase.jungleHills, BiomeGenBase.jungle, BiomeGenBase.birchForest);
- EntityRegistry.addSpawn(EntityLunarSpirit.class, 8, 1, 2, EnumCreatureType.monster, BiomeGenBase.forest, BiomeGenBase.roofedForest, BiomeGenBase.river, BiomeGenBase.jungleHills, BiomeGenBase.jungle, BiomeGenBase.birchForest);
- }
- public static void registerItemEntity(Class entityClass, String name){
- int entityId = EntityRegistry.findGlobalUniqueEntityId();
- long x = name.hashCode();
- Random random = new Random(x);
- int mainColor = random.nextInt() * 16777215;
- int subColor = random.nextInt() * 16777215;
- EntityRegistry.registerGlobalEntityID(entityClass, name, entityId);
- EntityRegistry.registerModEntity(entityClass, name, entityId, MainRegistry.modInstance, 64, 1, true);
- EntityList.entityEggs.put(Integer.valueOf(entityId), new EntityList.EntityEggInfo(entityId, mainColor, subColor));
- }
- public static void registerSummon(Class entityClass, String name){
- int entityId = EntityRegistry.findGlobalUniqueEntityId();
- long x = name.hashCode();
- Random random = new Random(x);
- int mainColor = random.nextInt() * 16777215;
- int subColor = random.nextInt() * 16777215;
- EntityRegistry.registerGlobalEntityID(entityClass, name, entityId);
- EntityRegistry.registerModEntity(entityClass, name, entityId, MainRegistry.modInstance, 64, 1, true);
- EntityList.entityEggs.put(Integer.valueOf(entityId), new EntityList.EntityEggInfo(entityId, mainColor, subColor));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement