Advertisement
palmerjj01

Main

Oct 21st, 2014
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 31.63 KB | None | 0 0
  1. package palmerjj01.YoshiCraft.Main;
  2.  
  3. import net.minecraft.block.Block;
  4. import net.minecraft.block.material.Material;
  5. import net.minecraft.creativetab.CreativeTabs;
  6. import net.minecraft.init.Blocks;
  7. import net.minecraft.init.Items;
  8. import net.minecraft.item.Item;
  9. import net.minecraft.item.ItemArmor;
  10. import net.minecraft.item.ItemFood;
  11. import net.minecraft.item.ItemStack;
  12. import net.minecraftforge.common.util.EnumHelper;
  13. import palmerjj01.YoshiCraft.Blocks.BlockCaveRock;
  14. import palmerjj01.YoshiCraft.Blocks.BlockLantern;
  15. import palmerjj01.YoshiCraft.Blocks.BlockSpirit;
  16. import palmerjj01.YoshiCraft.Blocks.BlockSurface;
  17. import palmerjj01.YoshiCraft.Blocks.BlockTable;
  18. import palmerjj01.YoshiCraft.Blocks.BlockTongue;
  19. import palmerjj01.YoshiCraft.Blocks.BlockYoshi;
  20. import palmerjj01.YoshiCraft.Blocks.BlockYoshiGlass;
  21. import palmerjj01.YoshiCraft.Blocks.BlockYoshiTrophy;
  22. import palmerjj01.YoshiCraft.Entity.YCEntity;
  23. import palmerjj01.YoshiCraft.Food.FoodAdventureChocolate;
  24. import palmerjj01.YoshiCraft.Food.FoodAdventurePoo;
  25. import palmerjj01.YoshiCraft.Food.FoodApplePie;
  26. import palmerjj01.YoshiCraft.Food.FoodDuckBread;
  27. import palmerjj01.YoshiCraft.Food.FoodTongue;
  28. import palmerjj01.YoshiCraft.Food.FoodWarmApplePie;
  29. import palmerjj01.YoshiCraft.Grenades.ItemYoshiGrenade;
  30. import palmerjj01.YoshiCraft.Gui.GuiHandler;
  31. import palmerjj01.YoshiCraft.Ingots.ItemIngot;
  32. import palmerjj01.YoshiCraft.Ingots.ItemSpiritIngot;
  33. import palmerjj01.YoshiCraft.Ingots.ItemTonguePebble;
  34. import palmerjj01.YoshiCraft.Ingots.ItemYoshiIngot;
  35. import palmerjj01.YoshiCraft.Items.ItemCaveShard;
  36. import palmerjj01.YoshiCraft.Items.ItemCocoPowder;
  37. import palmerjj01.YoshiCraft.Items.ItemStick;
  38. import palmerjj01.YoshiCraft.Items.ItemTable;
  39. import palmerjj01.YoshiCraft.Items.ItemYoshiDroppings;
  40. import palmerjj01.YoshiCraft.Items.KingYoshiStaff;
  41. import palmerjj01.YoshiCraft.Machines.YoshiOven;
  42. import palmerjj01.YoshiCraft.Ores.BlockEndTongueOre;
  43. import palmerjj01.YoshiCraft.Ores.BlockNetherTongueOre;
  44. import palmerjj01.YoshiCraft.Ores.BlockSpiritOre;
  45. import palmerjj01.YoshiCraft.Ores.BlockTongueOre;
  46. import palmerjj01.YoshiCraft.Ores.BlockYoshiOre;
  47. import palmerjj01.YoshiCraft.Ores.OreGeneration;
  48. import palmerjj01.YoshiCraft.TileEntity.TileEntityYoshiOven;
  49. import palmerjj01.YoshiCraft.WorldGen.YCWorldGen;
  50. import palmerjj01.YoshiCraft.WorldGen.Biome.BiomesYC;
  51. import ToolsArmour.ItemLegendaryPickaxe;
  52. import ToolsArmour.ItemLegendarySword;
  53. import ToolsArmour.ItemSpiritArmour;
  54. import ToolsArmour.ItemSpiritAxe;
  55. import ToolsArmour.ItemSpiritHoe;
  56. import ToolsArmour.ItemSpiritPickaxe;
  57. import ToolsArmour.ItemSpiritShovel;
  58. import ToolsArmour.ItemSpiritSword;
  59. import ToolsArmour.ItemTongueArmour;
  60. import ToolsArmour.ItemTongueAxe;
  61. import ToolsArmour.ItemTongueHoe;
  62. import ToolsArmour.ItemTonguePickaxe;
  63. import ToolsArmour.ItemTongueShovel;
  64. import ToolsArmour.ItemTongueSword;
  65. import ToolsArmour.ItemYoshiArmour;
  66. import cpw.mods.fml.common.Mod;
  67. import cpw.mods.fml.common.Mod.EventHandler;
  68. import cpw.mods.fml.common.Mod.Instance;
  69. import cpw.mods.fml.common.SidedProxy;
  70. import cpw.mods.fml.common.event.FMLInitializationEvent;
  71. import cpw.mods.fml.common.event.FMLPostInitializationEvent;
  72. import cpw.mods.fml.common.event.FMLPreInitializationEvent;
  73. import cpw.mods.fml.common.network.NetworkRegistry;
  74. import cpw.mods.fml.common.registry.GameRegistry;
  75.  
  76. @Mod(modid = "yc", name = "YoshiCraft", version = "1.5")
  77. public class YoshiCraft {
  78.  
  79. @SidedProxy(clientSide = "palmerjj01.YoshiCraft.Main.ClientProxy", serverSide = "palmerjj01.YoshiCraft.Main.ServerProxy")
  80. public static ServerProxy proxy;
  81.  
  82. @Instance
  83. public static YoshiCraft instance;
  84.  
  85. //Add Item
  86.  
  87. //Items
  88. public static Item itemTable;
  89. public static Item itemStick;
  90. public static Item itemCaveShard;
  91. public static Item itemCocoPowder;
  92. public static Item itemYoshiDroppings;
  93. public static Item kingYoshiStaff;
  94.  
  95. //Grenades
  96. public static Item itemYoshiGrenade;
  97.  
  98. //Ingots
  99. public static Item itemIngot;
  100. public static Item itemSpiritIngot;
  101. public static Item itemYoshiIngot;
  102.  
  103. //Ingot Alternatives
  104. public static Item itemTonguePebble;
  105.  
  106. //Food
  107. public static Item itemTongue;
  108. public static Item itemHotTongue;
  109. public static Item itemBerry;
  110. public static Item itemDuckBread;
  111. public static Item itemAdventureChocolate;
  112. public static Item itemAdventurePoo;
  113. public static Item itemChocolateBar;
  114. public static Item itemMuffin;
  115. public static Item itemGrannySmithApple;
  116. public static Item itemApplePie;
  117. public static Item itemHotApplePie;
  118. public static Item itemBaconRaw;
  119. public static Item itemBacon;
  120.  
  121. //Blocks
  122. public static Block blockTable;
  123. public static Block blockLantern;
  124. public static Block blockTongue;
  125. public static Block blockSpirit;
  126. public static Block blockCaveRock;
  127. public static Block blockYoshi;
  128. public static Block blockYoshiTrophy;
  129. public static Block blockYoshiGlass;
  130. public static Block blockSurface;
  131.  
  132. //Furnaces
  133. public static Block yoshiOvenIdle;
  134. public static Block yoshiOvenActive;
  135. public static final int guiIDYoshiOven = 0;
  136.  
  137. //Ores
  138. public static Block blockSpiritOre;
  139. public static Block blockTongueOre;
  140. public static Block blockYoshiOre;
  141. public static Block blockEndTongueOre;
  142. public static Block blockNetherTongueOre;
  143.  
  144. //Tools
  145. public static Item legendarySword;
  146. public static Item legendaryPickaxe;
  147. public static Item spiritPickaxe;
  148. public static Item spiritAxe;
  149. public static Item spiritShovel;
  150. public static Item spiritHoe;
  151. public static Item spiritSword;
  152. public static Item tonguePickaxe;
  153. public static Item tongueAxe;
  154. public static Item tongueShovel;
  155. public static Item tongueHoe;
  156. public static Item tongueSword;
  157.  
  158. //Armour
  159. public static Item spiritHelmet;
  160. public static Item spiritChestplate;
  161. public static Item spiritLeggings;
  162. public static Item spiritBoots;
  163. //
  164. public static Item tongueHelmet;
  165. public static Item tongueChestplate;
  166. public static Item tongueLeggings;
  167. public static Item tongueBoots;
  168. //
  169. public static Item yoshiHelmet;
  170. public static Item yoshiChestplate;
  171. public static Item yoshiLeggings;
  172. public static Item yoshiBoots;
  173.  
  174. //Materials
  175. public static final Item.ToolMaterial legendaryToolMaterial = EnumHelper.addToolMaterial("legendaryToolMaterial", 5, 999999999, 500.0F, 200.0F, 100);
  176. public static final Item.ToolMaterial tongueToolMaterial = EnumHelper.addToolMaterial("tongueToolMaterial", 2, 500, 4.0F, 1.0F, 5);
  177. public static final Item.ToolMaterial spiritToolMaterial = EnumHelper.addToolMaterial("spiritToolMaterial", 4, 999999, 150.0F, 40.0F, 30);
  178. public static final ItemArmor.ArmorMaterial spiritArmourMaterial = EnumHelper.addArmorMaterial("spiritArmourMaterial", 500, new int[]{20, 20, 20, 20}, 10);
  179. public static final ItemArmor.ArmorMaterial tongueArmourMaterial = EnumHelper.addArmorMaterial("tongueArmourMaterial", 10, new int[]{2, 5, 4, 1}, 5);
  180. public static final ItemArmor.ArmorMaterial yoshiArmourMaterial = EnumHelper.addArmorMaterial("yoshiArmourMaterial", 15, new int[]{2, 6, 5, 2}, 9);
  181.  
  182. @EventHandler
  183. public void preInit(FMLPreInitializationEvent event) {
  184. //Item/Block init and registering
  185. //Config handling
  186. YCEntity.mainRegistry();
  187.  
  188. //Items
  189. itemTable = new ItemTable().setUnlocalizedName("ItemTable").setTextureName("yc:itemtable");
  190. itemStick = new ItemStick().setUnlocalizedName("ItemStick").setTextureName("yc:itemstick").setCreativeTab(tabYoshiCraft);
  191. itemCaveShard = new ItemCaveShard().setUnlocalizedName("ItemCaveShard").setTextureName("yc:itemcaveshhard").setCreativeTab(tabYoshiCraft);
  192. itemCocoPowder = new ItemCocoPowder().setUnlocalizedName("ItemCocoPowder").setTextureName("yc:itemcocopowder").setCreativeTab(tabYoshiCraft);
  193. itemYoshiDroppings = new ItemYoshiDroppings().setUnlocalizedName("ItemYoshiDroppings").setTextureName("yc:itemyoshimess").setCreativeTab(tabYoshiCraft);
  194. kingYoshiStaff = new KingYoshiStaff().setUnlocalizedName("KingYoshiStaff").setTextureName("yc:itemstaff").setCreativeTab(tabYoshiCraft);
  195.  
  196. //Grenades
  197. itemYoshiGrenade = new ItemYoshiGrenade().setUnlocalizedName("ItemYoshiGrenade").setTextureName("yc:itemyoshigrenade").setCreativeTab(tabYoshiCraft);
  198.  
  199. //Ingots
  200. itemIngot = new ItemIngot().setUnlocalizedName("ItemIngot").setTextureName("yc:itemingot").setCreativeTab(tabYoshiCraft);
  201. itemSpiritIngot = new ItemSpiritIngot().setUnlocalizedName("ItemSpiritIngot").setTextureName("yc:itemspiritingot").setCreativeTab(tabYoshiCraft);
  202. itemYoshiIngot = new ItemYoshiIngot().setUnlocalizedName("ItemYoshiIngot").setTextureName("yc:itemyoshiingot").setCreativeTab(tabYoshiCraft);
  203.  
  204. //Ingot Alternatives
  205. itemTonguePebble = new ItemTonguePebble().setUnlocalizedName("ItemTonguePebble").setTextureName("yc:tonguepebble").setCreativeTab(tabYoshiCraft);
  206.  
  207. //Food
  208. itemTongue = new FoodTongue(8, 0.6F, false).setUnlocalizedName("ItemTongue").setTextureName("yc:itemtongue").setCreativeTab(tabYoshiCraft);
  209. itemHotTongue = new ItemFood(16, 0.8F, true).setUnlocalizedName("ItemHotTongue").setTextureName("yc:itemhottongue").setCreativeTab(tabYoshiCraft);
  210. itemBerry = new ItemFood(2, 0.3F, false).setUnlocalizedName("ItemBerry").setTextureName("yc:itemberry").setCreativeTab(tabYoshiCraft);
  211. itemDuckBread = new FoodDuckBread(6, 0.6F, false).setUnlocalizedName("ItemDuckBread").setTextureName("yc:sqaisheybread").setCreativeTab(tabYoshiCraft);
  212. itemAdventureChocolate = new FoodAdventureChocolate(6, 0.6F, false).setUnlocalizedName("ItemAdventureChocolate").setTextureName("yc:itemadventurechocolate").setCreativeTab(tabYoshiCraft);
  213. itemAdventurePoo = new FoodAdventurePoo(1, 0.1F, false).setUnlocalizedName("ItemAdventurePoo").setTextureName("yc:itemadventurepoo").setCreativeTab(tabYoshiCraft);
  214. itemChocolateBar = new ItemFood(4, 0.5F, false).setUnlocalizedName("ItemChocolateBar").setTextureName("yc:itemchocolatebar").setCreativeTab(tabYoshiCraft);
  215. itemMuffin = new ItemFood(4, 0.6F, false).setUnlocalizedName("ItemMuffin").setTextureName("yc:itemmuffin").setCreativeTab(tabYoshiCraft);
  216. itemGrannySmithApple = new ItemFood(4, 0.4F, false).setUnlocalizedName("ItemGrannySmithApple").setTextureName("yc:grannysmithapple").setCreativeTab(tabYoshiCraft);
  217. itemApplePie = new FoodApplePie(5, 0.5F, false).setUnlocalizedName("ItemApplePie").setTextureName("yc:applepie").setCreativeTab(tabYoshiCraft);
  218. itemHotApplePie = new FoodWarmApplePie(6, 0.8F, false).setUnlocalizedName("ItemHotApplePie").setTextureName("yc:hotapplepie").setCreativeTab(tabYoshiCraft);
  219. itemBaconRaw = new ItemFood(4, 0.5F, true).setUnlocalizedName("ItemBaconRaw").setTextureName("yc:baconraw").setCreativeTab(tabYoshiCraft);
  220. itemBacon = new ItemFood(8, 0.8F, true).setUnlocalizedName("ItemBacon").setTextureName("yc:bacon").setCreativeTab(tabYoshiCraft);
  221.  
  222. //Blocks
  223. blockTable = new BlockTable(Material.cloth).setBlockName("BlockTable").setBlockTextureName("yc:blocktable").setCreativeTab(tabYoshiCraft);
  224. blockLantern = new BlockLantern(Material.rock).setBlockName("BlockLantern").setBlockTextureName("yc:blocklantern").setCreativeTab(tabYoshiCraft);
  225. blockTongue = new BlockTongue(Material.cloth).setBlockName("BlockTongue").setBlockTextureName("yc:blocktongue").setCreativeTab(tabYoshiCraft);
  226. blockSpirit = new BlockSpirit(Material.anvil).setBlockName("BlockSpirit").setBlockTextureName("yc:blockspirit").setCreativeTab(tabYoshiCraft);
  227. blockCaveRock = new BlockCaveRock(Material.rock).setBlockName("BlockCaveRock").setBlockTextureName("yc:blockcaverock").setCreativeTab(tabYoshiCraft);
  228. blockYoshi = new BlockYoshi(Material.rock).setBlockName("BlockYoshi").setCreativeTab(tabYoshiCraft);
  229. blockYoshiTrophy = new BlockYoshiTrophy(Material.iron).setBlockName("BlockYoshiTrophy").setBlockTextureName("yc:").setCreativeTab(tabYoshiCraft);
  230. blockYoshiGlass = new BlockYoshiGlass(Material.glass).setBlockName("BlockYoshiGlass").setBlockTextureName("yc:yoshiglass");
  231. blockSurface = new BlockSurface(Material.rock).setBlockName("BlockSurface").setBlockTextureName("yc:surface").setCreativeTab(tabYoshiCraft);
  232.  
  233. //Furnaces
  234. yoshiOvenIdle = new YoshiOven(false).setBlockName("YoshiOvenIdle").setCreativeTab(tabYoshiCraft);
  235. yoshiOvenActive = new YoshiOven(true).setBlockName("YoshiOvenActive");
  236.  
  237. //Ores
  238. blockSpiritOre = new BlockSpiritOre(Material.rock).setBlockName("BlockSpiritOre").setBlockTextureName("yc:blockspiritore").setCreativeTab(tabYoshiCraft);
  239. blockTongueOre = new BlockTongueOre(Material.rock).setBlockName("BlockTongueOre").setBlockTextureName("yc:blocktongueore").setCreativeTab(tabYoshiCraft);
  240. blockYoshiOre = new BlockYoshiOre(Material.rock).setBlockName("BlockYoshiOre").setBlockTextureName("yc:blockyoshiore").setCreativeTab(tabYoshiCraft);
  241. blockEndTongueOre = new BlockEndTongueOre(Material.rock).setBlockName("BlockEndTongueOre").setBlockTextureName("yc:endtongueore").setCreativeTab(tabYoshiCraft);
  242. blockNetherTongueOre = new BlockNetherTongueOre(Material.rock).setBlockName("BlockNetherTongueOre").setBlockTextureName("yc:nethertongueore").setCreativeTab(tabYoshiCraft);
  243.  
  244. //Tools
  245. legendarySword = new ItemLegendarySword(legendaryToolMaterial).setUnlocalizedName("ItemLegendarySword").setTextureName("yc:itemlegendarysword").setCreativeTab(tabYoshiCraft);
  246. legendaryPickaxe = new ItemLegendaryPickaxe(legendaryToolMaterial).setUnlocalizedName("ItemLegendaryPickaxe").setTextureName("yc:itemlegendarypickaxe").setCreativeTab(tabYoshiCraft);
  247. spiritPickaxe = new ItemSpiritPickaxe(spiritToolMaterial).setUnlocalizedName("ItemSpiritPickaxe").setTextureName("yc:itemspiritpickaxe").setCreativeTab(tabYoshiCraft);
  248. spiritAxe = new ItemSpiritAxe(spiritToolMaterial).setUnlocalizedName("ItemSpiritAxe").setTextureName("yc:itemspiritaxe").setCreativeTab(tabYoshiCraft);
  249. spiritShovel = new ItemSpiritShovel(spiritToolMaterial).setUnlocalizedName("ItemSpiritShovel").setTextureName("yc:itemspiritshovel").setCreativeTab(tabYoshiCraft);
  250. spiritHoe = new ItemSpiritHoe(spiritToolMaterial).setUnlocalizedName("ItemSpiritHoe").setTextureName("yc:itemspirithoe").setCreativeTab(tabYoshiCraft);
  251. spiritSword = new ItemSpiritSword(spiritToolMaterial).setUnlocalizedName("ItemSpiritSword").setTextureName("yc:itemspiritsword").setCreativeTab(tabYoshiCraft);
  252. tonguePickaxe = new ItemTonguePickaxe(tongueToolMaterial).setUnlocalizedName("ItemTonguePickaxe").setTextureName("yc:itemtonguepickaxe").setCreativeTab(tabYoshiCraft);
  253. tongueAxe = new ItemTongueAxe(tongueToolMaterial).setUnlocalizedName("ItemTongueAxe").setTextureName("yc:itemtongueaxe").setCreativeTab(tabYoshiCraft);
  254. tongueShovel = new ItemTongueShovel(tongueToolMaterial).setUnlocalizedName("ItemTongueShovel").setTextureName("yc:itemtongueshovel").setCreativeTab(tabYoshiCraft);
  255. tongueHoe = new ItemTongueHoe(tongueToolMaterial).setUnlocalizedName("ItemTongueHoe").setTextureName("yc:itemtonguehoe").setCreativeTab(tabYoshiCraft);
  256. tongueSword = new ItemTongueSword(tongueToolMaterial).setUnlocalizedName("ItemTongueSword").setTextureName("yc:itemtonguesword").setCreativeTab(tabYoshiCraft);
  257.  
  258. //Armour
  259. spiritHelmet = new ItemSpiritArmour(spiritArmourMaterial, 0, 0).setUnlocalizedName("ItemSpiritHelmet").setTextureName("yc:itemspirithelmet").setCreativeTab(tabYoshiCraft);
  260. spiritChestplate = new ItemSpiritArmour(spiritArmourMaterial, 0, 1).setUnlocalizedName("ItemSpiritChestplate").setTextureName("yc:itemspiritchestplate").setCreativeTab(tabYoshiCraft);
  261. spiritLeggings = new ItemSpiritArmour(spiritArmourMaterial, 0, 2).setUnlocalizedName("ItemSpiritLeggings").setTextureName("yc:itemspiritleggings").setCreativeTab(tabYoshiCraft);
  262. spiritBoots = new ItemSpiritArmour(spiritArmourMaterial, 0, 3).setUnlocalizedName("ItemSpiritBoots").setTextureName("yc:itemspiritboots").setCreativeTab(tabYoshiCraft);
  263. //
  264. tongueHelmet = new ItemTongueArmour(tongueArmourMaterial, 0, 0).setUnlocalizedName("ItemTongueHelmet").setTextureName("yc:itemtonguehelmet").setCreativeTab(tabYoshiCraft);
  265. tongueChestplate = new ItemTongueArmour(tongueArmourMaterial, 0, 1).setUnlocalizedName("ItemTongueChestplate").setTextureName("yc:itemtonguechestplate").setCreativeTab(tabYoshiCraft);
  266. tongueLeggings = new ItemTongueArmour(tongueArmourMaterial, 0, 2).setUnlocalizedName("ItemTongueLeggings").setTextureName("yc:itemtongueleggings").setCreativeTab(tabYoshiCraft);
  267. tongueBoots = new ItemTongueArmour(tongueArmourMaterial, 0, 3).setUnlocalizedName("ItemTongueBoots").setTextureName("yc:itemtongueboots").setCreativeTab(tabYoshiCraft);
  268. //
  269. yoshiHelmet = new ItemYoshiArmour(yoshiArmourMaterial, 0, 0).setUnlocalizedName("ItemYoshiHelmet").setTextureName("yc:itemyoshihelmet").setCreativeTab(tabYoshiCraft);
  270. yoshiChestplate = new ItemYoshiArmour(yoshiArmourMaterial, 0, 1).setUnlocalizedName("ItemYoshiChestplate").setTextureName("yc:itemyoshichestplate").setCreativeTab(tabYoshiCraft);
  271. yoshiLeggings = new ItemYoshiArmour(yoshiArmourMaterial, 0, 2).setUnlocalizedName("ItemYoshiLeggings").setTextureName("yc:itemyoshileggings").setCreativeTab(tabYoshiCraft);
  272. yoshiBoots = new ItemYoshiArmour(yoshiArmourMaterial, 0, 3).setUnlocalizedName("ItemYoshiBoots").setTextureName("yc:itemyoshiboots").setCreativeTab(tabYoshiCraft);
  273.  
  274. //Biomes
  275. BiomesYC.init();
  276.  
  277. //Registry
  278.  
  279. //Items
  280. GameRegistry.registerItem(itemTable, itemTable.getUnlocalizedName().substring(5));
  281. GameRegistry.registerItem(itemStick, itemStick.getUnlocalizedName().substring(5));
  282. GameRegistry.registerItem(itemCaveShard, itemCaveShard.getUnlocalizedName().substring(5));
  283. GameRegistry.registerItem(itemCocoPowder, itemCocoPowder.getUnlocalizedName().substring(5));
  284. GameRegistry.registerItem(itemYoshiDroppings, itemYoshiDroppings.getUnlocalizedName().substring(5));
  285. GameRegistry.registerItem(kingYoshiStaff, kingYoshiStaff.getUnlocalizedName().substring(5));
  286.  
  287. //Grenades
  288. GameRegistry.registerItem(itemYoshiGrenade, itemYoshiGrenade.getUnlocalizedName().substring(5));
  289.  
  290. //Ingots
  291. GameRegistry.registerItem(itemIngot, itemIngot.getUnlocalizedName().substring(5));
  292. GameRegistry.registerItem(itemSpiritIngot, itemSpiritIngot.getUnlocalizedName().substring(5));
  293. GameRegistry.registerItem(itemYoshiIngot, itemYoshiIngot.getUnlocalizedName().substring(5));
  294. //Ingot Alternatives
  295. GameRegistry.registerItem(itemTonguePebble, itemTonguePebble.getUnlocalizedName().substring(5));
  296.  
  297. //Food
  298. GameRegistry.registerItem(itemTongue, itemTongue.getUnlocalizedName().substring(5));
  299. GameRegistry.registerItem(itemHotTongue, itemHotTongue.getUnlocalizedName().substring(5));
  300. GameRegistry.registerItem(itemBerry, itemBerry.getUnlocalizedName().substring(5));
  301. GameRegistry.registerItem(itemDuckBread, itemDuckBread.getUnlocalizedName().substring(5));
  302. GameRegistry.registerItem(itemAdventureChocolate, itemAdventureChocolate.getUnlocalizedName().substring(5));
  303. GameRegistry.registerItem(itemAdventurePoo, itemAdventurePoo.getUnlocalizedName().substring(5));
  304. GameRegistry.registerItem(itemChocolateBar, itemChocolateBar.getUnlocalizedName().substring(5));
  305. GameRegistry.registerItem(itemMuffin, itemMuffin.getUnlocalizedName().substring(5));
  306. GameRegistry.registerItem(itemGrannySmithApple, itemGrannySmithApple.getUnlocalizedName().substring(5));
  307. GameRegistry.registerItem(itemApplePie, itemApplePie.getUnlocalizedName().substring(5));
  308. GameRegistry.registerItem(itemHotApplePie, itemHotApplePie.getUnlocalizedName().substring(5));
  309. GameRegistry.registerItem(itemBaconRaw, itemBaconRaw.getUnlocalizedName().substring(5));
  310. GameRegistry.registerItem(itemBacon, itemBacon.getUnlocalizedName().substring(5));
  311.  
  312. //Blocks
  313. GameRegistry.registerBlock(blockTable, blockTable.getUnlocalizedName().substring(5));
  314. GameRegistry.registerBlock(blockLantern, blockLantern.getUnlocalizedName().substring(5));
  315. GameRegistry.registerBlock(blockTongue, blockTongue.getUnlocalizedName().substring(5));
  316. GameRegistry.registerBlock(blockSpirit, blockSpirit.getUnlocalizedName().substring(5));
  317. GameRegistry.registerBlock(blockCaveRock, blockCaveRock.getUnlocalizedName().substring(5));
  318. GameRegistry.registerBlock(blockYoshi, blockYoshi.getUnlocalizedName().substring(5));
  319. GameRegistry.registerBlock(blockYoshiTrophy, blockYoshiTrophy.getUnlocalizedName().substring(5));
  320. GameRegistry.registerBlock(blockYoshiGlass, blockYoshiGlass.getUnlocalizedName().substring(5));
  321. GameRegistry.registerBlock(blockSurface, blockSurface.getUnlocalizedName().substring(5));
  322.  
  323. //Furnaces
  324. GameRegistry.registerBlock(yoshiOvenIdle, yoshiOvenIdle.getUnlocalizedName().substring(5));
  325. GameRegistry.registerBlock(yoshiOvenActive, yoshiOvenActive.getUnlocalizedName().substring(5));
  326.  
  327. //Ores
  328. GameRegistry.registerBlock(blockSpiritOre, blockSpiritOre.getUnlocalizedName().substring(5));
  329. GameRegistry.registerBlock(blockTongueOre, blockTongueOre.getUnlocalizedName().substring(5));
  330. GameRegistry.registerBlock(blockYoshiOre, blockYoshiOre.getUnlocalizedName().substring(5));
  331. GameRegistry.registerBlock(blockEndTongueOre, blockEndTongueOre.getUnlocalizedName().substring(5));
  332. GameRegistry.registerBlock(blockNetherTongueOre, blockNetherTongueOre.getUnlocalizedName().substring(5));
  333.  
  334. //Tools
  335. GameRegistry.registerItem(legendarySword, legendarySword.getUnlocalizedName().substring(5));
  336. GameRegistry.registerItem(legendaryPickaxe, legendaryPickaxe.getUnlocalizedName().substring(5));
  337. GameRegistry.registerItem(spiritPickaxe, spiritPickaxe.getUnlocalizedName().substring(5));
  338. GameRegistry.registerItem(spiritAxe, spiritAxe.getUnlocalizedName().substring(5));
  339. GameRegistry.registerItem(spiritShovel, spiritShovel.getUnlocalizedName().substring(5));
  340. GameRegistry.registerItem(spiritHoe, spiritHoe.getUnlocalizedName().substring(5));
  341. GameRegistry.registerItem(spiritSword, spiritSword.getUnlocalizedName().substring(5));
  342. GameRegistry.registerItem(tonguePickaxe, tonguePickaxe.getUnlocalizedName().substring(5));
  343. GameRegistry.registerItem(tongueAxe, tongueAxe.getUnlocalizedName().substring(5));
  344. GameRegistry.registerItem(tongueShovel, tongueShovel.getUnlocalizedName().substring(5));
  345. GameRegistry.registerItem(tongueHoe, tongueHoe.getUnlocalizedName().substring(5));
  346. GameRegistry.registerItem(tongueSword, tongueSword.getUnlocalizedName().substring(5));
  347.  
  348. //Armour
  349. GameRegistry.registerItem(spiritHelmet, spiritHelmet.getUnlocalizedName().substring(5));
  350. GameRegistry.registerItem(spiritChestplate, spiritChestplate.getUnlocalizedName().substring(5));
  351. GameRegistry.registerItem(spiritLeggings, spiritLeggings.getUnlocalizedName().substring(5));
  352. GameRegistry.registerItem(spiritBoots, spiritBoots.getUnlocalizedName().substring(5));
  353. //
  354. GameRegistry.registerItem(tongueHelmet, tongueHelmet.getUnlocalizedName().substring(5));
  355. GameRegistry.registerItem(tongueChestplate, tongueChestplate.getUnlocalizedName().substring(5));
  356. GameRegistry.registerItem(tongueLeggings, tongueLeggings.getUnlocalizedName().substring(5));
  357. GameRegistry.registerItem(tongueBoots, tongueBoots.getUnlocalizedName().substring(5));
  358. //
  359. GameRegistry.registerItem(yoshiHelmet, yoshiHelmet.getUnlocalizedName().substring(5));
  360. GameRegistry.registerItem(yoshiChestplate, yoshiChestplate.getUnlocalizedName().substring(5));
  361. GameRegistry.registerItem(yoshiLeggings, yoshiLeggings.getUnlocalizedName().substring(5));
  362. GameRegistry.registerItem(yoshiBoots, yoshiBoots.getUnlocalizedName().substring(5));
  363.  
  364. //System.out
  365. System.out.println(blockCaveRock.getUnlocalizedName().substring(5));
  366. System.out.println(blockSpirit.getUnlocalizedName().substring(5));
  367. System.out.println(blockTongue.getUnlocalizedName().substring(5));
  368. System.out.println(blockTable.getUnlocalizedName().substring(5));
  369. System.out.println(blockLantern.getUnlocalizedName().substring(5));
  370. System.out.println(blockYoshi.getUnlocalizedName().substring(5));
  371. System.out.println(blockSpiritOre.getUnlocalizedName().substring(5));
  372. System.out.println(blockTongueOre.getUnlocalizedName().substring(5));
  373. System.out.println(blockYoshiOre.getUnlocalizedName().substring(5));
  374. System.out.println(blockYoshiTrophy.getUnlocalizedName().substring(5));
  375. System.out.println(blockEndTongueOre.getUnlocalizedName().substring(5));
  376. System.out.println(blockNetherTongueOre.getUnlocalizedName().substring(5));
  377. System.out.println(blockYoshiGlass.getUnlocalizedName().substring(5));
  378. System.out.println(blockSurface.getUnlocalizedName().substring(5));
  379.  
  380. //World Generation
  381. GameRegistry.registerWorldGenerator(new OreGeneration(), 0);
  382.  
  383. }
  384.  
  385. @EventHandler
  386. public void init(FMLInitializationEvent event) {
  387. //Proxy, TileEntity, entity, GUI and Packet Registering
  388.  
  389. NetworkRegistry.INSTANCE.registerGuiHandler(this, new GuiHandler());
  390.  
  391. //Crafting and Smelting
  392.  
  393. //Tile Entity
  394. GameRegistry.registerTileEntity(TileEntityYoshiOven.class, "YoshiOven");
  395.  
  396. //Items
  397. GameRegistry.addRecipe(new ItemStack(itemStick, 8), new Object[]{"sss","sds","sss", 's', Items.stick, 'd', Items.emerald});
  398. GameRegistry.addRecipe(new ItemStack(itemCocoPowder, 16), new Object[]{"c", 'c', new ItemStack(Items.dye, 1, 3)});
  399.  
  400. //Grenades
  401. GameRegistry.addRecipe(new ItemStack(itemYoshiGrenade), new Object[]{"yiy", "yty", "yyy", 'y', itemYoshiIngot, 'i', Items.iron_ingot, 't', Blocks.tnt});
  402.  
  403. //Food
  404. GameRegistry.addRecipe(new ItemStack(itemTongue, 8), new Object[]{"ttt","tst","ttt", 't', itemIngot, 's', Items.sugar});
  405. GameRegistry.addRecipe(new ItemStack(itemAdventureChocolate, 8), new Object[]{"BBB","BBB","MMM", 'M', Items.milk_bucket, 'B', itemCocoPowder});
  406. GameRegistry.addRecipe(new ItemStack(itemAdventurePoo), new Object[]{"ppp","ppp","mmm", 'p', itemYoshiDroppings, 'm', Items.milk_bucket});
  407. GameRegistry.addRecipe(new ItemStack(itemChocolateBar), new Object[]{"cc","cc","mc", 'c', itemCocoPowder, 'm', Items.milk_bucket});
  408. GameRegistry.addRecipe(new ItemStack(itemMuffin), new Object[]{"ecw","pmp","sps", 'e', Items.egg, 'c', itemCocoPowder, 'w', Items.wheat, 'p', Items.paper, 'm', Items.milk_bucket, 's', Items.sugar});
  409. GameRegistry.addRecipe(new ItemStack(itemApplePie), new Object[]{"waw","ses","www", 'w', Items.wheat, 'a', itemGrannySmithApple, 's', Items.sugar, 'e', Items.egg});
  410. GameRegistry.addRecipe(new ItemStack(itemGrannySmithApple, 8), new Object[]{"aaa","aea","aaa", 'a', Items.apple, 'e', Items.emerald});
  411. GameRegistry.addRecipe(new ItemStack(itemBaconRaw), new Object[]{"p", 'p', Items.porkchop});
  412.  
  413. //Food Smelting
  414. GameRegistry.addSmelting(itemTongue, new ItemStack(itemHotTongue), 2.0F);
  415. GameRegistry.addSmelting(itemApplePie, new ItemStack(itemHotApplePie), 2.0F);
  416. GameRegistry.addSmelting(itemBaconRaw, new ItemStack(itemBacon), 2.0F);
  417.  
  418. //Blocks
  419. GameRegistry.addRecipe(new ItemStack(blockTable), new Object[]{"TTT","S S","S S", 'T', blockTongue, 'S', itemStick});
  420. GameRegistry.addRecipe(new ItemStack(blockLantern), new Object[]{"sss","sgs","sss", 's', itemStick, 'g', Blocks.glowstone});
  421. GameRegistry.addRecipe(new ItemStack(blockSpirit), new Object[]{"sss","sss","sss", 's', itemSpiritIngot});
  422. GameRegistry.addRecipe(new ItemStack(blockTongue), new Object[]{"ttt","ttt","ttt", 't', itemIngot});
  423. GameRegistry.addRecipe(new ItemStack(blockYoshi), new Object[]{"sss", "sss", "sss", 's', itemYoshiIngot});
  424. GameRegistry.addRecipe(new ItemStack(blockCaveRock), new Object[]{"ss", "ss", 's', itemCaveShard});
  425. GameRegistry.addRecipe(new ItemStack(blockYoshiGlass, 8), new Object[]{"ggg","gyg","ggg", 'g', Blocks.glass, 'y', itemYoshiIngot});
  426.  
  427. //Furnaces
  428. GameRegistry.addRecipe(new ItemStack(yoshiOvenIdle), new Object[]{"yyy", "yby", "iii", 'y', itemYoshiIngot, 'b', Items.bucket, 'i', Items.iron_ingot});
  429.  
  430. //Ore Smelting
  431. GameRegistry.addSmelting(blockSpiritOre, new ItemStack(itemSpiritIngot), 5000.0F);
  432. GameRegistry.addSmelting(blockTongueOre, new ItemStack(itemIngot), 2.0F);
  433. GameRegistry.addSmelting(blockYoshiOre, new ItemStack(itemYoshiIngot), 3.0F);
  434. GameRegistry.addSmelting(blockEndTongueOre, new ItemStack(itemIngot), 2.0F);
  435.  
  436. //Ingots
  437. GameRegistry.addRecipe(new ItemStack(itemIngot), new Object[]{"PP", 'P', itemTonguePebble});
  438. //Tools
  439. GameRegistry.addRecipe(new ItemStack(spiritPickaxe), new Object[]{"sss"," l "," l ", 's', itemSpiritIngot, 'l', itemStick});
  440. GameRegistry.addRecipe(new ItemStack(spiritAxe), new Object[]{"ss","sl"," l", 's', itemSpiritIngot, 'l', itemStick});
  441. GameRegistry.addRecipe(new ItemStack(spiritShovel), new Object[]{"s","l","l", 's', itemSpiritIngot, 'l', itemStick});
  442. GameRegistry.addRecipe(new ItemStack(spiritHoe), new Object[]{"ss"," l"," l", 's', itemSpiritIngot, 'l', itemStick});
  443. GameRegistry.addRecipe(new ItemStack(spiritSword), new Object[]{"isi","ese","dld", 's', itemSpiritIngot, 'l', itemStick, 'd', Blocks.diamond_block, 'e', Blocks.emerald_block, 'i', Blocks.iron_block});
  444. GameRegistry.addRecipe(new ItemStack(tonguePickaxe), new Object[]{"ttt"," l "," l ", 't', itemIngot, 'l', itemStick});
  445. GameRegistry.addRecipe(new ItemStack(tongueAxe), new Object[]{"tt","tl"," l", 't', itemIngot, 'l', itemStick});
  446. GameRegistry.addRecipe(new ItemStack(tongueShovel), new Object[]{"t","l","l", 't', itemIngot, 'l', itemStick});
  447. GameRegistry.addRecipe(new ItemStack(tongueHoe), new Object[]{"tt"," l"," l", 't', itemIngot, 'l', itemStick});
  448. GameRegistry.addRecipe(new ItemStack(tongueSword), new Object[]{"t","t","l", 't', itemIngot, 'l', itemStick});
  449.  
  450. //Armour
  451. GameRegistry.addRecipe(new ItemStack(spiritHelmet), new Object[]{"sss", "s s", 's', itemSpiritIngot});
  452. GameRegistry.addRecipe(new ItemStack(spiritChestplate), new Object[]{"s s", "sss", "sss", 's', itemSpiritIngot});
  453. GameRegistry.addRecipe(new ItemStack(spiritLeggings), new Object[]{"sss", "s s", "s s", 's', itemSpiritIngot});
  454. GameRegistry.addRecipe(new ItemStack(spiritBoots), new Object[]{"s s", "s s", 's', itemSpiritIngot});
  455. //
  456. GameRegistry.addRecipe(new ItemStack(tongueHelmet), new Object[]{"ttt", "t t", 't', itemIngot});
  457. GameRegistry.addRecipe(new ItemStack(tongueChestplate), new Object[]{"t t", "ttt", "ttt", 't', itemIngot});
  458. GameRegistry.addRecipe(new ItemStack(tongueLeggings), new Object[]{"ttt", "t t", "t t", 't', itemIngot});
  459. GameRegistry.addRecipe(new ItemStack(tongueBoots), new Object[]{"t t", "t t", 't', itemIngot});
  460. //
  461. GameRegistry.addRecipe(new ItemStack(yoshiHelmet), new Object[]{"yyy", "y y", 'y', itemYoshiIngot});
  462. GameRegistry.addRecipe(new ItemStack(yoshiChestplate), new Object[]{"y y", "yyy", "yyy", 'y', itemYoshiIngot});
  463. GameRegistry.addRecipe(new ItemStack(yoshiLeggings), new Object[]{"yyy", "y y", "y y", 'y', itemYoshiIngot});
  464. GameRegistry.addRecipe(new ItemStack(yoshiBoots), new Object[]{"y y", "y y", 'y', itemYoshiIngot});
  465.  
  466. }
  467.  
  468. @EventHandler
  469. public void postInit(FMLPostInitializationEvent event) {
  470. proxy.registerRenderThings();
  471. }
  472.  
  473. public static CreativeTabs tabYoshiCraft = new CreativeTabs("tabYoshiCraft"){
  474. @Override
  475. public Item getTabIconItem(){
  476. return new ItemStack(blockYoshi).getItem();
  477. }
  478. };
  479.  
  480. YCWorldGen eventWorldGen = new YCWorldGen();
  481.  
  482. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement