Advertisement
JEWELKRACKER

base class

Mar 8th, 2014
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.34 KB | None | 0 0
  1. package gems.common;
  2.  
  3. import gems.Armour.ArmorSetGem;
  4. import gems.block.BlockGemBlock;
  5. import gems.block.BlockGemore;
  6. import gems.creativetab.CreativeTabGemz;
  7. import gems.food.ItemGemApple;
  8. import gems.item.ItemGemAxe;
  9. import gems.item.ItemGemHoe;
  10. import gems.item.ItemGemPickaxe;
  11. import gems.item.ItemGemShovel;
  12. import gems.item.ItemGemSword;
  13. import gems.item.ItemJewelkracker;
  14. import gems.item.ItemMagicGem;
  15. import gems.item.Itempurediamondstick;
  16. import gems.item.Itemunpureddiamondstick;
  17. import gems.plant.BlockGemApplePlant;
  18. import gems.worldgen.gemoreWorldgen;
  19. import net.minecraft.block.Block;
  20. import net.minecraft.block.material.Material;
  21. import net.minecraft.creativetab.CreativeTabs;
  22. import net.minecraft.item.EnumArmorMaterial;
  23. import net.minecraft.item.EnumToolMaterial;
  24. import net.minecraft.item.Item;
  25. import net.minecraft.item.ItemStack;
  26. import net.minecraftforge.common.EnumHelper;
  27. import cpw.mods.fml.common.Mod;
  28. import cpw.mods.fml.common.Mod.Init;
  29. import cpw.mods.fml.common.SidedProxy;
  30. import cpw.mods.fml.common.event.FMLInitializationEvent;
  31. import cpw.mods.fml.common.network.NetworkMod;
  32. import cpw.mods.fml.common.registry.GameRegistry;
  33. import cpw.mods.fml.common.registry.LanguageRegistry;
  34.  
  35.  
  36.  
  37. @Mod(modid = "Gems", name = "Gemz", version = "1.0.0")
  38. @NetworkMod(clientSideRequired = true, serverSideRequired = false)
  39.  
  40. public class Gemz {
  41.  
  42. @SidedProxy(clientSide = "gems.client.ClientProxy", serverSide = "gems.common.CommonProxy")
  43. public static CommonProxy proxy;
  44.  
  45. //worldgen
  46. public static gemoreWorldgen WorldgenGemore = new gemoreWorldgen();
  47.  
  48.  
  49. //tool mats
  50. public static EnumToolMaterial toolGempickaxe = EnumHelper.addToolMaterial("Gem", 3, 100000, 40.0F, 8.0F, 30);
  51. public static EnumToolMaterial toolGemsword = EnumHelper.addToolMaterial("Gem", 0, 100000, 8.0F, 14.0F, 30);
  52. public static EnumToolMaterial toolGemshovel = EnumHelper.addToolMaterial("Gem", 3, 100000, 40.0F, 10.0F, 30);
  53. public static EnumToolMaterial toolGemaxe = EnumHelper.addToolMaterial("Gem", 3, 100000, 40.0F, 9.0F, 30);
  54. public static EnumToolMaterial toolGemhoe = EnumHelper.addToolMaterial("Gem", 3, 100000, 20.0F, 8.0F, 0);
  55. public static EnumToolMaterial toolJewelkracker = EnumHelper.addToolMaterial("Gem", 3, 0, 80.0F, 28.0F, 30);
  56.  
  57. //armour mats
  58. public static EnumArmorMaterial ArmorSetGem = EnumHelper.addArmorMaterial("Gem", 5000, new int [] {6, 12, 10, 8}, 30);
  59.  
  60. //Armour
  61. public static Item GemHelmet = new ArmorSetGem(1017, ArmorSetGem, 0, 0, "Gem").setUnlocalizedName("GemHelmet");
  62. public static Item GemChestplate = new ArmorSetGem(1018, ArmorSetGem, 0, 1, "Gem").setUnlocalizedName("GemChestplate");
  63. public static Item GemLeggings = new ArmorSetGem(1019, ArmorSetGem, 0, 2, "Gem").setUnlocalizedName("GemLeggings");
  64. public static Item GemBoots = new ArmorSetGem(1020, ArmorSetGem, 0, 3, "Gem").setUnlocalizedName("GemBoots");
  65. //gem Toolset
  66. public static Item GemPickaxe = new ItemGemPickaxe(1002, toolGempickaxe ).setUnlocalizedName("GemPickaxe");
  67. public static Item GemShovel = new ItemGemShovel(1003, toolGemshovel ).setUnlocalizedName("GemShovel");
  68. public static Item GemAxe = new ItemGemAxe(1004, toolGemaxe ).setUnlocalizedName("GemAxe");
  69. public static Item GemHoe = new ItemGemHoe(1005, toolGemhoe ).setUnlocalizedName("GemHoe");
  70. public static Item GemSword = new ItemGemSword(1006, toolGemsword).setUnlocalizedName("GemSword");
  71. public static Item Jewelkracker = new ItemJewelkracker(10021, toolJewelkracker).setUnlocalizedName("Jewelkracker");
  72.  
  73. //plants
  74. public static Block Gemapplebush = new BlockGemApplePlant(1011, Material.plants).setUnlocalizedName("GemAppleBush");
  75.  
  76. //creative tabs
  77. public static CreativeTabs TabGemz = new CreativeTabGemz(CreativeTabs.getNextID(), "GemzTab");
  78.  
  79. //blocks
  80. public static Block Gemore = new BlockGemore(1000, Material.rock).setUnlocalizedName("gemore");
  81. public static Block GemBlock = new BlockGemBlock(1007,Material.rock).setUnlocalizedName("gemBlock");
  82. public static Block GemPunch = new BlockGemBlock(1007,Material.rock).setUnlocalizedName("gemPunch");
  83. //food
  84. public static Item GemApple = new ItemGemApple(1016, 20, false).setUnlocalizedName("gemapple");
  85.  
  86.  
  87.  
  88. //items
  89. public static Item MagicGem = new ItemMagicGem(1001).setUnlocalizedName("MagicGem");
  90. public static Item unpurediamondstick = new Itemunpureddiamondstick(1008).setUnlocalizedName("unpurediamondstick");
  91. public static Item purediamondstick = new Itempurediamondstick(1009).setUnlocalizedName("purediamondstick");
  92.  
  93.  
  94.  
  95. @Init
  96. public void load(FMLInitializationEvent event) {
  97. proxy.registerRenderInformation();
  98. }
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106. public Gemz() {
  107.  
  108. GameRegistry.registerBlock(Gemore);
  109. GameRegistry.registerBlock(GemBlock);
  110. //blocks
  111. LanguageRegistry.addName(Gemore, "Gem Ore");
  112. LanguageRegistry.addName(GemBlock, "Gem Block");
  113. LanguageRegistry.addName(GemPunch, "Punch Block");
  114. //worldgen
  115. GameRegistry.registerWorldGenerator(WorldgenGemore);
  116.  
  117. //plants
  118. GameRegistry.registerBlock(Gemapplebush);
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125. //items
  126. LanguageRegistry.addName(MagicGem, "Magical Gem");
  127. LanguageRegistry.addName(unpurediamondstick, "Impure Diamond Tool Rod");
  128. LanguageRegistry.addName(purediamondstick, "Pure Diamond Tool Rod");
  129.  
  130. //food
  131. LanguageRegistry.addName(GemApple, "Gem Apple");
  132.  
  133. //Armour Language reg
  134. LanguageRegistry.addName(GemHelmet, "Gem Helmet");
  135. LanguageRegistry.addName(GemChestplate, "Gem Chestplate");
  136. LanguageRegistry.addName(GemLeggings, "Gem Leggings");
  137. LanguageRegistry.addName(GemBoots, "Gem Boots");
  138.  
  139.  
  140.  
  141.  
  142. //plants
  143. LanguageRegistry.addName(Gemapplebush, " [Wip] Gem Apple plant [Wip]");
  144.  
  145. //gem tools Language registry's
  146. LanguageRegistry.addName(GemPickaxe, "Gem Pickaxe");
  147. LanguageRegistry.addName(GemAxe, "Gem Axe");
  148. LanguageRegistry.addName(GemShovel, "Gem Shovel");
  149. LanguageRegistry.addName(GemHoe, "Gem Hoe");
  150. LanguageRegistry.addName(GemSword, "Gem Sword");
  151. LanguageRegistry.addName(Jewelkracker, "The JEWELKRACKER");
  152.  
  153.  
  154. //crafting recipes
  155. GameRegistry.addRecipe(new ItemStack (GemPickaxe, 1), new Object [] {
  156. "XXX", " * ", " * ", 'X', Gemz.MagicGem , '*', purediamondstick
  157. });
  158.  
  159. GameRegistry.addRecipe(new ItemStack (GemAxe, 1), new Object [] {
  160. "XX ", "X* ", " * ", 'X', Gemz.MagicGem , '*', purediamondstick
  161. });
  162. GameRegistry.addRecipe(new ItemStack (GemAxe, 1), new Object [] {
  163. " XX", " *X", " * ", 'X' , Gemz.MagicGem , '*', purediamondstick
  164. });
  165. GameRegistry.addRecipe(new ItemStack (GemShovel, 1), new Object [] {
  166. " X ", " * ", " * ", 'X' ,Gemz.MagicGem , '*', purediamondstick
  167. });
  168. GameRegistry.addRecipe(new ItemStack (GemHoe, 1), new Object [] {
  169. "XX ", " * ", " * ", 'X' , Gemz.MagicGem , '*', purediamondstick
  170. });
  171. GameRegistry.addRecipe(new ItemStack (GemHoe, 1), new Object [] {
  172. " XX", " * ", " * ", 'X' , Gemz.MagicGem , '*', purediamondstick
  173. });
  174. GameRegistry.addRecipe(new ItemStack (GemSword, 1), new Object [] {
  175. " X ", " X ", " * ", 'X' , Gemz.MagicGem , '*' , purediamondstick
  176. });
  177. GameRegistry.addRecipe(new ItemStack (GemBlock, 1), new Object [] {
  178. "XXX", "XXX", "XXX", 'X' , Gemz.MagicGem
  179. });
  180. GameRegistry.addShapelessRecipe(new ItemStack (MagicGem, 9), new Object [] {
  181. Gemz.GemBlock
  182. });
  183. GameRegistry.addRecipe(new ItemStack(unpurediamondstick, 1), new Object [] {
  184. " XX", " XX", " XX", 'X' , Item.diamond
  185. });
  186. GameRegistry.addRecipe(new ItemStack(unpurediamondstick, 1), new Object [] {
  187. "XX ", "XX ", "XX ", 'X' , Item.diamond
  188. });
  189. GameRegistry.addRecipe(new ItemStack(GemApple, 1), new Object [] {
  190. "*X*", "XAX", "*X*", 'X' , Gemz.MagicGem, '*', Item.diamond , 'A', Item.appleRed
  191. });
  192. GameRegistry.addRecipe(new ItemStack(GemChestplate, 1), new Object [] {
  193. "X X", "XXX", "XXX", 'X' , Gemz.MagicGem
  194. });
  195. GameRegistry.addRecipe(new ItemStack(GemLeggings, 1), new Object [] {
  196. "XXX", "X X", "X X", 'X' , Gemz.MagicGem
  197. });
  198. GameRegistry.addRecipe(new ItemStack(GemHelmet, 1), new Object [] {
  199. "XXX", "X X", " ", 'X' , Gemz.MagicGem
  200. });
  201. GameRegistry.addRecipe(new ItemStack(GemHelmet, 1), new Object [] {
  202. " ", "XXX", "X X", 'X', Gemz.MagicGem
  203. });
  204. GameRegistry.addRecipe(new ItemStack(GemBoots, 1), new Object [] {
  205. " ", "X X", "X X", 'X', Gemz.MagicGem
  206. });
  207. GameRegistry.addRecipe(new ItemStack(GemBoots, 1), new Object [] {
  208. "X X", "X X", " ", 'X', Gemz.MagicGem
  209. });
  210. GameRegistry.addShapelessRecipe(new ItemStack(Gemz.GemBlock , 64), new Object [] {
  211. Block.dirt
  212. });
  213.  
  214.  
  215.  
  216.  
  217. //smealting
  218. GameRegistry.addSmelting(Gemz.unpurediamondstick.itemID, new ItemStack(Gemz.purediamondstick), 0.8F);
  219.  
  220.  
  221.  
  222. }
  223. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement