Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package lte;
- import net.minecraft.block.Block;
- import net.minecraft.block.material.Material;
- import net.minecraft.creativetab.CreativeTabs;
- import net.minecraft.entity.Entity;
- import net.minecraft.entity.EntityEggInfo;
- import net.minecraft.entity.EntityList;
- import net.minecraft.entity.EnumCreatureType;
- import net.minecraft.item.Item;
- import net.minecraft.item.ItemStack;
- import net.minecraft.world.biome.BiomeGenBase;
- import cpw.mods.fml.common.Mod;
- import cpw.mods.fml.common.Mod.EventHandler;
- import cpw.mods.fml.common.Mod.Instance;
- import cpw.mods.fml.common.SidedProxy;
- import cpw.mods.fml.common.event.FMLInitializationEvent;
- import cpw.mods.fml.common.event.FMLPostInitializationEvent;
- import cpw.mods.fml.common.event.FMLPreInitializationEvent;
- import cpw.mods.fml.common.network.NetworkMod;
- import cpw.mods.fml.common.registry.EntityRegistry;
- import cpw.mods.fml.common.registry.GameRegistry;
- import cpw.mods.fml.common.registry.LanguageRegistry;
- @Mod(modid = "Vyroxis_LTE", name = "LTE", version = "1.1")
- @NetworkMod(clientSideRequired = true, serverSideRequired = false)
- public class LTEbase
- {
- @SidedProxy(clientSide = "lte.ClientProxyLTE", serverSide = "lte.CommonProxyLTE")
- public static CommonProxyLTE proxy;
- @Instance("LTE")
- public static LTEbase instance;
- static int startEntityId = 300;
- public static Item bucketJuice;
- public static Block juiceBlock;
- @EventHandler
- public static void preInit(FMLPreInitializationEvent event) {
- }
- @EventHandler
- public void init(FMLInitializationEvent event)
- {
- proxy.registerRenderThings();
- EntityRegistry.registerModEntity(EntityLTE.class, "Unicorn", 1, this, 80, 3, true);
- EntityRegistry.addSpawn(EntityLTE.class, 10, 2, 4, EnumCreatureType.creature,
- BiomeGenBase.desert, BiomeGenBase.desertHills, BiomeGenBase.forest,
- BiomeGenBase.forestHills, BiomeGenBase.beach, BiomeGenBase.taiga,
- BiomeGenBase.plains, BiomeGenBase.river, BiomeGenBase.jungle);
- LanguageRegistry.instance().addStringLocalization("entity.Vyroxis_LTE.Unicorn.name", "Unicorn");
- registerEntityEgg(EntityLTE.class, 0xffffff, 0xF0EB6E);
- bucketJuice = new ItemLTEbasic(5000).setCreativeTab(CreativeTabs.tabMisc).setTextureName("lte:bucketJuice").setUnlocalizedName("bucketjuice");
- juiceBlock = new BlockLTEbasic(800, Material.cake).setCreativeTab(CreativeTabs.tabMisc).setTextureName("lte:juiceBlock")
- .setUnlocalizedName("juiceblock").setHardness(0.5F).setResistance(0.5F);
- LanguageRegistry.addName(bucketJuice, "Unicorn Juice Bucket");
- LanguageRegistry.addName(juiceBlock, "Unicorn Juice Block");
- GameRegistry.registerBlock(juiceBlock);
- GameRegistry.addShapelessRecipe(new ItemStack(juiceBlock, 4), new ItemStack(bucketJuice.setContainerItem(Item.bucketEmpty)));
- }
- @EventHandler
- public static void postInit(FMLPostInitializationEvent event) {
- }
- public static int getUniqueEntityId(){
- do{
- startEntityId++;
- }
- while(EntityList.getStringFromID(startEntityId) != null);
- return startEntityId;
- }
- public static void registerEntityEgg(Class<? extends Entity> entity, int primaryColor, int secondaryColor)
- {
- int id = getUniqueEntityId();
- EntityList.IDtoClassMapping.put(id, entity);
- EntityList.entityEggs.put(id, new EntityEggInfo(id, primaryColor, secondaryColor));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment