Advertisement
Guest User

Untitled

a guest
Feb 16th, 2013
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 36.86 KB | None | 0 0
  1. package EmeraldsPlus.common;
  2. import java.io.File;
  3.  
  4. import net.minecraft.block.Block;
  5. import net.minecraft.block.material.Material;
  6. import net.minecraft.client.Minecraft;
  7. import net.minecraft.creativetab.CreativeTabs;
  8. import net.minecraft.entity.player.EntityPlayer;
  9. import net.minecraft.inventory.IInventory;
  10. import net.minecraft.item.Item;
  11. import net.minecraft.item.ItemRecord;
  12. import net.minecraft.item.ItemStack;
  13. import net.minecraft.src.BaseMod;
  14. import net.minecraft.src.ModLoader;
  15. import net.minecraft.stats.Achievement;
  16. import net.minecraft.stats.AchievementList;
  17. import net.minecraftforge.client.event.sound.SoundLoadEvent;
  18. import net.minecraftforge.common.AchievementPage;
  19. import net.minecraftforge.common.MinecraftForge;
  20. import EmeraldsPlus.client.ClientProxyEmeraldsPlus;
  21. import cpw.mods.fml.common.FMLCommonHandler;
  22. import cpw.mods.fml.common.Mod;
  23. import cpw.mods.fml.common.Mod.Init;
  24. import cpw.mods.fml.common.Mod.PreInit;
  25. import cpw.mods.fml.common.SidedProxy;
  26. import cpw.mods.fml.common.event.FMLInitializationEvent;
  27. import cpw.mods.fml.common.event.FMLPreInitializationEvent;
  28. import cpw.mods.fml.common.network.NetworkMod;
  29. import cpw.mods.fml.common.registry.GameRegistry;
  30. import cpw.mods.fml.common.registry.LanguageRegistry;
  31. import cpw.mods.fml.relauncher.Side;
  32. import cpw.mods.fml.relauncher.SideOnly;
  33. import net.minecraftforge.common.Configuration;
  34. import net.minecraftforge.event.ForgeSubscribe;
  35.  
  36. @Mod(modid = "EmeraldsPlus", name = "Emeralds Plus", version = "1.4.7")
  37. @NetworkMod(clientSideRequired = true, serverSideRequired = false)
  38. public class mod_EmeraldsPlus
  39. {
  40. private static final Object emeraldsplus_EventSounds = null;
  41. @SidedProxy(clientSide = "EmeraldsPlus.client.ClientProxyEmeraldsPlus",
  42. serverSide = "EmeraldsPlus.common.CommonProxyEmeraldsPlus")
  43. public static ClientProxyEmeraldsPlus proxy = new ClientProxyEmeraldsPlus();
  44. public static CreativeTabs customTab = new EmeraldsPlusTab("EmeraldsPlusTab");
  45.  
  46. //Easter eggs////////////////////////////////////////////////////////////////
  47. Item GCRecord;
  48. int GCRecordID = 4000;
  49. // Achievements
  50. public static AchievementPage Page1 = new AchievementPage("EmeraldsPlus");
  51. // God Stuff/////////////////////////////////////////////////////////////////
  52. Item GodSword;
  53. int GodSwordID = 2200;
  54. public static Item GodGem;
  55. public static int GodGemID = 2202;
  56. Item GodGemPiece;
  57. int GodGemPieceID = 2201;
  58. // Magic Items//////////////////////////////////////////////
  59. Item MagicPile;
  60. int MagicPileID = 2300;
  61. Item MagicDust;
  62. int MagicDustID = 2301;
  63. Item WaterSummoner;
  64. int WaterSummonerID = 2302;
  65. Item LavaSummoner;
  66. int LavaSummonerID = 2303;
  67. //Blocks/////////////////////////////////////////////////////////////////////
  68. Block RubyBlock;
  69. int RubyBlockID = 160;
  70. Block FlameBlock;
  71. int FlameBlockID = 164;
  72. Block WeakIronBlock;
  73. int WeakIronBlockID = 168;
  74. // Ores////////////////////////////////////////////////////////////////////////
  75. public static Block ChipOre;
  76. int ChipOreID = 161;
  77. public static Block RubyOre;
  78. int RubyOreID = 162;
  79. public static Block GodOre;
  80. int GodOreID = 200;
  81. // Misc.//////////////////////////////////////////////////////////////////////////
  82. public static Item Chisel;
  83. int ChiselID = 2101;
  84. public static Item Hammer;
  85. int HammerID = 2140;
  86. Item DiamondShard;
  87. int DiamondShardID = 2141;
  88. Item DiamondStick;
  89. int DiamondStickID = 2142;
  90. // Emerald Stuff
  91. public static Item EmeraldChip;
  92. public static int EmeraldChipID = 2104;
  93. public static Item EmeraldPick;
  94. int EmeraldPickID = 2102;
  95. Item EmeraldAxe;
  96. int EmeraldAxeID = 2105;
  97. Item EmeraldSpade;
  98. int EmeraldSpadeID = 2107;
  99. Item EmeraldSword;
  100. int EmeraldSwordID = 2103;
  101. Item EmeraldHoe;
  102. int EmeraldHoeID = 2106;
  103. Item EmeraldHandlePiece;
  104. int EmeraldHandlePieceID = 2304;
  105. Item EmeraldHandle;
  106. int EmeraldHandleID = 2305;
  107. // Ruby Stuff////////////////////////////////////////////////////////////////
  108. public static Item Ruby;
  109. public static int RubyID = 2123;
  110. Item RubyPick;
  111. int RubyPickID = 2124;
  112. Item RubyAxe;
  113. int RubyAxeID = 2127;
  114. Item RubySpade;
  115. int RubySpadeID = 2126;
  116. Item RubySword;
  117. int RubySwordID = 2125;
  118. Item RubyHoe;
  119. int RubyHoeID = 2128;
  120. static Block RubyLamp;
  121. //Chain Stuff///////////////////////////////////////////////////////////////
  122. Item ironShard;
  123. int ironShardID = 2139;
  124. Item Chain;
  125. int ChainID = 2138;
  126. // Flame Stuff//////////////////////////////////////////////////////////////
  127. static Item FlameGem;
  128. int FlameGemID = 2130;
  129. static Item FlameSword;
  130. int FlameSwordID = 2132;
  131. static Item FlamePick;
  132. int FlamePickID = 2133;
  133. static Item FlamePickSword;
  134. int FlamePickSwordID = 2137;
  135. //Carrot Stuff////////////////////////////////////////////////////////
  136. public static Block CarrotCake;
  137. int CarrotCakeID = 167;
  138. Item CarrotPlacer;
  139. int CarrotPlacerID = 2135;
  140. // Upgraded Iron Stuff/////////////////////////////////////////////////////////////////
  141. Item UpgradedIronPick;
  142. int UpgradedIronPickID = 2120;
  143. Item UpgradedIronSword;
  144. int UpgradedIronSwordID = 2122;
  145. Item UpgradedIronAxe;
  146. int UpgradedIronAxeID = 2118;
  147. Item UpgradedIronHoe;
  148. int UpgradedIronHoeID = 2119;
  149. Item UpgradedIronSpade;
  150. int UpgradedIronSpadeID = 2121;
  151. // Upgraded Gold Stuff///////////////////////////////////////////////////////////////////
  152. Item UpgradedGoldPick;
  153. int UpgradedGoldPickID = 2115;
  154. Item UpgradedGoldSword;
  155. int UpgradedGoldSwordID = 2117;
  156. Item UpgradedGoldAxe;
  157. int UpgradedGoldAxeID = 2113;
  158. Item UpgradedGoldHoe;
  159. int UpgradedGoldHoeID = 2114;
  160. Item UpgradedGoldSpade;
  161. int UpgradedGoldSpadeID = 2116;
  162. // Upgraded Diamond Stuff/////////////////////////////////////////////////////////////////
  163. Item UpgradedDiamondPick;
  164. int UpgradedDiamondPickID = 2109;
  165. Item UpgradedDiamondSword;
  166. int UpgradedDiamondSwordID = 2111;
  167. Item UpgradedDiamondAxe;
  168. int UpgradedDiamondAxeID = 2112;
  169. Item UpgradedDiamondHoe;
  170. int UpgradedDiamondHoeID = 2108;
  171. Item UpgradedDiamondSpade;
  172. int UpgradedDiamondSpadeID = 2110;
  173. public void onCrafting(EntityPlayer player, ItemStack item, IInventory inv)
  174. {
  175. for (int i = 0; i < inv.getSizeInventory(); i++)
  176. {
  177. if (inv.getStackInSlot(i) != null)
  178. {
  179. ItemStack j = inv.getStackInSlot(i);
  180.  
  181. if (j.getItem() != null && j.getItem() == Chisel)
  182. {
  183. if (j.getItemDamage() < j.getMaxDamage())
  184. {
  185. ItemStack k = new ItemStack(Chisel, 2, (j.getItemDamage() + 1));
  186. inv.setInventorySlotContents(i, k);
  187. }
  188. }
  189. }
  190. }
  191. }
  192.  
  193.  
  194. @SideOnly(Side.CLIENT)
  195. @PreInit
  196. public void preInit(FMLPreInitializationEvent event)
  197. {
  198. MinecraftForge.EVENT_BUS.register(new EPSoundEvents());
  199. // you will be able to find the config file in .minecraft/config/ and it will be named Dummy.cfg
  200. // here our Configuration has been instantiated, and saved under the name "config"
  201. Configuration config = new Configuration(event.getSuggestedConfigurationFile());
  202. // loading the configuration from its file
  203. config.load();
  204. // saving the configuration to its file
  205. config.save();
  206. }
  207. @Init
  208. public void load(FMLInitializationEvent event)
  209. {
  210. AchievementPage.registerAchievementPage(Page1);
  211. LanguageRegistry.instance().addStringLocalization("itemGroup.EmeraldsPlusTab", "en_US", "EmeraldsPlus");
  212. gameRegisters();
  213. languageRegisters();
  214. craftingRecipes();
  215. load();
  216. // God Stuff////////////////////////////////////////////////////////////////////////////////////////////////////////
  217. GodSword = new ItemGodSword(GodSwordID, EnumModToolMaterialE.GOD).setItemName("God Sword").setIconIndex(24).setCreativeTab(mod_EmeraldsPlus.customTab);
  218. GameRegistry.registerItem(GodSword, "God Sword");
  219. LanguageRegistry.addName(GodSword, "God Sword");
  220. GodGem = new ItemGodItems(GodGemID).setItemName("God Gem").setIconIndex(25).setCreativeTab(mod_EmeraldsPlus.customTab);
  221. GameRegistry.registerItem(GodGem, "God Gem");
  222. LanguageRegistry.addName(GodGem, "God Gem");
  223. GodGemPiece = new ItemGodItems(GodGemPieceID).setItemName("Piece of God Gem").setIconIndex(26).setCreativeTab(mod_EmeraldsPlus.customTab);
  224. GameRegistry.registerItem(GodGemPiece, "Piece of God Gem");
  225. LanguageRegistry.addName(GodGemPiece, "Piece of God Gem");
  226. // Magic Stuff///////////////////////////////////////////////////////////////////////////////////////////////////////////
  227. MagicPile = new ItemGodItems(MagicPileID).setItemName("Pile of MagicDust").setIconIndex(44).setCreativeTab(mod_EmeraldsPlus.customTab);
  228. GameRegistry.registerItem(MagicPile, "Pile of MagicDust");
  229. LanguageRegistry.addName(MagicPile, "Pile of MagicDust");
  230. MagicDust = new ItemGodItems(MagicDustID).setItemName("MagicDust").setIconIndex(45).setCreativeTab(this.customTab);
  231. GameRegistry.registerItem(MagicDust, "MagicDust");
  232. LanguageRegistry.addName(MagicDust, "MagicDust");
  233. WaterSummoner = new ItemWaterSummoner(WaterSummonerID).setItemName("Water Summoner").setIconIndex(46).setCreativeTab(mod_EmeraldsPlus.customTab);
  234. GameRegistry.registerItem(WaterSummoner, "Water Summoner");
  235. LanguageRegistry.addName(WaterSummoner, "Water Summoner");
  236. LavaSummoner = new ItemLavaSummoner(LavaSummonerID).setItemName("Lava Summoner").setIconIndex(47).setCreativeTab(mod_EmeraldsPlus.customTab);
  237. GameRegistry.registerItem(LavaSummoner, "Lava Summoner");
  238. LanguageRegistry.addName(LavaSummoner, "Lava Summoner");
  239. // Blocks//////////////////////////////////////////////////////////////////
  240. RubyBlock = new BlockRuby(RubyBlockID, 250, Material.iron).setBlockName("Block of Ruby").setStepSound(Block.soundMetalFootstep).setHardness(5F).setResistance(6.0F).setCreativeTab(this.customTab);
  241. GameRegistry.registerBlock(RubyBlock, "Block of Ruby");
  242. LanguageRegistry.addName(RubyBlock, "Block of Ruby");
  243. MinecraftForge.setBlockHarvestLevel(RubyBlock, "pickaxe", 2);
  244. FlameBlock = new BlockFlame(FlameBlockID, 248, Material.iron).setHardness(5F).setResistance(6.0F).setStepSound(Block.soundStoneFootstep).setBlockName("Block of Flames").setLightValue(0.4F).setCreativeTab(this.customTab);
  245. GameRegistry.registerBlock(FlameBlock, "Block of Flames");
  246. LanguageRegistry.addName(FlameBlock, "Block of Flames");
  247. MinecraftForge.setBlockHarvestLevel(FlameBlock, "pickaxe", 2);
  248. WeakIronBlock = new BlockWeakIron(WeakIronBlockID, 249, Material.rock).setHardness(3.5F).setResistance(7.5F).setStepSound(Block.soundMetalFootstep).setBlockName("Weak Block of Iron").setCreativeTab(this.customTab);
  249. GameRegistry.registerBlock(WeakIronBlock, "Weak Block of Iron");
  250. LanguageRegistry.addName(WeakIronBlock, "Weak Block of Iron");
  251. MinecraftForge.setBlockHarvestLevel(WeakIronBlock, "pickaxe", 1);
  252. // Ores////////////////////////////////////////////////////
  253. ChipOre = new BlockChipOre(ChipOreID, 252, Material.iron).setHardness(4F).setResistance(6.0F).setStepSound(Block.soundStoneFootstep).setBlockName("Chipped Emerale Ore").setCreativeTab(this.customTab);
  254. GameRegistry.registerBlock(ChipOre, "ChipOre");
  255. LanguageRegistry.addName(ChipOre, "Emerald Chip Ore");
  256. MinecraftForge.setBlockHarvestLevel(ChipOre, "pickaxe", 2);
  257. RubyOre = new BlockRubyOre(RubyOreID, 251, Material.iron).setHardness(4F).setResistance(6.0F).setStepSound(Block.soundStoneFootstep).setBlockName("Ruby Ore").setCreativeTab(this.customTab);
  258. GameRegistry.registerBlock(RubyOre, "Ruby Ore");
  259. LanguageRegistry.addName(RubyOre, "Ruby Ore");
  260. MinecraftForge.setBlockHarvestLevel(RubyOre, "pickaxe", 2);
  261. GodOre = new BlockGodOre(GodOreID, 245, Material.iron).setHardness(6F).setResistance(8.0F).setStepSound(Block.soundStoneFootstep).setBlockName("God Ore").setCreativeTab(this.customTab);
  262. GameRegistry.registerBlock(GodOre, "God Ore");
  263. LanguageRegistry.addName(GodOre, "God Ore");
  264. MinecraftForge.setBlockHarvestLevel(GodOre, "pickaxe", 3);
  265. // Mist./////////////////////////////////////////////////////////
  266. Chisel = new ItemChisel(ChiselID).setItemName("Chisel").setIconIndex(0).setCreativeTab(this.customTab);
  267. GameRegistry.registerItem(Chisel, "Chisel");
  268. LanguageRegistry.addName(Chisel, "Chisel");
  269. GameRegistry.addRecipe(new ItemStack(Chisel, 0), new Object[]
  270. {
  271. "I", "S",
  272. 'I', Item.ingotIron, 'S', Item.stick
  273. });
  274. Hammer = new ItemEmeraldChip(HammerID).setItemName("Hammer").setIconIndex(43).setCreativeTab(this.customTab);
  275. GameRegistry.registerItem(Hammer, "Hammer");
  276. LanguageRegistry.addName(Hammer, "Hammer");
  277. GameRegistry.addRecipe(new ItemStack(Hammer, 10), new Object[]
  278. {
  279. "II ", " S ",
  280. 'I', Item.diamond, 'S', Item.stick
  281. });
  282. // Emerald Stuff////////////////////////////////////////////////
  283. EmeraldChip = new ItemEmeraldChip(EmeraldChipID).setItemName("Emerald Chip").setIconIndex(10).setCreativeTab(this.customTab);
  284. GameRegistry.registerItem(EmeraldChip, "Emerald Chip");
  285. LanguageRegistry.addName(EmeraldChip, "Emerald Chip");
  286. GameRegistry.addShapelessRecipe(new ItemStack(EmeraldChip, 04), new Object[]
  287. {
  288. new ItemStack(Chisel, 1, -1), Item.emerald
  289. });
  290. GameRegistry.addRecipe(new ItemStack(Item.emerald, 01), new Object[]
  291. {
  292. "EE", "EE",
  293. 'E', EmeraldChip
  294. });
  295. EmeraldPick = new ItemModPickaxeE(EmeraldPickID, EnumModToolMaterialE.EMERALD2).setIconIndex(1).setItemName("Emerald Pickaxe").setCreativeTab(this.customTab);
  296. GameRegistry.registerItem(EmeraldPick, "Emerald Pickaxe");
  297. LanguageRegistry.addName(EmeraldPick, "Emerald Pickaxe");
  298. GameRegistry.addRecipe(new ItemStack(EmeraldPick, 01), new Object[]
  299. {
  300. "EEE", " S ", " S ",
  301. 'E', Item.emerald, 'S', Item.stick
  302. });
  303. EmeraldAxe = new ItemModAxeE(EmeraldAxeID, EnumModToolMaterialE.EMERALD2).setIconIndex(4).setItemName("Emerald Axe").setCreativeTab(this.customTab);
  304. GameRegistry.registerItem(EmeraldAxe, "Emerald Axe");
  305. LanguageRegistry.addName(EmeraldAxe, "Emerald Axe");
  306. GameRegistry.addRecipe(new ItemStack(EmeraldAxe, 01), new Object[]
  307. {
  308. "EE ", "ES ", " S ",
  309. 'E', Item.emerald, 'S', Item.stick
  310. });
  311. EmeraldSpade = new ItemModSpadeE(EmeraldSpadeID, EnumModToolMaterialE.EMERALD2).setIconIndex(3).setItemName("Emerald Spade").setCreativeTab(this.customTab);
  312. GameRegistry.registerItem(EmeraldSpade, "Emerald Spade");
  313. LanguageRegistry.addName(EmeraldSpade, "Emerald Spade");
  314. GameRegistry.addRecipe(new ItemStack(EmeraldSpade, 01), new Object[]
  315. {
  316. " E ", " S ", " S ",
  317. 'E', Item.emerald, 'S', Item.stick
  318. });
  319. EmeraldSword = new ItemModSwordE(EmeraldSwordID, EnumModToolMaterialE.EMERALD2).setIconIndex(2).setItemName("Emerald Sword").setCreativeTab(this.customTab);
  320. GameRegistry.registerItem(EmeraldSword, "Emerald Sword");
  321. LanguageRegistry.addName(EmeraldSword, "Emerald Sword");
  322. GameRegistry.addRecipe(new ItemStack(EmeraldSword, 01), new Object[]
  323. {
  324. " E ", " S ", " S ",
  325. 'E', Item.emerald, 'S', Item.stick
  326. });
  327. EmeraldHoe = new ItemModHoeE(EmeraldHoeID, EnumModToolMaterialE.EMERALD2).setIconIndex(5).setItemName("Emerald Hoe").setCreativeTab(this.customTab);
  328. GameRegistry.registerItem(EmeraldHoe, "Emerald Hoe");
  329. LanguageRegistry.addName(EmeraldHoe, "Emerald Hoe");
  330. GameRegistry.addRecipe(new ItemStack(EmeraldHoe, 01), new Object[]
  331. {
  332. "EE ", " S ", " S ",
  333. 'E', Item.emerald, 'S', Item.stick
  334. });
  335. EmeraldHandlePiece = new ItemEmeraldChip(EmeraldHandlePieceID).setItemName("Emerald Strip").setIconIndex(48).setCreativeTab(this.customTab);
  336. GameRegistry.registerItem(EmeraldHandlePiece, "Emerald Strip");
  337. LanguageRegistry.addName(EmeraldHandlePiece, "Emerald Strip");
  338. GameRegistry.addShapelessRecipe(new ItemStack(EmeraldHandlePiece, 01), new Object[]
  339. {
  340. Hammer, EmeraldChip
  341. });
  342. EmeraldHandle = new ItemEmeraldChip(EmeraldHandleID).setItemName("Emerald Stick").setIconIndex(49).setCreativeTab(this.customTab);
  343. GameRegistry.registerItem(EmeraldHandle, "Emerald Stick");
  344. LanguageRegistry.addName(EmeraldHandle, "Emerald Stick");
  345. GameRegistry.addRecipe(new ItemStack(EmeraldHandle, 01), new Object[]
  346. {
  347. "E", "E",
  348. 'E', EmeraldHandlePiece
  349. });
  350. // Ruby Stuff////////////////////////////////////////////////////
  351. Ruby = new ItemEmeraldChip(RubyID).setItemName("Ruby").setIconIndex(11).setCreativeTab(this.customTab);
  352. GameRegistry.registerItem(Ruby, "Ruby");
  353. LanguageRegistry.addName(Ruby, "Ruby");
  354. RubyPick = new ItemModPickaxeE(RubyPickID, EnumModToolMaterialE.EMERALD2).setItemName("Ruby Pickaxe").setIconIndex(12).setCreativeTab(this.customTab);
  355. GameRegistry.registerItem(RubyPick, "Ruby Pickaxe");
  356. LanguageRegistry.addName(RubyPick, "Ruby Pickaxe");
  357. GameRegistry.addRecipe(new ItemStack(RubyPick, 01), new Object[]
  358. {
  359. "RRR", " S ", " S ",
  360. 'R', Ruby, 'S', Item.stick
  361. });
  362. RubyAxe = new ItemModAxeE(RubyAxeID, EnumModToolMaterialE.RUBY).setItemName("Ruby Axe").setIconIndex(15).setCreativeTab(this.customTab);
  363. GameRegistry.registerItem(RubyAxe, "Ruby Axe");
  364. LanguageRegistry.addName(RubyAxe, "Ruby Axe");
  365. GameRegistry.addRecipe(new ItemStack(RubyAxe, 01), new Object[]
  366. {
  367. "RR ", "RS ", " S ",
  368. 'R', Ruby, 'S', Item.stick
  369. });
  370. RubySword = new ItemModSwordE(RubySwordID, EnumModToolMaterialE.RUBY).setItemName("Ruby Sword").setIconIndex(13).setCreativeTab(this.customTab);
  371. GameRegistry.registerItem(RubySword, "Ruby Sword");
  372. LanguageRegistry.addName(RubySword, "Ruby Sword");
  373. GameRegistry.addRecipe(new ItemStack(RubySword, 01), new Object[]
  374. {
  375. " R ", " R ", " S ",
  376. 'R', Ruby, 'S', Item.stick
  377. });
  378. RubySpade = new ItemModSpadeE(RubySpadeID, EnumModToolMaterialE.RUBY).setItemName("Ruby Shovel").setIconIndex(14).setCreativeTab(this.customTab);
  379. GameRegistry.registerItem(RubySpade, "Ruby Shovel");
  380. LanguageRegistry.addName(RubySpade, "Ruby Shovel");
  381. GameRegistry.addRecipe(new ItemStack(RubySpade, 01), new Object[]
  382. {
  383. " R ", " S ", " S ",
  384. 'R', Ruby, 'S', Item.stick
  385. });
  386. RubyHoe = new ItemModHoeE(RubyHoeID, EnumModToolMaterialE.RUBY).setItemName("Ruby Hoe").setIconIndex(16).setCreativeTab(this.customTab);
  387. GameRegistry.registerItem(RubyHoe, "Ruby Hoe");
  388. LanguageRegistry.addName(RubyHoe, "Ruby Hoe");
  389. GameRegistry.addRecipe(new ItemStack(RubyHoe, 01), new Object[]
  390. {
  391. "RR ", " S ", " S ",
  392. 'R', Ruby, 'S', Item.stick
  393. });
  394. // Flame Stuff///////////////////////////////////////////////////////////////
  395. FlameGem = new ItemFlameGem(FlameGemID).setItemName("Flame Gem").setIconIndex(20).setCreativeTab(this.customTab);
  396. GameRegistry.registerItem(FlameGem, "Flame Gem");
  397. LanguageRegistry.addName(FlameGem, "Flame Gem");
  398. GameRegistry.addRecipe(new ItemStack(FlameGem, 01), new Object[]
  399. {
  400. "*F*", "FRF", "*F*",
  401. 'F', Item.blazePowder, 'R', Ruby, '*', Item.blazeRod
  402. });
  403. FlameSword = new ItemFlameSword(FlameSwordID, EnumModToolMaterialE.FLAME).setItemName("Flame Sword").setIconIndex(22).setCreativeTab(this.customTab);
  404. GameRegistry.registerItem(FlameSword, "Flame Sword");
  405. LanguageRegistry.addName(FlameSword, "Flame Sword");
  406. GameRegistry.addRecipe(new ItemStack(FlameSword, 01), new Object[]
  407. {
  408. " F ", " F ", " B ",
  409. 'F', FlameGem, 'B', Item.blazeRod
  410. });
  411. FlamePick = new ItemFlamePickaxe(FlamePickID, EnumModToolMaterialE.FLAME).setItemName("Flame Pickaxe").setIconIndex(21).setCreativeTab(this.customTab);
  412. GameRegistry.registerItem(FlamePick, "Flame Pickaxe");
  413. LanguageRegistry.addName(FlamePick, "Flame Pickaxe");
  414. GameRegistry.addRecipe(new ItemStack(FlamePick, 01), new Object[]
  415. {
  416. "FFF", " B ", " B ",
  417. 'F', FlameGem, 'B', Item.blazeRod
  418. });
  419. FlamePickSword = new ItemFlamePickSword(FlamePickSwordID, EnumModToolMaterialE.FLAME2).setItemName("Flame PickSword").setIconIndex(23).setCreativeTab(this.customTab);
  420. GameRegistry.registerItem(FlamePickSword, "Flame PickSword");
  421. LanguageRegistry.addName(FlamePickSword, "Flame PickSword");
  422. GameRegistry.addRecipe(new ItemStack(FlamePickSword, 01), new Object[]
  423. {
  424. " F ", "BPB", " S ",
  425. 'F', FlameGem, 'B', Item.blazeRod, 'P', FlamePick, 'S', FlameSword
  426. });
  427. // Upgraded Iron Stuff//////////////////////////////////////////////////////////////////////////////////////////////
  428. UpgradedIronPick = new ItemModPickaxeE(UpgradedIronPickID, EnumModToolMaterialE.IRON2).setItemName("Upgraded Iron Pickaxe").setIconIndex(28).setCreativeTab(this.customTab);
  429. GameRegistry.registerItem(UpgradedIronPick, "Upgraded Iron Pickaxe");
  430. LanguageRegistry.addName(UpgradedIronPick, "Upgraded Iron Pickaxe");
  431. GameRegistry.addRecipe(new ItemStack(UpgradedIronPick, 01), new Object[]
  432. {
  433. "CPC",
  434. 'C', EmeraldChip, 'P', Item.pickaxeSteel
  435. });
  436. UpgradedIronSword = new ItemModSwordE(UpgradedIronSwordID, EnumModToolMaterialE.IRON2).setItemName("Upgraded Iron Sword").setIconIndex(29).setCreativeTab(this.customTab);
  437. GameRegistry.registerItem(UpgradedIronSword, "Upgraded Iron Sword");
  438. LanguageRegistry.addName(UpgradedIronSword, "Upgraded Iron Sword");
  439. GameRegistry.addRecipe(new ItemStack(UpgradedIronSword, 01), new Object[]
  440. {
  441. "C", "S",
  442. 'C', EmeraldChip, 'S', Item.swordSteel
  443. });
  444. UpgradedIronSpade = new ItemModSpadeE(UpgradedIronSpadeID, EnumModToolMaterialE.IRON2).setItemName("Upgraded Iron Shovel").setIconIndex(30).setCreativeTab(this.customTab);
  445. GameRegistry.registerItem(UpgradedIronSpade, "Upgraded Iron Shovel");
  446. LanguageRegistry.addName(UpgradedIronSpade, "Upgraded Iron Shovel");
  447. GameRegistry.addRecipe(new ItemStack(UpgradedIronSpade, 01), new Object[]
  448. {
  449. "C", "S",
  450. 'C', EmeraldChip, 'S', Item.shovelSteel
  451. });
  452. UpgradedIronAxe = new ItemModAxeE(UpgradedIronAxeID, EnumModToolMaterialE.IRON2).setItemName("Upgraded Iron Axe").setIconIndex(31).setCreativeTab(this.customTab);
  453. GameRegistry.registerItem(UpgradedIronAxe, "Upgraded Iron Axe");
  454. LanguageRegistry.addName(UpgradedIronAxe, "Upgraded Iron Axe");
  455. GameRegistry.addRecipe(new ItemStack(UpgradedIronAxe, 01), new Object[]
  456. {
  457. "CA",
  458. 'C', EmeraldChip, 'A', Item.axeSteel
  459. });
  460. UpgradedIronHoe = new ItemModHoeE(UpgradedIronHoeID, EnumModToolMaterialE.IRON2).setItemName("Upgraded Iron Hoe").setIconIndex(32).setCreativeTab(this.customTab);
  461. GameRegistry.registerItem(UpgradedIronHoe, "Upgraded Iron Hoe");
  462. LanguageRegistry.addName(UpgradedIronHoe, "Upgraded Iron Hoe");
  463. GameRegistry.addRecipe(new ItemStack(UpgradedIronHoe, 01), new Object[]
  464. {
  465. "CH",
  466. 'C', EmeraldChip, 'H', Item.hoeSteel
  467. });
  468. // Upgraded Gold Stuff//////////////////////////////////////////////////////////////////////////////////////////////
  469. UpgradedGoldPick = new ItemModPickaxeE(UpgradedGoldPickID, EnumModToolMaterialE.GOLD2).setItemName("Upgraded Gold Pickaxe").setIconIndex(33).setCreativeTab(this.customTab);
  470. GameRegistry.registerItem(UpgradedGoldPick, "Upgraded Gold Pickaxe");
  471. LanguageRegistry.addName(UpgradedGoldPick, "Upgraded Gold Pickaxe");
  472. GameRegistry.addRecipe(new ItemStack(UpgradedGoldPick, 01), new Object[]
  473. {
  474. "CPC",
  475. 'C', EmeraldChip, 'P', Item.pickaxeGold
  476. });
  477. UpgradedGoldSword = new ItemModSwordE(UpgradedGoldSwordID, EnumModToolMaterialE.GOLD2).setItemName("Upgraded Gold Sword").setIconIndex(34).setCreativeTab(this.customTab);
  478. GameRegistry.registerItem(UpgradedGoldSword, "Upgraded Gold Sword");
  479. LanguageRegistry.addName(UpgradedGoldSword, "Upgraded Gold Sword");
  480. GameRegistry.addRecipe(new ItemStack(UpgradedGoldSword, 01), new Object[]
  481. {
  482. "C", "S",
  483. 'C', EmeraldChip, 'S', Item.swordGold
  484. });
  485. UpgradedGoldSpade = new ItemModSpadeE(UpgradedGoldSpadeID, EnumModToolMaterialE.GOLD2).setItemName("Upgraded Gold Shovel").setIconIndex(35).setCreativeTab(this.customTab);
  486. GameRegistry.registerItem(UpgradedGoldSpade, "Upgraded Gold Shovel");
  487. LanguageRegistry.addName(UpgradedGoldSpade, "Upgraded Gold Spade");
  488. GameRegistry.addRecipe(new ItemStack(UpgradedGoldSpade, 01), new Object[]
  489. {
  490. "C", "S",
  491. 'C', EmeraldChip, 'S', Item.shovelGold
  492. });
  493. UpgradedGoldAxe = new ItemModAxeE(UpgradedGoldAxeID, EnumModToolMaterialE.GOLD2).setItemName("Upgraded Gold Axe").setIconIndex(36).setCreativeTab(this.customTab);
  494. GameRegistry.registerItem(UpgradedGoldAxe, "Upgraded Gold Axe");
  495. LanguageRegistry.addName(UpgradedGoldAxe, "Upgraded Gold Axe");
  496. GameRegistry.addRecipe(new ItemStack(UpgradedGoldAxe, 01), new Object[]
  497. {
  498. "CA",
  499. 'C', EmeraldChip, 'A', Item.axeGold
  500. });
  501. UpgradedGoldHoe = new ItemModHoeE(UpgradedGoldHoeID, EnumModToolMaterialE.GOLD2).setItemName("Upgraded Gold Hoe").setIconIndex(37).setCreativeTab(this.customTab);
  502. GameRegistry.registerItem(UpgradedGoldHoe, "Upgraded Gold Hoe");
  503. LanguageRegistry.addName(UpgradedGoldHoe, "Upgraded Gold Hoe");
  504. GameRegistry.addRecipe(new ItemStack(UpgradedGoldHoe, 01), new Object[]
  505. {
  506. "CA",
  507. 'C', EmeraldChip, 'A', Item.hoeGold
  508. });
  509. // Upgraded Diamond Stuff///////////////////////////////////////////////////////////////////////////////////////////
  510. UpgradedDiamondPick = new ItemModPickaxeE(UpgradedDiamondPickID, EnumModToolMaterialE.DIAMOND2).setItemName("Upgraded Diamond Pickaxe").setIconIndex(38).setCreativeTab(this.customTab);
  511. GameRegistry.registerItem(UpgradedDiamondPick, "Upgraded Diamond Pickaxe");
  512. LanguageRegistry.addName(UpgradedDiamondPick, "Upgraded Diamond Pickaxe");
  513. GameRegistry.addRecipe(new ItemStack(UpgradedDiamondPick, 01), new Object[]
  514. {
  515. "CPC",
  516. 'C', EmeraldChip, 'P', Item.pickaxeDiamond
  517. });
  518. UpgradedDiamondSword = new ItemModSwordE(UpgradedDiamondSwordID, EnumModToolMaterialE.DIAMOND2).setItemName("Upgraded Diamond Sword").setIconIndex(39).setCreativeTab(this.customTab);
  519. GameRegistry.registerItem(UpgradedDiamondSword, "Upgraded Diamond Sword");
  520. LanguageRegistry.addName(UpgradedDiamondSword, "Upgraded Diamond Sword");
  521. GameRegistry.addRecipe(new ItemStack(UpgradedDiamondSword, 01), new Object[]
  522. {
  523. "C", "S",
  524. 'C', EmeraldChip, 'S', Item.swordDiamond
  525. });
  526. UpgradedDiamondSpade = new ItemModSpadeE(UpgradedDiamondSpadeID, EnumModToolMaterialE.DIAMOND2).setItemName("Upgraded Diamond Spade").setIconIndex(40).setCreativeTab(this.customTab);
  527. GameRegistry.registerItem(UpgradedDiamondSpade, "Upgraded Diamond Spade");
  528. LanguageRegistry.addName(UpgradedDiamondSpade, "Upgraded Diamond Spade");
  529. GameRegistry.addRecipe(new ItemStack(UpgradedDiamondSpade, 01), new Object[]
  530. {
  531. "C", "S",
  532. 'C', EmeraldChip, 'S', Item.shovelDiamond
  533. });
  534. UpgradedDiamondAxe = new ItemModAxeE(UpgradedDiamondAxeID, EnumModToolMaterialE.DIAMOND2).setItemName("Upgraded Diamond Axe").setIconIndex(41).setCreativeTab(this.customTab);
  535. GameRegistry.registerItem(UpgradedDiamondAxe, "Upgraded Diamond Axe");
  536. LanguageRegistry.addName(UpgradedDiamondAxe, "Upgraded Diamond Axe");
  537. GameRegistry.addRecipe(new ItemStack(UpgradedDiamondAxe, 01), new Object[]
  538. {
  539. "CA",
  540. 'C', EmeraldChip, 'A', Item.axeDiamond
  541. });
  542. UpgradedDiamondHoe = new ItemModHoeE(UpgradedDiamondHoeID, EnumModToolMaterialE.DIAMOND2).setItemName("Upgraded Diamond Hoe").setIconIndex(42).setCreativeTab(this.customTab);
  543. GameRegistry.registerItem(UpgradedDiamondHoe, "Upgraded Diamond Hoe");
  544. LanguageRegistry.addName(UpgradedDiamondHoe, "Upgraded Diamond Hoe");
  545. GameRegistry.addRecipe(new ItemStack(UpgradedDiamondHoe, 01), new Object[]
  546. {
  547. "CH",
  548. 'C', EmeraldChip, 'H', Item.hoeDiamond
  549. });
  550. // Carrot Stuff/////////////////////////////////////////////////////////////////////////////////////////////////////
  551. CarrotCake = new BlockCarrotCake(CarrotCakeID, 6).setBlockName("CarrotCake").setCreativeTab(this.customTab).setStepSound(Block.soundClothFootstep);
  552. GameRegistry.registerBlock(CarrotCake, "Carrot Cake");
  553. LanguageRegistry.addName(CarrotCake, "Carrot Cake");
  554. GameRegistry.addRecipe(new ItemStack(CarrotCake, 01), new Object[]
  555. {
  556. "CCC", "CSC", "CCC",
  557. 'C', Item.carrot, 'S', Item.cake
  558. });
  559. CarrotPlacer = new ItemCarrotPlacer(CarrotPlacerID).setItemName("CarrotCake Summoner").setIconIndex(27).setCreativeTab(this.customTab);
  560. GameRegistry.registerItem(CarrotPlacer, "CarrotCake Summoner");
  561. LanguageRegistry.addName(CarrotPlacer, "CarrotCake Summoner");
  562. GameRegistry.addRecipe(new ItemStack(CarrotPlacer, 01), new Object[]
  563. {
  564. "CCC", "CDC", "CCC",
  565. 'C', CarrotCake, 'D', Item.bucketMilk
  566. });
  567. //Chain Stuff///////////////////////////////////////////////////////////////////////////////////////////////////////
  568. ironShard = new ItemChainItems(ironShardID).setItemName("Iron Shard").setIconIndex(17).setCreativeTab(this.customTab);
  569. GameRegistry.registerItem(ironShard, "Iron Shard");
  570. LanguageRegistry.addName(ironShard, "Iron Shard");
  571. GameRegistry.addShapelessRecipe(new ItemStack(ironShard, 01), new Object[]
  572. {
  573. Chisel, Item.ingotIron
  574. });
  575. Chain = new ItemChainItems(ChainID).setItemName("Chain").setIconIndex(18).setCreativeTab(this.customTab);
  576. GameRegistry.registerItem(Chain, "Chain");
  577. LanguageRegistry.addName(Chain, "Chain");
  578. GameRegistry.addRecipe(new ItemStack(Chain, 02), new Object[]
  579. {
  580. "SS",
  581. 'S', ironShard
  582. });
  583. GameRegistry.addRecipe(new ItemStack(Item.helmetChain, 01), new Object[]
  584. {
  585. "CCC", "C C",
  586. 'C', Chain
  587. });
  588. GameRegistry.addRecipe(new ItemStack(Item.plateChain, 01), new Object[]
  589. {
  590. "C C", "CCC", "CCC",
  591. 'C', Chain
  592. });
  593. GameRegistry.addRecipe(new ItemStack(Item.legsChain, 01), new Object[]
  594. {
  595. "CCC", "C C", "C C",
  596. 'C', Chain
  597. });
  598. GameRegistry.addRecipe(new ItemStack(Item.bootsChain, 01), new Object[]
  599. {
  600. "C C", "C C",
  601. 'C', Chain
  602. });
  603. GameRegistry.addRecipe(new ItemStack(WeakIronBlock, 01), new Object[]
  604. {
  605. "EEE", "EEE", "EEE",
  606. 'E', ironShard
  607. });
  608. GameRegistry.addShapelessRecipe(new ItemStack(ironShard, 9), new Object[]
  609. {
  610. WeakIronBlock
  611. });
  612. // Block Crafting Recipes////////////////////////////////////////////////////////////////////////////////
  613. GameRegistry.addRecipe(new ItemStack(RubyBlock, 01), new Object[]
  614. {
  615. "RRR", "RRR", "RRR",
  616. 'R', Ruby
  617. });
  618. GameRegistry.addShapelessRecipe(new ItemStack(Ruby, 9), new Object[]
  619. {
  620. RubyBlock
  621. });
  622. GameRegistry.addRecipe(new ItemStack(FlameBlock, 01), new Object[]
  623. {
  624. "FFF", "FFF", "FFF",
  625. 'F', FlameGem
  626. });
  627. GameRegistry.addShapelessRecipe(new ItemStack(FlameGem, 9), new Object[]
  628. {
  629. FlameBlock
  630. });
  631. // God Stuff////////////////////////////////////////////////////////////////////////////////////////////////////////
  632. GameRegistry.addRecipe(new ItemStack(GodSword, 1), new Object[]
  633. {
  634. " G ", " G ", " S ",
  635. 'G', GodGem, 'S', EmeraldHandle
  636. });
  637. GameRegistry.addRecipe(new ItemStack(GodGem, 01), new Object[]
  638. {
  639. " D ", "DFD", " D ",
  640. 'D', GodGemPiece, 'F', mod_EmeraldsPlus.FlameGem
  641. });
  642. GameRegistry.addRecipe(new ItemStack(GodGemPiece, 01), new Object[]
  643. {
  644. "TDT", "DFD", "TDT",
  645. 'D', Item.diamond, 'F', mod_EmeraldsPlus.FlameGem, 'T', Item.emerald
  646. });
  647. GameRegistry.addShapelessRecipe(new ItemStack(MagicDust, 04), new Object[]
  648. {
  649. MagicPile
  650. });
  651. GameRegistry.addRecipe(new ItemStack(MagicPile, 01), new Object[]
  652. {
  653. "DD", "DD",
  654. 'D', MagicDust
  655. });
  656. GameRegistry.addShapelessRecipe(new ItemStack(MagicPile, 01), new Object[]
  657. {
  658. Hammer, GodGem
  659. });
  660. GameRegistry.addRecipe(new ItemStack(WaterSummoner, 01), new Object[]
  661. {
  662. "DWD", "WIW", "DWD",
  663. 'D', MagicDust, 'W', Item.bucketWater, 'I', Item.emerald
  664. });
  665. GameRegistry.addRecipe(new ItemStack(LavaSummoner, 01), new Object[]
  666. {
  667. "DLD", "LFL", "DLD",
  668. 'D', MagicDust, 'L', Item.bucketLava, 'F', FlameGem
  669. });
  670. GCRecord = new ItemEPRecord(GCRecordID, "Departure", "Guilty Crown").setItemName("GCDisc").setIconIndex(50).setCreativeTab(this.customTab);
  671. LanguageRegistry.addName(GCRecord, "Guilty Crown Disc 1");
  672. GameRegistry.registerWorldGenerator(new WorldGeneratorEmeraldsPlus());
  673. }
  674. public void craftingRecipes()
  675. {
  676. }
  677. public void gameRegisters()
  678. {
  679. }
  680. public void languageRegisters()
  681. {
  682. }
  683. public String getVersion()
  684. {
  685. return null;
  686. }
  687. public void load()
  688. {
  689. }
  690. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement