Advertisement
Guest User

Code1

a guest
Aug 16th, 2015
233
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.33 KB | None | 0 0
  1. package com.usapeppy.tinythings;
  2.  
  3. import com.usapeppy.tinythings.item.ItemTinyGemArmor;
  4. import com.usapeppy.tinythings.item.ItemTinyGemAxe;
  5. import com.usapeppy.tinythings.item.ItemTinyGemHoe;
  6. import com.usapeppy.tinythings.item.ItemTinyGemPickaxe;
  7. import com.usapeppy.tinythings.item.ItemTinyGemShovel;
  8. import com.usapeppy.tinythings.item.ItemTinyGemSword;
  9.  
  10. import cpw.mods.fml.common.Mod;
  11. import cpw.mods.fml.common.Mod.EventHandler;
  12. import cpw.mods.fml.common.event.FMLInitializationEvent;
  13. import cpw.mods.fml.common.event.FMLPostInitializationEvent;
  14. import cpw.mods.fml.common.event.FMLPreInitializationEvent;
  15. import cpw.mods.fml.common.registry.GameRegistry;
  16. import net.minecraft.block.Block;
  17. import net.minecraft.block.material.Material;
  18. import net.minecraft.creativetab.CreativeTabs;
  19. import net.minecraft.init.Blocks;
  20. import net.minecraft.init.Items;
  21. import net.minecraft.item.Item;
  22. import net.minecraft.item.ItemArmor;
  23. import net.minecraft.item.ItemFood;
  24. import net.minecraft.item.ItemStack;
  25. import net.minecraftforge.common.util.EnumHelper;
  26.  
  27. @Mod(modid = "tt", name = "Tiny Things", version = "1.0")
  28. public class TinyTools {
  29.  
  30. public static Item tinyGemPickaxe;
  31. public static Item tinyGemAxe;
  32. public static Item tinyGemHoe;
  33. public static Item tinyGemShovel;
  34. public static Item tinyGemSword;
  35. public static Item itemTinyGemWand;
  36. public static Item tinyGemHelmet;
  37. public static Item tinyGemChestplate;
  38. public static Item tinyGemLeggings;
  39. public static Item tinyGemBoots;
  40. public static final Item.ToolMaterial tinyGemToolMaterial = EnumHelper.addToolMaterial("tinyGemToolMaterial", 3,
  41. 750, 20.0F, 6.0F, 30);
  42. public static final ItemArmor.ArmorMaterial tinyGemArmorMaterial = EnumHelper
  43. .addArmorMaterial("tinyGemArmorMaterial", 60, new int[] { 2, 8, 6, 4 }, 60);
  44. public static Item itemTinyGem;
  45. public static Item itemTinyStick;
  46. public static Item itemTinyShard;
  47. public static Item itemTinyApple;
  48. public static Item itemCookedTinyApple;
  49. public static Block blockTinyOre;
  50.  
  51. @EventHandler
  52. public void preInit(FMLPreInitializationEvent event) {
  53. // Item/Block init and registering
  54. // config handling
  55.  
  56. tinyGemPickaxe = new ItemTinyGemPickaxe(tinyGemToolMaterial).setUnlocalizedName("ItemTinyGemPickaxe")
  57. .setTextureName("tt:ItemTinyGemPickaxe").setCreativeTab(tabTinyThings);
  58. GameRegistry.registerItem(tinyGemPickaxe, tinyGemPickaxe.getUnlocalizedName().substring(5));
  59. tinyGemAxe = new ItemTinyGemAxe(tinyGemToolMaterial).setUnlocalizedName("ItemTinyGemAxe")
  60. .setTextureName("tt:ItemTinyGemAxe").setCreativeTab(tabTinyThings);
  61. GameRegistry.registerItem(tinyGemAxe, tinyGemAxe.getUnlocalizedName().substring(5));
  62. tinyGemHoe = new ItemTinyGemHoe(tinyGemToolMaterial).setUnlocalizedName("ItemTinyGemHoe")
  63. .setTextureName("tt:ItemTinyGemHoe").setCreativeTab(tabTinyThings);
  64. GameRegistry.registerItem(tinyGemHoe, tinyGemHoe.getUnlocalizedName().substring(5));
  65. tinyGemShovel = new ItemTinyGemShovel(tinyGemToolMaterial).setUnlocalizedName("ItemTinyGemShovel")
  66. .setTextureName("tt:ItemTinyGemShovel").setCreativeTab(tabTinyThings);
  67. GameRegistry.registerItem(tinyGemShovel, tinyGemShovel.getUnlocalizedName().substring(5));
  68. tinyGemSword = new ItemTinyGemSword(tinyGemToolMaterial).setUnlocalizedName("ItemTinyGemSword")
  69. .setTextureName("tt:ItemTinyGemSword").setCreativeTab(tabTinyThings);
  70. tinyGemHelmet = new ItemTinyGemArmor(tinyGemArmorMaterial, 0, 0).setUnlocalizedName("ItemTinyGemHelmet")
  71. .setTextureName("tt:itemgemhead").setCreativeTab(tabTinyThings);
  72. GameRegistry.registerItem(tinyGemHelmet, tinyGemHelmet.getUnlocalizedName().substring(5));
  73. tinyGemChestplate = new ItemTinyGemArmor(tinyGemArmorMaterial, 0, 1).setUnlocalizedName("ItemTinyGemChestplate")
  74. .setTextureName("tt:itemtinygemchest").setCreativeTab(tabTinyThings);
  75. GameRegistry.registerItem(tinyGemChestplate, tinyGemChestplate.getUnlocalizedName().substring(5));
  76. tinyGemBoots = new ItemTinyGemArmor(tinyGemArmorMaterial, 0, 3).setUnlocalizedName("ItemTinyGemBoots")
  77. .setTextureName("tt:itemtinygemboots").setCreativeTab(tabTinyThings);
  78. GameRegistry.registerItem(tinyGemBoots, tinyGemBoots.getUnlocalizedName().substring(5));
  79. tinyGemLeggings = new ItemTinyGemArmor(tinyGemArmorMaterial, 0, 2).setUnlocalizedName("ItemTinyGemLeggings")
  80. .setTextureName("tt:itemtinygempants").setCreativeTab(tabTinyThings);
  81. GameRegistry.registerItem(tinyGemLeggings, tinyGemLeggings.getUnlocalizedName().substring(5));
  82. GameRegistry.registerItem(tinyGemSword, tinyGemSword.getUnlocalizedName().substring(5));
  83. itemTinyStick = new ItemTinyStick().setUnlocalizedName("ItemTinyStick").setTextureName("tt:ItemTinyStick")
  84. .setCreativeTab(tabTinyThings);
  85. GameRegistry.registerItem(itemTinyStick, itemTinyStick.getUnlocalizedName().substring(5));
  86. itemTinyGem = new ItemTinyGem().setUnlocalizedName("ItemTinyGem").setTextureName("tt:ItemTinyGem")
  87. .setCreativeTab(tabTinyThings);
  88. GameRegistry.registerItem(itemTinyGem, itemTinyGem.getUnlocalizedName().substring(5));
  89. itemTinyGemWand = new ItemTinyGemWand().setUnlocalizedName("ItemTinyGemWand")
  90. .setTextureName("tt:ItemTinyGemWand").setCreativeTab(tabTinyThings);
  91. GameRegistry.registerItem(itemTinyGemWand, itemTinyGemWand.getUnlocalizedName().substring(5));
  92. itemTinyShard = new ItemTinyShard().setUnlocalizedName("ItemTinyShard").setTextureName("tt:ItemTinyShard")
  93. .setCreativeTab(tabTinyThings);
  94. GameRegistry.registerItem(itemTinyShard, itemTinyShard.getUnlocalizedName().substring(5));
  95. itemTinyApple = new ItemFood(8, 0.8F, false).setUnlocalizedName("ItemTinyApple").setTextureName("tt:tinyapple")
  96. .setCreativeTab(tabTinyThings);
  97. GameRegistry.registerItem(itemTinyApple, itemTinyApple.getUnlocalizedName().substring(5));
  98. itemCookedTinyApple = new ItemFood(16, 1.0F, false).setUnlocalizedName("ItemCookedTinyApple")
  99. .setTextureName("tt:cookedtinyapple").setCreativeTab(tabTinyThings);
  100. GameRegistry.registerItem(itemCookedTinyApple, itemCookedTinyApple.getUnlocalizedName().substring(5));
  101.  
  102. blockTinyOre = new BlockTinyOre(Material.iron).setBlockName("BlockTinyOre");
  103. GameRegistry.registerBlock(blockTinyOre, blockTinyOre.getUnlocalizedName().substring(5))
  104. .setBlockTextureName("tt:tinyore").setCreativeTab(tabTinyThings);
  105. GameRegistry.registerWorldGenerator(new TinyGemGeneration(), 0);
  106.  
  107. }
  108.  
  109. @EventHandler
  110. public void init(FMLInitializationEvent event) {
  111. // Proxy TileEntity Entity GUI and Packet Registering
  112. GameRegistry.addRecipe(new ItemStack(itemTinyGem), new Object[] { "SS ", "SS ", 'S', TinyTools.itemTinyShard });
  113. GameRegistry.addRecipe(new ItemStack(itemTinyGemWand),
  114. new Object[] { "SSS", "EEE", " E ", 'E', TinyTools.itemTinyStick, 'S', TinyTools.itemTinyGem });
  115. GameRegistry.addRecipe(new ItemStack(itemTinyStick, 3),
  116. new Object[] { "GSG", "GSG", "GSG", 'S', Items.stick, 'G', Items.gold_ingot }); // Tiny
  117. // Stick
  118. GameRegistry.addRecipe(new ItemStack(itemTinyGem),
  119. new Object[] { " S ", "SES", " S ", 'S', Items.diamond, 'E', Items.emerald }); // Tiny
  120. // Gem...
  121. // if
  122. // you
  123. // really
  124. // want
  125. // to
  126. // make
  127. // it
  128. // this
  129. // way
  130. // go
  131. // ahead
  132. GameRegistry.addRecipe(new ItemStack(itemTinyApple),
  133. new Object[] { "SSS", "SES", "SSS", 'S', TinyTools.itemTinyShard, 'E', Items.apple }); // noice
  134. // apple
  135. GameRegistry.addRecipe(new ItemStack(tinyGemPickaxe),
  136. new Object[] { "SSS", " E ", " E ", 'S', TinyTools.itemTinyGem, 'E', TinyTools.itemTinyStick }); // pick
  137. GameRegistry.addRecipe(new ItemStack(tinyGemAxe),
  138. new Object[] { "SS ", "SE ", " E ", 'S', TinyTools.itemTinyGem, 'E', TinyTools.itemTinyStick }); // axe
  139. GameRegistry.addRecipe(new ItemStack(tinyGemShovel),
  140. new Object[] { " S ", " E ", " E ", 'S', TinyTools.itemTinyGem, 'E', TinyTools.itemTinyStick }); // shovel
  141. GameRegistry.addRecipe(new ItemStack(tinyGemHoe),
  142. new Object[] { "SS ", " E ", " E ", 'S', TinyTools.itemTinyGem, 'E', TinyTools.itemTinyStick }); // hoe
  143. GameRegistry.addRecipe(new ItemStack(tinyGemSword),
  144. new Object[] { " S ", " S ", " E ", 'S', TinyTools.itemTinyGem, 'E', TinyTools.itemTinyStick }); // sword
  145. // armor
  146. GameRegistry.addRecipe(new ItemStack(tinyGemHelmet), new Object[] { "SSS", "S S", 'S', TinyTools.itemTinyGem });
  147. GameRegistry.addRecipe(new ItemStack(tinyGemChestplate),
  148. new Object[] { "S S", "SSS", "SSS", 'S', TinyTools.itemTinyGem });
  149. GameRegistry.addRecipe(new ItemStack(tinyGemLeggings),
  150. new Object[] { "SSS", "S S", "S S", 'S', TinyTools.itemTinyGem });
  151. GameRegistry.addRecipe(new ItemStack(tinyGemBoots), new Object[] { "S S", "S S", 'S', TinyTools.itemTinyGem });
  152. GameRegistry.addSmelting(itemTinyApple, new ItemStack(itemCookedTinyApple), 20.0F); // noicer
  153. // apple
  154.  
  155. }
  156.  
  157. @EventHandler
  158. public void postInit(FMLPostInitializationEvent event) {
  159. // List of blocks for every modification in the game
  160.  
  161. }
  162.  
  163. public static CreativeTabs tabTinyThings = new CreativeTabs("tabTinyThings") {
  164. @Override
  165. public Item getTabIconItem() {
  166. return new ItemStack(itemTinyGem).getItem();
  167. }
  168. };
  169. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement