Guest User

LTEbase

a guest
Oct 17th, 2013
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }
Advertisement
Add Comment
Please, Sign In to add comment