SHOW:
|
|
- or go back to the newest paste.
| 1 | package lte; | |
| 2 | ||
| 3 | import net.minecraft.block.Block; | |
| 4 | import net.minecraft.block.material.Material; | |
| 5 | import net.minecraft.creativetab.CreativeTabs; | |
| 6 | import net.minecraft.entity.Entity; | |
| 7 | import net.minecraft.entity.EntityEggInfo; | |
| 8 | import net.minecraft.entity.EntityList; | |
| 9 | import net.minecraft.entity.EnumCreatureType; | |
| 10 | import net.minecraft.item.Item; | |
| 11 | import net.minecraft.item.ItemStack; | |
| 12 | import net.minecraft.world.biome.BiomeGenBase; | |
| 13 | import cpw.mods.fml.common.Mod; | |
| 14 | import cpw.mods.fml.common.Mod.EventHandler; | |
| 15 | import cpw.mods.fml.common.Mod.Instance; | |
| 16 | import cpw.mods.fml.common.SidedProxy; | |
| 17 | import cpw.mods.fml.common.event.FMLInitializationEvent; | |
| 18 | import cpw.mods.fml.common.event.FMLPostInitializationEvent; | |
| 19 | import cpw.mods.fml.common.event.FMLPreInitializationEvent; | |
| 20 | import cpw.mods.fml.common.network.NetworkMod; | |
| 21 | import cpw.mods.fml.common.registry.EntityRegistry; | |
| 22 | import cpw.mods.fml.common.registry.GameRegistry; | |
| 23 | import cpw.mods.fml.common.registry.LanguageRegistry; | |
| 24 | ||
| 25 | @Mod(modid = "Vyroxis_LTE", name = "LTE", version = "1.1") | |
| 26 | @NetworkMod(clientSideRequired = true, serverSideRequired = false) | |
| 27 | public class LTEbase | |
| 28 | {
| |
| 29 | @SidedProxy(clientSide = "lte.ClientProxyLTE", serverSide = "lte.CommonProxyLTE") | |
| 30 | public static CommonProxyLTE proxy; | |
| 31 | ||
| 32 | ||
| 33 | @Instance("LTE")
| |
| 34 | public static LTEbase instance; | |
| 35 | ||
| 36 | static int startEntityId = 300; | |
| 37 | public static Item bucketJuice; | |
| 38 | public static Block juiceBlock; | |
| 39 | ||
| 40 | ||
| 41 | @EventHandler | |
| 42 | public static void preInit(FMLPreInitializationEvent event) {
| |
| 43 | ||
| 44 | } | |
| 45 | ||
| 46 | ||
| 47 | @EventHandler | |
| 48 | public void init(FMLInitializationEvent event) | |
| 49 | {
| |
| 50 | proxy.registerRenderThings(); | |
| 51 | ||
| 52 | EntityRegistry.registerModEntity(EntityLTE.class, "Unicorn", 1, this, 80, 3, true); | |
| 53 | EntityRegistry.addSpawn(EntityLTE.class, 10, 2, 4, EnumCreatureType.creature, | |
| 54 | BiomeGenBase.desert, BiomeGenBase.desertHills, BiomeGenBase.forest, | |
| 55 | BiomeGenBase.forestHills, BiomeGenBase.beach, BiomeGenBase.taiga, | |
| 56 | BiomeGenBase.plains, BiomeGenBase.river, BiomeGenBase.jungle); | |
| 57 | LanguageRegistry.instance().addStringLocalization("entity.Vyroxis_LTE.Unicorn.name", "Unicorn");
| |
| 58 | registerEntityEgg(EntityLTE.class, 0xffffff, 0xF0EB6E); | |
| 59 | ||
| 60 | bucketJuice = new ItemLTEbasic(5000).setCreativeTab(CreativeTabs.tabMisc).setTextureName("lte:bucketJuice").setUnlocalizedName("bucketjuice");
| |
| 61 | juiceBlock = new BlockLTEbasic(800, Material.cake).setCreativeTab(CreativeTabs.tabMisc).setTextureName("lte:juiceBlock")
| |
| 62 | .setUnlocalizedName("juiceblock").setHardness(0.5F).setResistance(0.5F);
| |
| 63 | ||
| 64 | LanguageRegistry.addName(bucketJuice, "Unicorn Juice Bucket"); | |
| 65 | LanguageRegistry.addName(juiceBlock, "Unicorn Juice Block"); | |
| 66 | ||
| 67 | GameRegistry.registerBlock(juiceBlock); | |
| 68 | ||
| 69 | GameRegistry.addShapelessRecipe(new ItemStack(juiceBlock, 4), new ItemStack(bucketJuice.setContainerItem(Item.bucketEmpty))); | |
| 70 | ||
| 71 | ||
| 72 | ||
| 73 | } | |
| 74 | ||
| 75 | @EventHandler | |
| 76 | public static void postInit(FMLPostInitializationEvent event) {
| |
| 77 | ||
| 78 | } | |
| 79 | ||
| 80 | public static int getUniqueEntityId(){
| |
| 81 | do{
| |
| 82 | startEntityId++; | |
| 83 | } | |
| 84 | while(EntityList.getStringFromID(startEntityId) != null); | |
| 85 | return startEntityId; | |
| 86 | } | |
| 87 | public static void registerEntityEgg(Class<? extends Entity> entity, int primaryColor, int secondaryColor) | |
| 88 | {
| |
| 89 | int id = getUniqueEntityId(); | |
| 90 | EntityList.IDtoClassMapping.put(id, entity); | |
| 91 | EntityList.entityEggs.put(id, new EntityEggInfo(id, primaryColor, secondaryColor)); | |
| 92 | } | |
| 93 | } |