Guest User

RunicScrolls.java

a guest
Aug 30th, 2014
369
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 54.93 KB | None | 0 0
  1. package main;
  2.  
  3. import gui.GuiHandler;
  4. import items.ItemBoundFabric;
  5. import items.ItemCoreElemental;
  6. import items.ItemCoreFire;
  7. import items.ItemCoreHaste;
  8. import items.ItemCoreJump;
  9. import items.ItemCoreRegeneration;
  10. import items.ItemCoreResistance;
  11. import items.ItemCoreSpeed;
  12. import items.ItemCoreStrength;
  13. import items.ItemEmptyScroll;
  14. import items.ItemEnchantedTwig;
  15. import items.ItemEnergizedShardFire;
  16. import items.ItemEnergizedShardHaste;
  17. import items.ItemEnergizedShardJump;
  18. import items.ItemEnergizedShardRegeneration;
  19. import items.ItemEnergizedShardResistance;
  20. import items.ItemEnergizedShardSpeed;
  21. import items.ItemEnergizedShardStrength;
  22. import items.ItemFragmentEndite;
  23. import items.ItemFragmentFire;
  24. import items.ItemFragmentHaste;
  25. import items.ItemFragmentJump;
  26. import items.ItemFragmentRegeneration;
  27. import items.ItemFragmentResistance;
  28. import items.ItemFragmentSpeed;
  29. import items.ItemFragmentStrength;
  30. import items.ItemInfusedToolRod;
  31. import items.ItemInfusionDust;
  32. import items.ItemOrbFire;
  33. import items.ItemOrbHaste;
  34. import items.ItemOrbJump;
  35. import items.ItemOrbRegeneration;
  36. import items.ItemOrbResistance;
  37. import items.ItemOrbSpeed;
  38. import items.ItemOrbStrength;
  39. import items.ItemShardEndite;
  40. import items.ItemShardFire;
  41. import items.ItemShardHaste;
  42. import items.ItemShardJump;
  43. import items.ItemShardRegeneration;
  44. import items.ItemShardResistance;
  45. import items.ItemShardSpeed;
  46. import items.ItemShardStrength;
  47. import net.minecraft.block.Block;
  48. import net.minecraft.creativetab.CreativeTabs;
  49. import net.minecraft.enchantment.Enchantment;
  50. import net.minecraft.init.Blocks;
  51. import net.minecraft.init.Items;
  52. import net.minecraft.item.Item;
  53. import net.minecraft.item.Item.ToolMaterial;
  54. import net.minecraft.item.ItemArmor.ArmorMaterial;
  55. import net.minecraft.item.ItemStack;
  56. import net.minecraft.item.crafting.CraftingManager;
  57. import net.minecraft.util.MathHelper;
  58. import net.minecraftforge.common.MinecraftForge;
  59. import net.minecraftforge.common.util.EnumHelper;
  60. import tileentity.TileEntityEnditeReactor;
  61. import tools.ItemScrollFire;
  62. import tools.ItemScrollHaste;
  63. import tools.ItemScrollJump;
  64. import tools.ItemScrollRegeneration;
  65. import tools.ItemScrollResistance;
  66. import tools.ItemScrollSpeed;
  67. import tools.ItemScrollStrength;
  68. import tools.ToolAdaptedAxe;
  69. import tools.ToolAdaptedShovel;
  70. import tools.ToolEnditeAxe;
  71. import tools.ToolEnditeHammer;
  72. import tools.ToolEnditePick;
  73. import tools.ToolEnditeShovel;
  74. import tools.ToolEnditeSword;
  75. import tools.ToolAdaptedPick;
  76. import tools.ToolAdaptedSword;
  77. import armour.Robes;
  78. import blocks.BlockEndite;
  79. import blocks.BlockEnditeReactor;
  80. import blocks.BlockEnergizedChamber;
  81. import blocks.BlockFire;
  82. import blocks.BlockHaste;
  83. import blocks.BlockJump;
  84. import blocks.BlockRegeneration;
  85. import blocks.BlockResistance;
  86. import blocks.BlockRuneFire;
  87. import blocks.BlockRuneHaste;
  88. import blocks.BlockRuneJump;
  89. import blocks.BlockRuneRegeneration;
  90. import blocks.BlockRuneResistance;
  91. import blocks.BlockRuneSpeed;
  92. import blocks.BlockRuneStrength;
  93. import blocks.BlockSpeed;
  94. import blocks.BlockStrength;
  95. import cpw.mods.fml.common.FMLCommonHandler;
  96. import cpw.mods.fml.common.Mod;
  97. import cpw.mods.fml.common.Mod.EventHandler;
  98. import cpw.mods.fml.common.Mod.Instance;
  99. import cpw.mods.fml.common.SidedProxy;
  100. import cpw.mods.fml.common.event.FMLInitializationEvent;
  101. import cpw.mods.fml.common.event.FMLPreInitializationEvent;
  102. import cpw.mods.fml.common.network.NetworkRegistry;
  103. import cpw.mods.fml.common.registry.GameRegistry;
  104. import events.ScrollsOrbDropEvent;
  105.  
  106. @Mod(modid = RunicScrolls.modid, name = RunicScrolls.name, version = RunicScrolls.version)
  107.  
  108. public class RunicScrolls
  109. {
  110. @SidedProxy(clientSide = "main.ClientProxy", serverSide = "main.ServerProxy")
  111. public static ServerProxy proxy;
  112.  
  113. public static final String modid = "ilegendsrunicscrolls";
  114. public static final String version = "v2.2";
  115. public static final String name = "iLegends Runic Scrolls";
  116.  
  117. @Instance(modid)
  118. public static RunicScrolls instance;
  119.  
  120. //TODO
  121. /*********************************************************************************************************/
  122. /** MAIN **/
  123. /*********************************************************************************************************/
  124.  
  125. //Blocks
  126. public static Block blockFire;
  127. public static Block blockHaste;
  128. public static Block blockJump;
  129. public static Block blockRegeneration;
  130. public static Block blockResistance;
  131. public static Block blockSpeed;
  132. public static Block blockStrength;
  133. public static Block blockEndite;
  134.  
  135. public static Block blockRuneFire;
  136. public static Block blockRuneHaste;
  137. public static Block blockRuneJump;
  138. public static Block blockRuneRegeneration;
  139. public static Block blockRuneResistance;
  140. public static Block blockRuneSpeed;
  141. public static Block blockRuneStrength;
  142.  
  143. public static Block blockEnditeReactor;
  144. public static Block blockEnergizedChamber;
  145.  
  146. //Items
  147. public static Item itemShardFire;
  148. public static Item itemShardHaste;
  149. public static Item itemShardJump;
  150. public static Item itemShardRegeneration;
  151. public static Item itemShardResistance;
  152. public static Item itemShardStrength;
  153. public static Item itemShardSpeed;
  154. public static Item itemShardEndite;
  155.  
  156. public static Item itemFragmentFire;
  157. public static Item itemFragmentHaste;
  158. public static Item itemFragmentJump;
  159. public static Item itemFragmentRegeneration;
  160. public static Item itemFragmentResistance;
  161. public static Item itemFragmentSpeed;
  162. public static Item itemFragmentStrength;
  163. public static Item itemFragmentEndite;
  164.  
  165. public static Item itemCoreFire;
  166. public static Item itemCoreHaste;
  167. public static Item itemCoreJump;
  168. public static Item itemCoreRegeneration;
  169. public static Item itemCoreResistance;
  170. public static Item itemCoreSpeed;
  171. public static Item itemCoreStrength;
  172. public static Item itemCoreElemental;
  173.  
  174. public static Item itemEmptyScroll;
  175. public static Item itemInfusionDust;
  176. public static Item itemBoundFabric;
  177. public static Item itemInfusedToolRod;
  178.  
  179. public static Item itemEnergizedShardFire;
  180. public static Item itemEnergizedShardHaste;
  181. public static Item itemEnergizedShardJump;
  182. public static Item itemEnergizedShardRegeneration;
  183. public static Item itemEnergizedShardResistance;
  184. public static Item itemEnergizedShardSpeed;
  185. public static Item itemEnergizedShardStrength;
  186.  
  187. //Tools
  188. public static Item toolEnditePick;
  189. public static Item toolEnditeSword;
  190. public static Item toolEnditeAxe;
  191. public static Item toolEnditeHammer;
  192. public static Item toolEnditeShovel;
  193.  
  194. public static Item itemScrollFire;
  195. public static Item itemScrollHaste;
  196. public static Item itemScrollJump;
  197. public static Item itemScrollRegeneration;
  198. public static Item itemScrollResistance;
  199. public static Item itemScrollSpeed;
  200. public static Item itemScrollStrength;
  201.  
  202. //Armour
  203. public static Item robeHead;
  204. public static Item robeChest;
  205. public static Item robeLegs;
  206. public static Item robeFeet;
  207.  
  208. //Materials
  209. public static final ToolMaterial ENDITEPICK = EnumHelper.addToolMaterial("ENDITEPICK", 3, -1, 12.0F, 3.0F, 0);
  210. public static final ToolMaterial ENDITESWORD = EnumHelper.addToolMaterial("ENDITESWORD", 0, -1, 0.0F, 5.0F, 0);
  211. public static final ToolMaterial ENDITEAXE = EnumHelper.addToolMaterial("ENDITEAXE", 0, -1, 12.0F, 2.0F, 0);
  212. public static final ToolMaterial ENDITEHAMMER = EnumHelper.addToolMaterial("ENDITEHAMMER", 0, -1, 5.0F, 5.0F, 0);
  213. public static final ToolMaterial ENDITESHOVEL = EnumHelper.addToolMaterial("ENDITESHOVEL", 0, -1, 20.0F, 5.0F, 0);
  214. public static final ToolMaterial BASICSCROLL = EnumHelper.addToolMaterial("BASICSCROLL", 0, 99, -10.0F, -4.0F, 0);
  215.  
  216. public static ArmorMaterial ROBE = EnumHelper.addArmorMaterial("ROBE", 50, new int[]{1, 3, 2, 1}, 0);
  217.  
  218. //TAB
  219. public static CreativeTabs scrollTab = new CreativeTabs("scrollTab")
  220. {
  221. public Item getTabIconItem()
  222. {
  223. return itemScrollSpeed;
  224. }
  225. };
  226.  
  227. //TODO
  228. /*********************************************************************************************************/
  229. /** ADAPTED **/
  230. /*********************************************************************************************************/
  231.  
  232. //Blocks
  233.  
  234. //Items
  235. public static Item itemOrbFire;
  236. public static Item itemOrbHaste;
  237. public static Item itemOrbJump;
  238. public static Item itemOrbRegeneration;
  239. public static Item itemOrbResistance;
  240. public static Item itemOrbSpeed;
  241. public static Item itemOrbStrength;
  242. public static Item itemEnchantedTwig;
  243.  
  244. //Tools
  245. public static Item toolAdaptedPick;
  246. public static Item toolAdaptedSword;
  247. public static Item toolAdaptedShovel;
  248. public static Item toolAdaptedAxe;
  249.  
  250. //Armour
  251. public static Item itemAdaptedCrown;
  252. public static Item itemAdaptedTalisman;
  253. public static Item itemAdaptedBelt;
  254. public static Item itemAdaptedShoes;
  255.  
  256. public static Item adaptedCrown;
  257. public static Item adaptedTalisman;
  258. public static Item adaptedBelt;
  259. public static Item adaptedShoes;
  260.  
  261. //Material
  262. public static final ToolMaterial ADAPTEDSWORD = EnumHelper.addToolMaterial("ADAPTEDSWORD", 0, -1, 0.0F, 3.0F, 0);
  263. public static final ToolMaterial ADAPTEDDIGGER = EnumHelper.addToolMaterial("ADAPTEDDIGGER", 3, -1, 8.0F, 0.0F, 0);
  264. public static ArmorMaterial ADAPTARMOUR = EnumHelper.addArmorMaterial("ADAPTCROWN", 50, new int[]{2, 3, 3, 2}, 0);
  265.  
  266. //TAB
  267. public static CreativeTabs adaptTab = new CreativeTabs("adaptTab")
  268. {
  269. public Item getTabIconItem()
  270. {
  271. return itemOrbSpeed;
  272. }
  273. };
  274.  
  275. @EventHandler
  276. public void preInit(FMLPreInitializationEvent e)
  277. {
  278. MinecraftForge.EVENT_BUS.register(new ScrollsOrbDropEvent());
  279.  
  280. //TODO
  281. /*********************************************************************************************************/
  282. /** MAIN REGISTRY **/
  283. /*********************************************************************************************************/
  284.  
  285. //Blocks
  286. blockFire = new BlockFire().setBlockName("blockFire").setCreativeTab(scrollTab).setBlockTextureName(modid + ":" + "blockFire").setHardness(1.5F).setLightLevel(1.0F);
  287. GameRegistry.registerBlock(blockFire, "blockFire");
  288. blockHaste = new BlockHaste().setBlockName("blockHaste").setCreativeTab(scrollTab).setBlockTextureName(modid + ":" + "blockHaste").setHardness(1.5F).setLightLevel(1.0F);
  289. GameRegistry.registerBlock(blockHaste, "blockHaste");
  290. blockJump = new BlockJump().setBlockName("blockJump").setCreativeTab(scrollTab).setBlockTextureName(modid + ":" + "blockJump").setHardness(1.5F).setLightLevel(1.0F);
  291. GameRegistry.registerBlock(blockJump, "blockJump");
  292. blockRegeneration = new BlockRegeneration().setBlockName("blockRegeneration").setCreativeTab(scrollTab).setBlockTextureName(modid + ":" + "blockRegeneration").setHardness(1.5F).setLightLevel(1.0F);
  293. GameRegistry.registerBlock(blockRegeneration, "blockRegeneration");
  294. blockResistance = new BlockResistance().setBlockName("blockResistance").setCreativeTab(scrollTab).setBlockTextureName(modid + ":" + "blockResistance").setHardness(1.5F).setLightLevel(1.0F);
  295. GameRegistry.registerBlock(blockResistance, "blockResistance");
  296. blockSpeed = new BlockSpeed().setBlockName("blockSpeed").setCreativeTab(scrollTab).setBlockTextureName(modid + ":" + "blockSpeed").setHardness(1.5F).setLightLevel(1.0F);
  297. GameRegistry.registerBlock(blockSpeed, "blockSpeed");
  298. blockStrength = new BlockStrength().setBlockName("blockStrength").setCreativeTab(scrollTab).setBlockTextureName(modid + ":" + "blockStrength").setHardness(1.5F).setLightLevel(1.0F);
  299. GameRegistry.registerBlock(blockStrength, "blockStrength");
  300. blockEndite = new BlockEndite().setBlockName("blockEndite").setCreativeTab(scrollTab).setBlockTextureName(modid + ":" + "blockEndite").setHardness(1.5F).setLightLevel(1.0F);
  301. GameRegistry.registerBlock(blockEndite, "blockEndite");
  302.  
  303. blockRuneFire = new BlockRuneFire().setBlockName("blockRuneFire").setCreativeTab(scrollTab).setBlockTextureName(modid + ":" + "blockRuneFire").setHardness(1.5F);
  304. GameRegistry.registerBlock(blockRuneFire, "blockRuneFire");
  305. blockRuneHaste = new BlockRuneHaste().setBlockName("blockRuneHaste").setCreativeTab(scrollTab).setBlockTextureName(modid + ":" + "blockRuneHaste").setHardness(1.5F);
  306. GameRegistry.registerBlock(blockRuneHaste, "blockRuneHaste");
  307. blockRuneJump = new BlockRuneJump().setBlockName("blockRuneJump").setCreativeTab(scrollTab).setBlockTextureName(modid + ":" + "blockRuneJump").setHardness(1.5F);
  308. GameRegistry.registerBlock(blockRuneJump, "blockRuneJump");
  309. blockRuneRegeneration = new BlockRuneRegeneration().setBlockName("blockRuneRegeneration").setCreativeTab(scrollTab).setBlockTextureName(modid + ":" + "blockRuneRegeneration").setHardness(1.5F);
  310. GameRegistry.registerBlock(blockRuneRegeneration, "blockRuneRegeneration");
  311. blockRuneResistance = new BlockRuneResistance().setBlockName("blockRuneResistance").setCreativeTab(scrollTab).setBlockTextureName(modid + ":" + "blockRuneResistance").setHardness(1.5F);
  312. GameRegistry.registerBlock(blockRuneResistance, "blockRuneResistance");
  313. blockRuneSpeed = new BlockRuneSpeed().setBlockName("blockRuneSpeed").setCreativeTab(scrollTab).setBlockTextureName(modid + ":" + "blockRuneSpeed").setHardness(1.5F);
  314. GameRegistry.registerBlock(blockRuneSpeed, "blockRuneSpeed");
  315. blockRuneStrength = new BlockRuneStrength().setBlockName("blockRuneStrength").setCreativeTab(scrollTab).setBlockTextureName(modid + ":" + "blockRuneStrength").setHardness(1.5F);
  316. GameRegistry.registerBlock(blockRuneStrength, "blockRuneStrength");
  317.  
  318. blockEnditeReactor = new BlockEnditeReactor(false).setBlockName("blockEnditeReactor").setCreativeTab(scrollTab).setHardness(5.0F).setResistance(6000000.0F);
  319. GameRegistry.registerBlock(blockEnditeReactor, "blockEnditeReactor");
  320. blockEnergizedChamber = new BlockEnergizedChamber().setBlockName("blockEnergizedChamber").setCreativeTab(scrollTab).setHardness(5.0F).setBlockTextureName(modid + ":" + "blockEnergizedChamber").setResistance(6000000.0F);
  321. GameRegistry.registerBlock(blockEnergizedChamber, "blockEnergizedChamber");
  322.  
  323. //Items
  324. itemShardFire = new ItemShardFire().setUnlocalizedName("itemShardFire").setCreativeTab(scrollTab).setTextureName(modid + ":" + "itemShardFire");
  325. GameRegistry.registerItem(itemShardFire, "itemShardFire");
  326. itemShardHaste = new ItemShardHaste().setUnlocalizedName("itemShardHaste").setCreativeTab(scrollTab).setTextureName(modid + ":" + "itemShardHaste");
  327. GameRegistry.registerItem(itemShardHaste, "itemShardHaste");
  328. itemShardJump = new ItemShardJump().setUnlocalizedName("itemShardJump").setCreativeTab(scrollTab).setTextureName(modid + ":" + "itemShardJump");
  329. GameRegistry.registerItem(itemShardJump, "itemShardJump");
  330. itemShardRegeneration = new ItemShardRegeneration().setUnlocalizedName("itemShardRegeneration").setCreativeTab(scrollTab).setTextureName(modid + ":" + "itemShardRegeneration");
  331. GameRegistry.registerItem(itemShardRegeneration, "itemShardRegeneration");
  332. itemShardResistance = new ItemShardResistance().setUnlocalizedName("itemShardResistance").setCreativeTab(scrollTab).setTextureName(modid + ":" + "itemShardResistance");
  333. GameRegistry.registerItem(itemShardResistance, "itemShardResistance");
  334. itemShardSpeed = new ItemShardSpeed().setUnlocalizedName("itemShardSpeed").setCreativeTab(scrollTab).setTextureName(modid + ":" + "itemShardSpeed");
  335. GameRegistry.registerItem(itemShardSpeed, "itemShardSpeed");
  336. itemShardStrength = new ItemShardStrength().setUnlocalizedName("itemShardStrength").setCreativeTab(scrollTab).setTextureName(modid + ":" + "itemShardStrength");
  337. GameRegistry.registerItem(itemShardStrength, "itemShardStrength");
  338. itemShardEndite = new ItemShardEndite().setUnlocalizedName("itemShardEndite").setCreativeTab(scrollTab).setTextureName(modid + ":" + "itemShardEndite");
  339. GameRegistry.registerItem(itemShardEndite, "itemShardEndite");
  340.  
  341. itemFragmentFire = new ItemFragmentFire().setUnlocalizedName("itemFragmentFire").setCreativeTab(scrollTab).setTextureName(modid + ":" + "itemFragmentFire");
  342. GameRegistry.registerItem(itemFragmentFire, "itemFragmentFire");
  343. itemFragmentHaste = new ItemFragmentHaste().setUnlocalizedName("itemFragmentHaste").setCreativeTab(scrollTab).setTextureName(modid + ":" + "itemFragmentHaste");
  344. GameRegistry.registerItem(itemFragmentHaste, "itemFragmentHaste");
  345. itemFragmentJump = new ItemFragmentJump().setUnlocalizedName("itemFragmentJump").setCreativeTab(scrollTab).setTextureName(modid + ":" + "itemFragmentJump");
  346. GameRegistry.registerItem(itemFragmentJump, "itemFragmentJump");
  347. itemFragmentRegeneration = new ItemFragmentRegeneration().setUnlocalizedName("itemFragmentRegeneration").setCreativeTab(scrollTab).setTextureName(modid + ":" + "itemFragmentRegeneration");
  348. GameRegistry.registerItem(itemFragmentRegeneration, "itemFragmentRegeneration");
  349. itemFragmentResistance = new ItemFragmentResistance().setUnlocalizedName("itemFragmentResistance").setCreativeTab(scrollTab).setTextureName(modid + ":" + "itemFragmentResistance");
  350. GameRegistry.registerItem(itemFragmentResistance, "itemFragmentResistance");
  351. itemFragmentSpeed = new ItemFragmentSpeed().setUnlocalizedName("itemFragmentSpeed").setCreativeTab(scrollTab).setTextureName(modid + ":" + "itemFragmentSpeed");
  352. GameRegistry.registerItem(itemFragmentSpeed, "itemFragmentSpeed");
  353. itemFragmentStrength = new ItemFragmentStrength().setUnlocalizedName("itemFragmentStrength").setCreativeTab(scrollTab).setTextureName(modid + ":" + "itemFragmentStrength");
  354. GameRegistry.registerItem(itemFragmentStrength, "itemFragmentStrength");
  355. itemFragmentEndite = new ItemFragmentEndite().setUnlocalizedName("itemFragmentEndite").setCreativeTab(scrollTab).setTextureName(modid + ":" + "itemFragmentEndite");
  356. GameRegistry.registerItem(itemFragmentEndite, "itemFragmentEndite");
  357.  
  358. itemEmptyScroll = new ItemEmptyScroll().setUnlocalizedName("itemEmptyScroll").setCreativeTab(scrollTab).setTextureName(modid + ":" + "itemEmptyScroll");
  359. GameRegistry.registerItem(itemEmptyScroll, "itemEmptyScroll");
  360. itemInfusionDust = new ItemInfusionDust().setUnlocalizedName("itemInfusionDust").setCreativeTab(scrollTab).setTextureName(modid + ":" + "itemInfusionDust");
  361. GameRegistry.registerItem(itemInfusionDust, "itemInfusionDust");
  362. itemBoundFabric = new ItemBoundFabric().setUnlocalizedName("itemBoundFabric").setCreativeTab(scrollTab).setTextureName(modid + ":" + "itemBoundFabric");
  363. GameRegistry.registerItem(itemBoundFabric, "itemBoundFabric");
  364. itemInfusedToolRod = new ItemInfusedToolRod().setUnlocalizedName("itemInfusedToolRod").setCreativeTab(scrollTab).setTextureName(modid + ":" + "itemInfusedToolRod").setMaxStackSize(1);
  365. GameRegistry.registerItem(itemInfusedToolRod, "itemInfusedToolRod");
  366.  
  367. itemCoreFire = new ItemCoreFire().setUnlocalizedName("itemCoreFire").setCreativeTab(scrollTab).setTextureName(modid + ":" + "itemCoreFire");
  368. GameRegistry.registerItem(itemCoreFire, "itemCoreFire");
  369. itemCoreHaste = new ItemCoreHaste().setUnlocalizedName("itemCoreHaste").setCreativeTab(scrollTab).setTextureName(modid + ":" + "itemCoreHaste");
  370. GameRegistry.registerItem(itemCoreHaste, "itemCoreHaste");
  371. itemCoreJump = new ItemCoreJump().setUnlocalizedName("itemCoreJump").setCreativeTab(scrollTab).setTextureName(modid + ":" + "itemCoreJump");
  372. GameRegistry.registerItem(itemCoreJump, "itemCoreJump");
  373. itemCoreRegeneration = new ItemCoreRegeneration().setUnlocalizedName("itemCoreRegeneration").setCreativeTab(scrollTab).setTextureName(modid + ":" + "itemCoreRegeneration");
  374. GameRegistry.registerItem(itemCoreRegeneration, "itemCoreRegeneration");
  375. itemCoreResistance = new ItemCoreResistance().setUnlocalizedName("itemCoreResistance").setCreativeTab(scrollTab).setTextureName(modid + ":" + "itemCoreResistance");
  376. GameRegistry.registerItem(itemCoreResistance, "itemCoreResistance");
  377. itemCoreSpeed = new ItemCoreSpeed().setUnlocalizedName("itemCoreSpeed").setCreativeTab(scrollTab).setTextureName(modid + ":" + "itemCoreSpeed");
  378. GameRegistry.registerItem(itemCoreSpeed, "itemCoreSpeed");
  379. itemCoreStrength = new ItemCoreStrength().setUnlocalizedName("itemCoreStrength").setCreativeTab(scrollTab).setTextureName(modid + ":" + "itemCoreStrength");
  380. GameRegistry.registerItem(itemCoreStrength, "itemCoreStrength");
  381. itemCoreElemental = new ItemCoreElemental().setUnlocalizedName("itemCoreElemental").setCreativeTab(scrollTab).setTextureName(modid + ":" + "itemCoreElemental");
  382. GameRegistry.registerItem(itemCoreElemental, "itemCoreElemental");
  383.  
  384. itemEnergizedShardFire = new ItemEnergizedShardFire().setUnlocalizedName("itemEnergizedShardFire").setCreativeTab(scrollTab).setTextureName(modid + ":" + "itemEnergizedShardFire");
  385. GameRegistry.registerItem(itemEnergizedShardFire, "itemEnergizedShardFire");
  386. itemEnergizedShardHaste = new ItemEnergizedShardHaste().setUnlocalizedName("itemEnergizedShardHaste").setCreativeTab(scrollTab).setTextureName(modid + ":" + "itemEnergizedShardHaste");
  387. GameRegistry.registerItem(itemEnergizedShardHaste, "itemEnergizedShardHaste");
  388. itemEnergizedShardJump = new ItemEnergizedShardJump().setUnlocalizedName("itemEnergizedShardJump").setCreativeTab(scrollTab).setTextureName(modid + ":" + "itemEnergizedShardJump");
  389. GameRegistry.registerItem(itemEnergizedShardJump, "itemEnergizedShardJump");
  390. itemEnergizedShardRegeneration = new ItemEnergizedShardRegeneration().setUnlocalizedName("itemEnergizedShardRegeneration").setCreativeTab(scrollTab).setTextureName(modid + ":" + "itemEnergizedShardRegeneration");
  391. GameRegistry.registerItem(itemEnergizedShardRegeneration, "itemEnergizedShardRegeneration");
  392. itemEnergizedShardResistance = new ItemEnergizedShardResistance().setUnlocalizedName("itemEnergizedShardResistance").setCreativeTab(scrollTab).setTextureName(modid + ":" + "itemEnergizedShardResistance");
  393. GameRegistry.registerItem(itemEnergizedShardResistance, "itemEnergizedShardResistance");
  394. itemEnergizedShardSpeed = new ItemEnergizedShardSpeed().setUnlocalizedName("itemEnergizedShardSpeed").setCreativeTab(scrollTab).setTextureName(modid + ":" + "itemEnergizedShardSpeed");
  395. GameRegistry.registerItem(itemEnergizedShardSpeed, "itemEnergizedShardSpeed");
  396. itemEnergizedShardStrength = new ItemEnergizedShardStrength().setUnlocalizedName("itemEnergizedShardStrength").setCreativeTab(scrollTab).setTextureName(modid + ":" + "itemEnergizedShardStrength");
  397. GameRegistry.registerItem(itemEnergizedShardStrength, "itemEnergizedShardStrength");
  398.  
  399. //Tools
  400. toolEnditePick = new ToolEnditePick(0, ENDITEPICK).setUnlocalizedName("toolEnditePick").setCreativeTab(scrollTab).setTextureName(modid + ":" + "toolEnditePick");
  401. GameRegistry.registerItem(toolEnditePick, "toolEnditePick");
  402. toolEnditeSword = new ToolEnditeSword(0, ENDITESWORD).setUnlocalizedName("toolEnditeSword").setCreativeTab(scrollTab).setTextureName(modid + ":" + "toolEnditeSword");
  403. GameRegistry.registerItem(toolEnditeSword, "toolEnditeSword");
  404. toolEnditeAxe = new ToolEnditeAxe(0, ENDITEAXE).setUnlocalizedName("toolEnditeAxe").setCreativeTab(scrollTab).setTextureName(modid + ":" + "toolEnditeAxe");
  405. GameRegistry.registerItem(toolEnditeAxe, "toolEnditeAxe");
  406. toolEnditeHammer = new ToolEnditeHammer(0, ENDITEHAMMER).setUnlocalizedName("toolEnditeHammer").setCreativeTab(scrollTab).setTextureName(modid + ":" + "toolEnditeHammer");
  407. GameRegistry.registerItem(toolEnditeHammer, "toolEnditeHammer");
  408. toolEnditeShovel = new ToolEnditeShovel(0, ENDITESHOVEL).setUnlocalizedName("toolEnditeShovel").setCreativeTab(scrollTab).setTextureName(modid + ":" + "toolEnditeShovel");
  409. GameRegistry.registerItem(toolEnditeShovel, "toolEnditeShovel");
  410.  
  411. itemScrollFire = new ItemScrollFire(0, BASICSCROLL).setUnlocalizedName("itemScrollFire").setCreativeTab(scrollTab).setTextureName(modid + ":" + "itemScrollFire");
  412. GameRegistry.registerItem(itemScrollFire, "itemScrollFire");
  413. itemScrollHaste = new ItemScrollHaste(0, BASICSCROLL).setUnlocalizedName("itemScrollHaste").setCreativeTab(scrollTab).setTextureName(modid + ":" + "itemScrollHaste");
  414. GameRegistry.registerItem(itemScrollHaste, "itemScrollHaste");
  415. itemScrollJump = new ItemScrollJump(0, BASICSCROLL).setUnlocalizedName("itemScrollJump").setCreativeTab(scrollTab).setTextureName(modid + ":" + "itemScrollJump");
  416. GameRegistry.registerItem(itemScrollJump, "itemScrollJump");
  417. itemScrollRegeneration = new ItemScrollRegeneration(0, BASICSCROLL).setUnlocalizedName("itemScrollRegeneration").setCreativeTab(scrollTab).setTextureName(modid + ":" + "itemScrollRegeneration");
  418. GameRegistry.registerItem(itemScrollRegeneration, "itemScrollRegeneration");
  419. itemScrollResistance = new ItemScrollResistance(0, BASICSCROLL).setUnlocalizedName("itemScrollResistance").setCreativeTab(scrollTab).setTextureName(modid + ":" + "itemScrollResistance");
  420. GameRegistry.registerItem(itemScrollResistance, "itemScrollResistance");
  421. itemScrollSpeed = new ItemScrollSpeed(0, BASICSCROLL).setUnlocalizedName("itemScrollSpeed").setCreativeTab(scrollTab).setTextureName(modid + ":" + "itemScrollSpeed");
  422. GameRegistry.registerItem(itemScrollSpeed, "itemScrollSpeed");
  423. itemScrollStrength = new ItemScrollStrength(0, BASICSCROLL).setUnlocalizedName("itemScrollStrength").setCreativeTab(scrollTab).setTextureName(modid + ":" + "itemScrollStrength");
  424. GameRegistry.registerItem(itemScrollStrength, "itemScrollStrength");
  425.  
  426. //Armour
  427. robeHead = new Robes(ROBE, RunicScrolls.proxy.addArmor("robes"), 0).setUnlocalizedName("robeHead").setCreativeTab(scrollTab).setTextureName(modid + ":" + "robeHead");
  428. GameRegistry.registerItem(robeHead, "robeHead");
  429. robeChest = new Robes(ROBE, RunicScrolls.proxy.addArmor("robes"), 1).setUnlocalizedName("robeChest").setCreativeTab(scrollTab).setTextureName(modid + ":" + "robeChest");
  430. GameRegistry.registerItem(robeChest, "robeChest");
  431. robeLegs = new Robes(ROBE, RunicScrolls.proxy.addArmor("robes"), 2).setUnlocalizedName("robeLegs").setCreativeTab(scrollTab).setTextureName(modid + ":" + "robeLegs");
  432. GameRegistry.registerItem(robeLegs, "robeLegs");
  433. robeFeet = new Robes(ROBE, RunicScrolls.proxy.addArmor("robes"), 3).setUnlocalizedName("robeFeet").setCreativeTab(scrollTab).setTextureName(modid + ":" + "robeFeet");
  434. GameRegistry.registerItem(robeFeet, "robeFeet");
  435.  
  436. //Tile Entity
  437. GameRegistry.registerTileEntity(TileEntityEnditeReactor.class, "TileEntiyEnditeReactor");
  438.  
  439. //TODO
  440. /*********************************************************************************************************/
  441. /** ADAPTED REGISTRY **/
  442. /*********************************************************************************************************/
  443.  
  444. //Blocks
  445.  
  446. //Items
  447. itemOrbFire = new ItemOrbFire().setUnlocalizedName("itemOrbFire").setCreativeTab(adaptTab).setTextureName(modid + ":" + "itemOrbFire").setMaxStackSize(1);
  448. GameRegistry.registerItem(itemOrbFire, "itemOrbFire");
  449. itemOrbHaste = new ItemOrbHaste().setUnlocalizedName("itemOrbHaste").setCreativeTab(adaptTab).setTextureName(modid + ":" + "itemOrbHaste").setMaxStackSize(1);
  450. GameRegistry.registerItem(itemOrbHaste, "itemOrbHaste");
  451. itemOrbJump = new ItemOrbJump().setUnlocalizedName("itemOrbJump").setCreativeTab(adaptTab).setTextureName(modid + ":" + "itemOrbJump").setMaxStackSize(1);
  452. GameRegistry.registerItem(itemOrbJump, "itemOrbJump");
  453. itemOrbRegeneration = new ItemOrbRegeneration().setUnlocalizedName("itemOrbRegeneration").setCreativeTab(adaptTab).setTextureName(modid + ":" + "itemOrbRegeneration").setMaxStackSize(1);
  454. GameRegistry.registerItem(itemOrbRegeneration, "itemOrbRegeneration");
  455. itemOrbResistance = new ItemOrbResistance().setUnlocalizedName("itemOrbResistance").setCreativeTab(adaptTab).setTextureName(modid + ":" + "itemOrbResistance").setMaxStackSize(1);
  456. GameRegistry.registerItem(itemOrbResistance, "itemOrbResistance");
  457. itemOrbSpeed = new ItemOrbSpeed().setUnlocalizedName("itemOrbSpeed").setCreativeTab(adaptTab).setTextureName(modid + ":" + "itemOrbSpeed").setMaxStackSize(1);
  458. GameRegistry.registerItem(itemOrbSpeed, "itemOrbSpeed");
  459. itemOrbStrength = new ItemOrbStrength().setUnlocalizedName("itemOrbStrength").setCreativeTab(adaptTab).setTextureName(modid + ":" + "itemOrbStrength").setMaxStackSize(1);
  460. GameRegistry.registerItem(itemOrbStrength, "itemOrbStrength");
  461. itemEnchantedTwig = new ItemEnchantedTwig().setUnlocalizedName("itemEnchantedTwig").setCreativeTab(adaptTab).setTextureName(modid + ":" + "itemEnchantedTwig");
  462. GameRegistry.registerItem(itemEnchantedTwig, "itemEnchantedTwig");
  463. MinecraftForge.addGrassSeed(new ItemStack(itemEnchantedTwig), 2);
  464.  
  465.  
  466.  
  467. //Tool
  468. toolAdaptedSword = new ToolAdaptedSword(ADAPTEDSWORD).setUnlocalizedName("toolAdaptedSword").setCreativeTab(adaptTab).setTextureName(modid + ":" + "toolAdaptedSword");
  469. GameRegistry.registerItem(toolAdaptedSword, "toolAdaptedSword");
  470. toolAdaptedPick = new ToolAdaptedPick(ADAPTEDDIGGER).setUnlocalizedName("toolAdaptedPick").setCreativeTab(adaptTab).setTextureName(modid + ":" + "toolAdaptedPick");
  471. GameRegistry.registerItem(toolAdaptedPick, "toolAdaptedPick");
  472. toolAdaptedShovel = new ToolAdaptedShovel(ADAPTEDDIGGER).setUnlocalizedName("toolAdaptedShovel").setCreativeTab(adaptTab).setTextureName(modid + ":" + "toolAdaptedShovel");
  473. GameRegistry.registerItem(toolAdaptedShovel, "toolAdaptedShovel");
  474. toolAdaptedAxe = new ToolAdaptedAxe(ADAPTEDDIGGER).setUnlocalizedName("toolAdaptedAxe").setCreativeTab(adaptTab).setTextureName(modid + ":" + "toolAdaptedAxe");
  475. GameRegistry.registerItem(toolAdaptedAxe, "toolAdaptedAxe");
  476.  
  477. //Armour
  478. //adaptedCrown = new ArmourAdapted(ADAPTARMOUR, RunicScrolls.proxy.addArmor("armourAdapted"), 0).setUnlocalizedName("adaptedCrown").setCreativeTab(scrollTab).setTextureName(modid + ":" + "itemAdaptedCrown");
  479. //GameRegistry.registerItem(adaptedCrown, "adaptedCrown");
  480.  
  481.  
  482.  
  483.  
  484.  
  485. }
  486.  
  487. //Crafting Recipes
  488. @EventHandler
  489. public void init(FMLInitializationEvent e)
  490. {
  491. //TODO
  492. /*********************************************************************************************************/
  493. /** MAIN CRAFTING **/
  494. /*********************************************************************************************************/
  495.  
  496. //Render
  497. NetworkRegistry.INSTANCE.registerGuiHandler(this, new GuiHandler());
  498. proxy.registerRenderThings();
  499.  
  500.  
  501. //Blocks
  502. GameRegistry.addShapedRecipe(new ItemStack(RunicScrolls.blockFire, 4), new Object[] { //BlkFire
  503. "AAA", "AAA", "AAA", 'A', RunicScrolls.itemShardFire});
  504. GameRegistry.addShapedRecipe(new ItemStack(RunicScrolls.blockHaste, 4), new Object[] { //BlkHaste
  505. "AAA", "AAA", "AAA", 'A', RunicScrolls.itemShardHaste});
  506. GameRegistry.addShapedRecipe(new ItemStack(RunicScrolls.blockJump, 4), new Object[] { //BlkJump
  507. "AAA", "AAA", "AAA", 'A', RunicScrolls.itemShardJump});
  508. GameRegistry.addShapedRecipe(new ItemStack(RunicScrolls.blockRegeneration, 4), new Object[] { //BlkRegen
  509. "AAA", "AAA", "AAA", 'A', RunicScrolls.itemShardRegeneration});
  510. GameRegistry.addShapedRecipe(new ItemStack(RunicScrolls.blockResistance, 4), new Object[] { //BlkResist
  511. "AAA", "AAA", "AAA", 'A', RunicScrolls.itemShardResistance});
  512. GameRegistry.addShapedRecipe(new ItemStack(RunicScrolls.blockSpeed, 4), new Object[] { //BlkSpeed
  513. "AAA", "AAA", "AAA", 'A', RunicScrolls.itemShardSpeed});
  514. GameRegistry.addShapedRecipe(new ItemStack(RunicScrolls.blockStrength, 4), new Object[] { //BlkStrength
  515. "AAA", "AAA", "AAA", 'A', RunicScrolls.itemShardStrength});
  516. GameRegistry.addShapedRecipe(new ItemStack(RunicScrolls.blockEndite, 4), new Object[] { //BlkEndite
  517. "AAA", "AAA", "AAA", 'A', RunicScrolls.itemShardEndite});
  518. GameRegistry.addShapedRecipe(new ItemStack(RunicScrolls.blockRuneFire, 16), new Object[] { //RuneFire
  519. "AAA", "BCB", "AAA", 'A', Blocks.stone, 'B', RunicScrolls.itemFragmentFire, 'C', Items.nether_wart});
  520. GameRegistry.addShapedRecipe(new ItemStack(RunicScrolls.blockRuneHaste, 16), new Object[] { //RuneHaste
  521. "AAA", "BCB", "AAA", 'A', Blocks.stone, 'B', RunicScrolls.itemFragmentHaste, 'C', Items.nether_wart});
  522. GameRegistry.addShapedRecipe(new ItemStack(RunicScrolls.blockRuneJump, 16), new Object[] { //RuneJump
  523. "AAA", "BCB", "AAA", 'A', Blocks.stone, 'B', RunicScrolls.itemFragmentJump, 'C', Items.nether_wart});
  524. GameRegistry.addShapedRecipe(new ItemStack(RunicScrolls.blockRuneRegeneration, 16), new Object[] { //RuneRegen
  525. "AAA", "BCB", "AAA", 'A', Blocks.stone, 'B', RunicScrolls.itemFragmentRegeneration, 'C', Items.nether_wart});
  526. GameRegistry.addShapedRecipe(new ItemStack(RunicScrolls.blockRuneResistance, 16), new Object[] { //RuneResist
  527. "AAA", "BCB", "AAA", 'A', Blocks.stone, 'B', RunicScrolls.itemFragmentResistance, 'C', Items.nether_wart});
  528. GameRegistry.addShapedRecipe(new ItemStack(RunicScrolls.blockRuneSpeed, 16), new Object[] { //RuneSpeed
  529. "AAA", "BCB", "AAA", 'A', Blocks.stone, 'B', RunicScrolls.itemFragmentSpeed, 'C', Items.nether_wart});
  530. GameRegistry.addShapedRecipe(new ItemStack(RunicScrolls.blockRuneStrength, 16), new Object[] { //RuneStrength
  531. "AAA", "BCB", "AAA", 'A', Blocks.stone, 'B', RunicScrolls.itemFragmentStrength, 'C', Items.nether_wart});
  532.  
  533. GameRegistry.addShapedRecipe(new ItemStack(RunicScrolls.blockEnditeReactor, 1), new Object[] { //EndReactor
  534. "ABA", "ACA", "ABA", 'A', RunicScrolls.itemShardEndite, 'B', Blocks.stone_slab, 'C', RunicScrolls.itemCoreElemental});
  535.  
  536. //Item
  537. GameRegistry.addShapelessRecipe(new ItemStack(RunicScrolls.itemShardFire, 9), new Object[] { //ShFire
  538. new ItemStack(RunicScrolls.blockFire), new ItemStack(RunicScrolls.blockFire), new ItemStack(RunicScrolls.blockFire), new ItemStack(RunicScrolls.blockFire)});
  539.  
  540. GameRegistry.addShapelessRecipe(new ItemStack(RunicScrolls.itemShardHaste, 9), new Object[] { //ShHaste
  541. new ItemStack(RunicScrolls.blockHaste), new ItemStack(RunicScrolls.blockHaste), new ItemStack(RunicScrolls.blockHaste), new ItemStack(RunicScrolls.blockHaste)});
  542.  
  543. GameRegistry.addShapelessRecipe(new ItemStack(RunicScrolls.itemShardJump, 9), new Object[] { //ShJump
  544. new ItemStack(RunicScrolls.blockJump), new ItemStack(RunicScrolls.blockJump), new ItemStack(RunicScrolls.blockJump), new ItemStack(RunicScrolls.blockJump)});
  545.  
  546. GameRegistry.addShapelessRecipe(new ItemStack(RunicScrolls.itemShardRegeneration, 9), new Object[] { //ShRegen
  547. new ItemStack(RunicScrolls.blockRegeneration), new ItemStack(RunicScrolls.blockRegeneration), new ItemStack(RunicScrolls.blockRegeneration), new ItemStack(RunicScrolls.blockRegeneration)});
  548.  
  549. GameRegistry.addShapelessRecipe(new ItemStack(RunicScrolls.itemShardResistance, 9), new Object[] { //ShResist
  550. new ItemStack(RunicScrolls.blockResistance), new ItemStack(RunicScrolls.blockResistance), new ItemStack(RunicScrolls.blockResistance), new ItemStack(RunicScrolls.blockResistance)});
  551.  
  552. GameRegistry.addShapelessRecipe(new ItemStack(RunicScrolls.itemShardSpeed, 9), new Object[] { //ShSpeed
  553. new ItemStack(RunicScrolls.blockSpeed), new ItemStack(RunicScrolls.blockSpeed), new ItemStack(RunicScrolls.blockSpeed), new ItemStack(RunicScrolls.blockSpeed)});
  554.  
  555. GameRegistry.addShapelessRecipe(new ItemStack(RunicScrolls.itemShardStrength, 9), new Object[] { //ShStrength
  556. new ItemStack(RunicScrolls.blockStrength), new ItemStack(RunicScrolls.blockStrength), new ItemStack(RunicScrolls.blockStrength), new ItemStack(RunicScrolls.blockStrength)});
  557.  
  558. GameRegistry.addShapelessRecipe(new ItemStack(RunicScrolls.itemShardEndite, 9), new Object[] { //ShEndite
  559. new ItemStack(RunicScrolls.blockEndite), new ItemStack(RunicScrolls.blockEndite), new ItemStack(RunicScrolls.blockEndite), new ItemStack(RunicScrolls.blockEndite)});
  560. GameRegistry.addShapedRecipe(new ItemStack(RunicScrolls.itemFragmentFire, 8), new Object[] { //FrFire
  561. "AAA", "B C", "AAA", 'A', Items.gold_nugget, 'B', Items.nether_wart, 'C', Items.magma_cream});
  562. GameRegistry.addShapedRecipe(new ItemStack(RunicScrolls.itemFragmentHaste, 8), new Object[] { //FrHaste
  563. "AAA", "B C", "AAA", 'A', Items.gold_nugget, 'B', Items.nether_wart, 'C', Items.iron_ingot});
  564. GameRegistry.addShapedRecipe(new ItemStack(RunicScrolls.itemFragmentJump, 8), new Object[] { //FrJump
  565. "AAA", "B C", "AAA", 'A', Items.gold_nugget, 'B', Items.nether_wart, 'C', Items.slime_ball});
  566. GameRegistry.addShapedRecipe(new ItemStack(RunicScrolls.itemFragmentRegeneration, 8), new Object[] { //FrRegen
  567. "AAA", "B C", "AAA", 'A', Items.gold_nugget, 'B', Items.nether_wart, 'C', Items.ghast_tear});
  568. GameRegistry.addShapedRecipe(new ItemStack(RunicScrolls.itemFragmentResistance, 8), new Object[] { //FrResist
  569. "AAA", "B C", "AAA", 'A', Items.gold_nugget, 'B', Items.nether_wart, 'C', Blocks.obsidian});
  570. GameRegistry.addShapedRecipe(new ItemStack(RunicScrolls.itemFragmentSpeed, 8), new Object[] { //FrSpeed
  571. "AAA", "B C", "AAA", 'A', Items.gold_nugget, 'B', Items.nether_wart, 'C', Items.sugar});
  572. GameRegistry.addShapedRecipe(new ItemStack(RunicScrolls.itemFragmentStrength, 8), new Object[] { //FrStrength
  573. "AAA", "B C", "AAA", 'A', Items.gold_nugget, 'B', Items.nether_wart, 'C', Items.blaze_powder});
  574.  
  575. GameRegistry.addShapelessRecipe(new ItemStack(RunicScrolls.itemShardEndite, 1), new Object[] { //ShEndite
  576. new ItemStack(RunicScrolls.itemFragmentFire), new ItemStack(RunicScrolls.itemFragmentHaste),
  577. new ItemStack(RunicScrolls.itemFragmentJump), new ItemStack(RunicScrolls.itemFragmentRegeneration),
  578. new ItemStack(RunicScrolls.itemFragmentResistance), new ItemStack(RunicScrolls.itemFragmentSpeed),
  579. new ItemStack(RunicScrolls.itemFragmentStrength), new ItemStack(Items.ender_pearl)});
  580.  
  581. GameRegistry.addShapelessRecipe(new ItemStack(RunicScrolls.itemShardFire, 1), new Object[] { //ShFire
  582. new ItemStack(RunicScrolls.itemFragmentFire), new ItemStack(RunicScrolls.itemFragmentFire), new ItemStack(RunicScrolls.itemFragmentFire), new ItemStack(RunicScrolls.itemFragmentFire)});
  583.  
  584. GameRegistry.addShapelessRecipe(new ItemStack(RunicScrolls.itemShardHaste, 1), new Object[] { //ShHaste
  585. new ItemStack(RunicScrolls.itemFragmentHaste), new ItemStack(RunicScrolls.itemFragmentHaste), new ItemStack(RunicScrolls.itemFragmentHaste), new ItemStack(RunicScrolls.itemFragmentHaste)});
  586.  
  587. GameRegistry.addShapelessRecipe(new ItemStack(RunicScrolls.itemShardJump, 1), new Object[] { //ShJump
  588. new ItemStack(RunicScrolls.itemFragmentJump), new ItemStack(RunicScrolls.itemFragmentJump), new ItemStack(RunicScrolls.itemFragmentJump), new ItemStack(RunicScrolls.itemFragmentJump)});
  589.  
  590. GameRegistry.addShapelessRecipe(new ItemStack(RunicScrolls.itemShardRegeneration, 1), new Object[] { //ShRegen
  591. new ItemStack(RunicScrolls.itemFragmentRegeneration), new ItemStack(RunicScrolls.itemFragmentRegeneration), new ItemStack(RunicScrolls.itemFragmentRegeneration), new ItemStack(RunicScrolls.itemFragmentRegeneration)});
  592.  
  593. GameRegistry.addShapelessRecipe(new ItemStack(RunicScrolls.itemShardResistance, 1), new Object[] { //ShResist
  594. new ItemStack(RunicScrolls.itemFragmentResistance), new ItemStack(RunicScrolls.itemFragmentResistance), new ItemStack(RunicScrolls.itemFragmentResistance), new ItemStack(RunicScrolls.itemFragmentResistance)});
  595.  
  596. GameRegistry.addShapelessRecipe(new ItemStack(RunicScrolls.itemShardSpeed, 1), new Object[] { //ShSpeed
  597. new ItemStack(RunicScrolls.itemFragmentSpeed), new ItemStack(RunicScrolls.itemFragmentSpeed), new ItemStack(RunicScrolls.itemFragmentSpeed), new ItemStack(RunicScrolls.itemFragmentSpeed)});
  598.  
  599. GameRegistry.addShapelessRecipe(new ItemStack(RunicScrolls.itemShardStrength, 1), new Object[] { //ShStrength
  600. new ItemStack(RunicScrolls.itemFragmentStrength), new ItemStack(RunicScrolls.itemFragmentStrength), new ItemStack(RunicScrolls.itemFragmentStrength), new ItemStack(RunicScrolls.itemFragmentStrength)});
  601.  
  602. GameRegistry.addShapelessRecipe(new ItemStack(RunicScrolls.itemShardEndite, 1), new Object[] { //ShEndite
  603. new ItemStack(RunicScrolls.itemFragmentEndite), new ItemStack(RunicScrolls.itemFragmentEndite), new ItemStack(RunicScrolls.itemFragmentEndite), new ItemStack(RunicScrolls.itemFragmentEndite)});
  604.  
  605. GameRegistry.addShapelessRecipe(new ItemStack(RunicScrolls.itemFragmentFire, 4), new Object[] { //FrFire
  606. new ItemStack(RunicScrolls.itemShardFire)});
  607. GameRegistry.addShapelessRecipe(new ItemStack(RunicScrolls.itemFragmentHaste, 4), new Object[] { //FrHaste
  608. new ItemStack(RunicScrolls.itemShardHaste)});
  609. GameRegistry.addShapelessRecipe(new ItemStack(RunicScrolls.itemFragmentJump, 4), new Object[] { //FrJump
  610. new ItemStack(RunicScrolls.itemShardJump)});
  611. GameRegistry.addShapelessRecipe(new ItemStack(RunicScrolls.itemFragmentRegeneration, 4), new Object[] { //FrRegen
  612. new ItemStack(RunicScrolls.itemShardRegeneration)});
  613. GameRegistry.addShapelessRecipe(new ItemStack(RunicScrolls.itemFragmentResistance, 4), new Object[] { //FrResistance
  614. new ItemStack(RunicScrolls.itemShardResistance)});
  615. GameRegistry.addShapelessRecipe(new ItemStack(RunicScrolls.itemFragmentSpeed, 4), new Object[] { //FrSpeed
  616. new ItemStack(RunicScrolls.itemShardSpeed)});
  617. GameRegistry.addShapelessRecipe(new ItemStack(RunicScrolls.itemFragmentStrength, 4), new Object[] { //FrStrength
  618. new ItemStack(RunicScrolls.itemShardStrength)});
  619. GameRegistry.addShapelessRecipe(new ItemStack(RunicScrolls.itemFragmentEndite, 4), new Object[] { //FrEndite
  620. new ItemStack(RunicScrolls.itemShardEndite)});
  621.  
  622. GameRegistry.addShapelessRecipe(new ItemStack(RunicScrolls.itemBoundFabric, 1), new Object[] { //BoundFabric
  623. new ItemStack(RunicScrolls.itemShardEndite), new ItemStack(Items.leather)});
  624. GameRegistry.addShapelessRecipe(new ItemStack(RunicScrolls.itemInfusionDust, 2), new Object[] { //InfusionDust
  625. new ItemStack(Items.redstone), new ItemStack(Items.redstone), new ItemStack(Items.diamond), new ItemStack(RunicScrolls.itemFragmentEndite), new ItemStack(Items.blaze_powder)});
  626.  
  627. GameRegistry.addShapedRecipe(new ItemStack(RunicScrolls.itemCoreFire, 1), new Object[] { //CoreFire
  628. "ADA", "BCB", "ADA", 'A', Items.iron_ingot, 'B', Items.nether_wart, 'C', RunicScrolls.itemShardFire, 'D', Items.magma_cream});
  629.  
  630. GameRegistry.addShapedRecipe(new ItemStack(RunicScrolls.itemCoreHaste, 1), new Object[] { //CoreHaste
  631. "ADA", "BCB", "ADA", 'A', Items.iron_ingot, 'B', Items.nether_wart, 'C', RunicScrolls.itemShardHaste, 'D', Items.iron_ingot});
  632.  
  633. GameRegistry.addShapedRecipe(new ItemStack(RunicScrolls.itemCoreJump, 1), new Object[] { //CoreJump
  634. "ADA", "BCB", "ADA", 'A', Items.iron_ingot, 'B', Items.nether_wart, 'C', RunicScrolls.itemShardJump, 'D', Items.slime_ball});
  635.  
  636. GameRegistry.addShapedRecipe(new ItemStack(RunicScrolls.itemCoreRegeneration, 1), new Object[] { //CoreRegen
  637. "ADA", "BCB", "ADA", 'A', Items.iron_ingot, 'B', Items.nether_wart, 'C', RunicScrolls.itemShardRegeneration, 'D', Items.ghast_tear});
  638.  
  639. GameRegistry.addShapedRecipe(new ItemStack(RunicScrolls.itemCoreResistance, 1), new Object[] { //CoreResist
  640. "ADA", "BCB", "ADA", 'A', Items.iron_ingot, 'B', Items.nether_wart, 'C', RunicScrolls.itemShardResistance, 'D', Blocks.obsidian});
  641.  
  642. GameRegistry.addShapedRecipe(new ItemStack(RunicScrolls.itemCoreSpeed, 1), new Object[] { //CoreSpeed
  643. "ADA", "BCB", "ADA", 'A', Items.iron_ingot, 'B', Items.nether_wart, 'C', RunicScrolls.itemShardSpeed, 'D', Items.sugar});
  644.  
  645. GameRegistry.addShapedRecipe(new ItemStack(RunicScrolls.itemCoreStrength, 1), new Object[] { //CoreStrength
  646. "ADA", "BCB", "ADA", 'A', Items.iron_ingot, 'B', Items.nether_wart, 'C', RunicScrolls.itemShardStrength, 'D', Items.blaze_powder});
  647.  
  648. GameRegistry.addShapedRecipe(new ItemStack(RunicScrolls.itemCoreElemental, 1), new Object[] { //CoreElemental
  649. "ABC", "DNE", "FGH", 'A', RunicScrolls.itemShardFire, 'B', RunicScrolls.itemShardEndite, 'C', RunicScrolls.itemShardStrength, 'D', RunicScrolls.itemShardHaste, 'E', RunicScrolls.itemShardSpeed,
  650. 'F', RunicScrolls.itemShardJump, 'G', RunicScrolls.itemShardRegeneration, 'H', RunicScrolls.itemShardRegeneration, 'N', Blocks.diamond_block});
  651.  
  652.  
  653.  
  654. //Tools
  655. GameRegistry.addShapedRecipe(new ItemStack(RunicScrolls.itemInfusedToolRod, 1), new Object[] { //ToolRod
  656. "ABA", "ABA", "DCD", 'A', RunicScrolls.itemInfusionDust, 'B', Blocks.quartz_block, 'C', Blocks.iron_block, 'D', Blocks.end_stone});
  657.  
  658. GameRegistry.addShapedRecipe(new ItemStack(RunicScrolls.toolEnditeAxe, 1), new Object[] { //EndAxe
  659. "AA ", "AB ", " C ", 'A', RunicScrolls.itemShardEndite, 'B', RunicScrolls.itemCoreStrength, 'C', RunicScrolls.itemInfusedToolRod});
  660.  
  661. GameRegistry.addShapedRecipe(new ItemStack(RunicScrolls.toolEnditeHammer, 1), new Object[] { //EndHammer
  662. "AAA", "ABA", " C ", 'A', RunicScrolls.itemShardEndite, 'B', RunicScrolls.itemCoreFire, 'C', RunicScrolls.itemInfusedToolRod});
  663.  
  664. GameRegistry.addShapedRecipe(new ItemStack(RunicScrolls.toolEnditePick, 1), new Object[] { //EndPick
  665. "AAA", " B ", " C ", 'A', RunicScrolls.itemShardEndite, 'B', RunicScrolls.itemCoreHaste, 'C', RunicScrolls.itemInfusedToolRod});
  666.  
  667. GameRegistry.addShapedRecipe(new ItemStack(RunicScrolls.toolEnditeSword, 1), new Object[] { //EndSword
  668. "A A", " B ", " C ", 'A', RunicScrolls.itemShardEndite, 'B', RunicScrolls.itemCoreSpeed, 'C', RunicScrolls.itemInfusedToolRod});
  669.  
  670. GameRegistry.addShapedRecipe(new ItemStack(RunicScrolls.toolEnditeShovel, 1), new Object[] { //EndShovel
  671. " A ", " B ", " C ", 'A', RunicScrolls.itemShardEndite, 'B', RunicScrolls.itemCoreHaste, 'C', RunicScrolls.itemInfusedToolRod});
  672.  
  673. GameRegistry.addShapedRecipe(new ItemStack(RunicScrolls.itemScrollFire, 1), new Object[] { //ScrFire
  674. "ACA", "B B", "ADA", 'A', RunicScrolls.itemShardFire, 'B', RunicScrolls.itemFragmentFire, 'C', RunicScrolls.itemEmptyScroll, 'D', RunicScrolls.itemCoreFire});
  675.  
  676. GameRegistry.addShapedRecipe(new ItemStack(RunicScrolls.itemScrollHaste, 1), new Object[] { //ScrHaste
  677. "ACA", "B B", "ADA", 'A', RunicScrolls.itemShardHaste, 'B', RunicScrolls.itemFragmentHaste, 'C', RunicScrolls.itemEmptyScroll, 'D', RunicScrolls.itemCoreHaste});
  678.  
  679. GameRegistry.addShapedRecipe(new ItemStack(RunicScrolls.itemScrollJump, 1), new Object[] { //ScrJump
  680. "ACA", "B B", "ADA", 'A', RunicScrolls.itemShardJump, 'B', RunicScrolls.itemFragmentJump, 'C', RunicScrolls.itemEmptyScroll, 'D', RunicScrolls.itemCoreJump});
  681.  
  682. GameRegistry.addShapedRecipe(new ItemStack(RunicScrolls.itemScrollRegeneration, 1), new Object[] { //ScrRegen
  683. "ACA", "B B", "ADA", 'A', RunicScrolls.itemShardRegeneration, 'B', RunicScrolls.itemFragmentRegeneration, 'C', RunicScrolls.itemEmptyScroll, 'D', RunicScrolls.itemCoreRegeneration});
  684.  
  685. GameRegistry.addShapedRecipe(new ItemStack(RunicScrolls.itemScrollResistance, 1), new Object[] { //ScrResist
  686. "ACA", "B B", "ADA", 'A', RunicScrolls.itemShardResistance, 'B', RunicScrolls.itemFragmentResistance, 'C', RunicScrolls.itemEmptyScroll, 'D', RunicScrolls.itemCoreResistance});
  687.  
  688. GameRegistry.addShapedRecipe(new ItemStack(RunicScrolls.itemScrollSpeed, 1), new Object[] { //ScrSpeed
  689. "ACA", "B B", "ADA", 'A', RunicScrolls.itemShardSpeed, 'B', RunicScrolls.itemFragmentSpeed, 'C', RunicScrolls.itemEmptyScroll, 'D', RunicScrolls.itemCoreSpeed});
  690.  
  691. GameRegistry.addShapedRecipe(new ItemStack(RunicScrolls.itemScrollStrength, 1), new Object[] { //ScrStrength
  692. "ACA", "B B", "ADA", 'A', RunicScrolls.itemShardStrength, 'B', RunicScrolls.itemFragmentStrength, 'C', RunicScrolls.itemEmptyScroll, 'D', RunicScrolls.itemCoreStrength});
  693.  
  694. GameRegistry.addShapedRecipe(new ItemStack(RunicScrolls.itemEmptyScroll, 1), new Object[] { //EmptyScroll
  695. "AAA", "ABA", "AAA", 'A', Items.paper, 'B', Items.diamond});
  696.  
  697.  
  698.  
  699. //Armour
  700. GameRegistry.addShapedRecipe(new ItemStack(RunicScrolls.robeHead, 1), new Object[] { //RobeHead
  701. "ABA", "ACA", " ", 'A', RunicScrolls.itemBoundFabric, 'B', RunicScrolls.itemCoreHaste, 'C', Items.diamond});
  702.  
  703. GameRegistry.addShapedRecipe(new ItemStack(RunicScrolls.robeChest, 1), new Object[] { //RobeChest
  704. "A A", "ABA", "ACA", 'A', RunicScrolls.itemBoundFabric, 'B', RunicScrolls.itemCoreResistance, 'C', Items.diamond});
  705.  
  706. GameRegistry.addShapedRecipe(new ItemStack(RunicScrolls.robeLegs, 1), new Object[] { //RobeLegs
  707. "ABA", "A A", "ACA", 'A', RunicScrolls.itemBoundFabric, 'B', RunicScrolls.itemCoreSpeed, 'C', Items.diamond});
  708.  
  709. GameRegistry.addShapedRecipe(new ItemStack(RunicScrolls.robeFeet, 1), new Object[] { //RobeFeet
  710. "B C", "A A", "A A", 'A', RunicScrolls.itemBoundFabric, 'B', RunicScrolls.itemCoreFire, 'C', Items.diamond});
  711.  
  712.  
  713.  
  714. //Repair Recipes
  715. for(int i = 0; i < RunicScrolls.itemScrollFire.getMaxDamage(); ++i) {
  716. GameRegistry.addShapelessRecipe(new ItemStack(RunicScrolls.itemScrollFire, 1, MathHelper.clamp_int(i - 10, 0, RunicScrolls.itemScrollFire.getMaxDamage())), new Object[]{
  717. new ItemStack(RunicScrolls.itemScrollFire, 1, i), new ItemStack(RunicScrolls.itemFragmentFire, 1)});
  718. }
  719. for(int i = 0; i < RunicScrolls.itemScrollHaste.getMaxDamage(); ++i) {
  720. GameRegistry.addShapelessRecipe(new ItemStack(RunicScrolls.itemScrollHaste, 1, MathHelper.clamp_int(i - 10, 0, RunicScrolls.itemScrollHaste.getMaxDamage())), new Object[]{
  721. new ItemStack(RunicScrolls.itemScrollHaste, 1, i), new ItemStack(RunicScrolls.itemFragmentHaste, 1)});
  722. }
  723. for(int i = 0; i < RunicScrolls.itemScrollJump.getMaxDamage(); ++i) {
  724. GameRegistry.addShapelessRecipe(new ItemStack(RunicScrolls.itemScrollJump, 1, MathHelper.clamp_int(i - 10, 0, RunicScrolls.itemScrollJump.getMaxDamage())), new Object[]{
  725. new ItemStack(RunicScrolls.itemScrollJump, 1, i), new ItemStack(RunicScrolls.itemFragmentJump, 1)});
  726. }
  727. for(int i = 0; i < RunicScrolls.itemScrollRegeneration.getMaxDamage(); ++i) {
  728. GameRegistry.addShapelessRecipe(new ItemStack(RunicScrolls.itemScrollRegeneration, 1, MathHelper.clamp_int(i - 10, 0, RunicScrolls.itemScrollRegeneration.getMaxDamage())), new Object[]{
  729. new ItemStack(RunicScrolls.itemScrollRegeneration, 1, i), new ItemStack(RunicScrolls.itemFragmentRegeneration, 1)});
  730. }
  731. for(int i = 0; i < RunicScrolls.itemScrollResistance.getMaxDamage(); ++i) {
  732. GameRegistry.addShapelessRecipe(new ItemStack(RunicScrolls.itemScrollResistance, 1, MathHelper.clamp_int(i - 10, 0, RunicScrolls.itemScrollResistance.getMaxDamage())), new Object[]{
  733. new ItemStack(RunicScrolls.itemScrollResistance, 1, i), new ItemStack(RunicScrolls.itemFragmentResistance, 1)});
  734. }
  735. for(int i = 0; i < RunicScrolls.itemScrollSpeed.getMaxDamage(); ++i) {
  736. GameRegistry.addShapelessRecipe(new ItemStack(RunicScrolls.itemScrollSpeed, 1, MathHelper.clamp_int(i - 10, 0, RunicScrolls.itemScrollSpeed.getMaxDamage())), new Object[]{
  737. new ItemStack(RunicScrolls.itemScrollSpeed, 1, i), new ItemStack(RunicScrolls.itemFragmentSpeed, 1)});
  738. }
  739. for(int i = 0; i < RunicScrolls.itemScrollStrength.getMaxDamage(); ++i) {
  740. GameRegistry.addShapelessRecipe(new ItemStack(RunicScrolls.itemScrollStrength, 1, MathHelper.clamp_int(i - 10, 0, RunicScrolls.itemScrollStrength.getMaxDamage())), new Object[]{
  741. new ItemStack(RunicScrolls.itemScrollStrength, 1, i), new ItemStack(RunicScrolls.itemFragmentStrength, 1)});
  742. }
  743.  
  744.  
  745.  
  746. //Repair Armour
  747. for(int i = 0; i < RunicScrolls.robeHead.getMaxDamage(); ++i) {
  748. GameRegistry.addShapelessRecipe(new ItemStack(RunicScrolls.robeHead, 1, MathHelper.clamp_int(i - 100, 0, RunicScrolls.robeHead.getMaxDamage())), new Object[]{
  749. new ItemStack(RunicScrolls.robeHead, 1, i), new ItemStack(RunicScrolls.itemFragmentEndite, 1)});
  750. }
  751. for(int i = 0; i < RunicScrolls.robeChest.getMaxDamage(); ++i) {
  752. GameRegistry.addShapelessRecipe(new ItemStack(RunicScrolls.robeChest, 1, MathHelper.clamp_int(i - 100, 0, RunicScrolls.robeChest.getMaxDamage())), new Object[]{
  753. new ItemStack(RunicScrolls.robeChest, 1, i), new ItemStack(RunicScrolls.itemFragmentEndite, 1)});
  754. }
  755. for(int i = 0; i < RunicScrolls.robeLegs.getMaxDamage(); ++i) {
  756. GameRegistry.addShapelessRecipe(new ItemStack(RunicScrolls.robeLegs, 1, MathHelper.clamp_int(i - 100, 0, RunicScrolls.robeLegs.getMaxDamage())), new Object[]{
  757. new ItemStack(RunicScrolls.robeLegs, 1, i), new ItemStack(RunicScrolls.itemFragmentEndite, 1)});
  758. }
  759. for(int i = 0; i < RunicScrolls.robeFeet.getMaxDamage(); ++i) {
  760. GameRegistry.addShapelessRecipe(new ItemStack(RunicScrolls.robeFeet, 1, MathHelper.clamp_int(i - 100, 0, RunicScrolls.robeFeet.getMaxDamage())), new Object[]{
  761. new ItemStack(RunicScrolls.robeFeet, 1, i), new ItemStack(RunicScrolls.itemFragmentEndite, 1)});
  762. }
  763.  
  764.  
  765.  
  766. //TODO
  767. /*********************************************************************************************************/
  768. /** ADAPTED CRAFTING **/
  769. /*********************************************************************************************************/
  770.  
  771. //Render
  772.  
  773. //Blocks
  774.  
  775. //Items
  776. GameRegistry.addShapedRecipe(new ItemStack(RunicScrolls.itemOrbFire, 1), new Object[] { //OrbFire
  777. "ABA", "CDC", "ABA", 'A', RunicScrolls.itemEnergizedShardFire, 'B', Items.magma_cream, 'C', Items.redstone});
  778.  
  779. GameRegistry.addShapedRecipe(new ItemStack(RunicScrolls.itemOrbHaste, 1), new Object[] { //OrbHaste
  780. "ABA", "CDC", "ABA", 'A', RunicScrolls.itemEnergizedShardHaste, 'B', Items.iron_ingot, 'C', Items.redstone});
  781.  
  782. GameRegistry.addShapedRecipe(new ItemStack(RunicScrolls.itemOrbJump, 1), new Object[] { //OrbJump
  783. "ABA", "CDC", "ABA", 'A', RunicScrolls.itemEnergizedShardJump, 'B', Items.slime_ball, 'C', Items.redstone});
  784.  
  785. GameRegistry.addShapedRecipe(new ItemStack(RunicScrolls.itemOrbRegeneration, 1), new Object[] { //OrbRegen
  786. "ABA", "CDC", "ABA", 'A', RunicScrolls.itemEnergizedShardRegeneration, 'B', Items.ghast_tear, 'C', Items.redstone});
  787.  
  788. GameRegistry.addShapedRecipe(new ItemStack(RunicScrolls.itemOrbResistance, 1), new Object[] { //OrbResist
  789. "ABA", "CDC", "ABA", 'A', RunicScrolls.itemEnergizedShardResistance, 'B', Blocks.obsidian, 'C', Items.redstone});
  790.  
  791. GameRegistry.addShapedRecipe(new ItemStack(RunicScrolls.itemOrbSpeed, 1), new Object[] { //OrbSpeed
  792. "ABA", "CDC", "ABA", 'A', RunicScrolls.itemEnergizedShardSpeed, 'B', Items.sugar, 'C', Items.redstone});
  793.  
  794. GameRegistry.addShapedRecipe(new ItemStack(RunicScrolls.itemOrbStrength, 1), new Object[] { //OrbStrength
  795. "ABA", "CDC", "ABA", 'A', RunicScrolls.itemEnergizedShardStrength, 'B', Items.blaze_powder, 'C', Items.redstone});
  796.  
  797.  
  798.  
  799. //Tools
  800. GameRegistry.addShapedRecipe(new ItemStack(RunicScrolls.toolAdaptedPick, 1), new Object[] { //AdaptPick
  801. "ABA", " C ", " C ", 'A', Items.diamond, 'B', Items.iron_pickaxe, 'C', RunicScrolls.itemEnchantedTwig});
  802. GameRegistry.addShapedRecipe(new ItemStack(RunicScrolls.toolAdaptedShovel, 1), new Object[] { //AdaptShovel
  803. "ABA", " C ", " C ", 'A', Items.diamond, 'B', Items.iron_shovel, 'C', RunicScrolls.itemEnchantedTwig});
  804. GameRegistry.addShapedRecipe(new ItemStack(RunicScrolls.toolAdaptedAxe, 1), new Object[] { //AdaptAxe
  805. "ABA", " C ", " C ", 'A', Items.diamond, 'B', Items.iron_axe, 'C', RunicScrolls.itemEnchantedTwig});
  806. GameRegistry.addShapedRecipe(new ItemStack(RunicScrolls.toolAdaptedSword, 1), new Object[] { //AdaptSword
  807. "ABA", " C ", " C ", 'A', Items.diamond, 'B', Items.iron_sword, 'C', RunicScrolls.itemEnchantedTwig});
  808.  
  809.  
  810.  
  811. //Armour
  812.  
  813.  
  814.  
  815.  
  816.  
  817.  
  818.  
  819.  
  820.  
  821.  
  822.  
  823.  
  824.  
  825.  
  826.  
  827.  
  828.  
  829.  
  830. }
  831. }
Advertisement
Add Comment
Please, Sign In to add comment