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 | } |