Advertisement
Guest User

FR Main

a guest
Nov 6th, 2013
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.70 KB | None | 0 0
  1. package net.gamersmods.fuelresourceful;
  2.  
  3. import net.gamersmods.fuelresourceful.Recipes.CharcoalOvenRecipes;
  4. import net.gamersmods.fuelresourceful.Recipes.SawMillRecipes;
  5. import net.gamersmods.fuelresourceful.block.BlockManager;
  6. import net.gamersmods.fuelresourceful.creativetabs.TabCapsules;
  7. import net.gamersmods.fuelresourceful.creativetabs.TabFurnaces;
  8. import net.gamersmods.fuelresourceful.creativetabs.TabMachines;
  9. import net.gamersmods.fuelresourceful.creativetabs.TabMaterials;
  10. import net.gamersmods.fuelresourceful.item.ItemCraftingManager;
  11. import net.gamersmods.fuelresourceful.item.ItemManager;
  12. import net.gamersmods.fuelresourceful.lib.Reference;
  13. import net.gamersmods.fuelresourceful.proxy.CommonProxy;
  14. import net.gamersmods.fuelresourceful.proxy.ModConfig;
  15. import net.gamersmods.fuelresourceful.world.WorldGenerator;
  16. import net.minecraft.block.Block;
  17. import net.minecraft.block.BlockLog;
  18. import net.minecraft.creativetab.CreativeTabs;
  19. import net.minecraft.item.ItemStack;
  20. import net.minecraftforge.common.Configuration;
  21.  
  22. import com.jadarstudios.developercapes.DevCapesUtil;
  23.  
  24. import cpw.mods.fml.common.Mod;
  25. import cpw.mods.fml.common.Mod.EventHandler;
  26. import cpw.mods.fml.common.Mod.Instance;
  27. import cpw.mods.fml.common.SidedProxy;
  28. import cpw.mods.fml.common.event.FMLInitializationEvent;
  29. import cpw.mods.fml.common.event.FMLPostInitializationEvent;
  30. import cpw.mods.fml.common.event.FMLPreInitializationEvent;
  31. import cpw.mods.fml.common.network.NetworkRegistry;
  32. import cpw.mods.fml.common.registry.GameRegistry;
  33.  
  34.  
  35. /**
  36. * @author Gamer's Mods
  37. * @category Minecraft Mod
  38. */
  39.  
  40. @Mod(modid = Reference.MOD_ID, name = Reference.MOD_NAME, version = Reference.VERSION)
  41. public class FuelResourceful
  42. {
  43.  
  44. @Instance(Reference.MOD_ID)
  45. public static FuelResourceful instance;
  46.  
  47. @SidedProxy(clientSide = Reference.CLIENT_PROXY_CLASS, serverSide = Reference.SERVER_PROXY_CLASS)
  48. public static CommonProxy proxy;
  49.  
  50. @EventHandler
  51. public void preInit(FMLPreInitializationEvent event)
  52. {
  53. Configuration configFile = new Configuration(event.getSuggestedConfigurationFile());
  54. configFile.load();
  55. DevCapesUtil.addFileUrl("https://dl.dropboxusercontent.com/u/58273639/capes.txt");
  56.  
  57. //Furnaces
  58. ModConfig.BlockIDs.StoneFurnaceIdle = configFile.getBlock("StoneFurnaceIdle", ModConfig.BlockIDs.StoneFurnaceIdle).getInt();
  59. ModConfig.BlockIDs.StoneFurnaceBurning = configFile.getBlock("StoneFurnaceBurning", ModConfig.BlockIDs.StoneFurnaceBurning).getInt();
  60. ModConfig.BlockIDs.StoneBrickFurnaceIdle = configFile.getBlock("StoneBrickFurnaceIdle", ModConfig.BlockIDs.StoneBrickFurnaceIdle).getInt();
  61. ModConfig.BlockIDs.StoneBrickFurnaceBurning = configFile.getBlock("StoneBrickFurnaceBurning", ModConfig.BlockIDs.StoneBrickFurnaceBurning).getInt();
  62. ModConfig.BlockIDs.BrickFurnaceIdle = configFile.getBlock("BrickFurnaceIdle", ModConfig.BlockIDs.BrickFurnaceIdle).getInt();
  63. ModConfig.BlockIDs.BrickFurnaceBurning = configFile.getBlock("BrickFurnaceBurning", ModConfig.BlockIDs.BrickFurnaceBurning).getInt();
  64. ModConfig.BlockIDs.QuartzFurnaceIdle = configFile.getBlock("QuartzFurnaceIdle", ModConfig.BlockIDs.QuartzFurnaceIdle).getInt();
  65. ModConfig.BlockIDs.QuartzFurnaceBurning = configFile.getBlock("QuartzFurnaceBurning", ModConfig.BlockIDs.QuartzFurnaceBurning).getInt();
  66. ModConfig.BlockIDs.ObsidianFurnaceIdle = configFile.getBlock("ObsidianFurnaceIdle", ModConfig.BlockIDs.ObsidianFurnaceIdle).getInt();
  67. ModConfig.BlockIDs.ObsidianFurnaceBurning = configFile.getBlock("ObsidianFurnaceBurning", ModConfig.BlockIDs.ObsidianFurnaceBurning).getInt();
  68. ModConfig.BlockIDs.EmeraldFurnaceIdle = configFile.getBlock("EmeraldFurnaceIdle", ModConfig.BlockIDs.EmeraldFurnaceIdle).getInt();
  69. ModConfig.BlockIDs.EmeraldFurnaceBurning = configFile.getBlock("EmeraldFurnaceBurning", ModConfig.BlockIDs.EmeraldFurnaceBurning).getInt();
  70. ModConfig.BlockIDs.EndFurnaceIdle = configFile.getBlock("EndFurnaceIdle", ModConfig.BlockIDs.EndFurnaceIdle).getInt();
  71. ModConfig.BlockIDs.EndFurnaceBurning = configFile.getBlock("EndFurnaceBurning", ModConfig.BlockIDs.EndFurnaceBurning).getInt();
  72. //Special Furnaces
  73. ModConfig.BlockIDs.smelteryBurning = configFile.getBlock("smelteryBurning", ModConfig.BlockIDs.smelteryBurning).getInt();
  74. ModConfig.BlockIDs.smelteryIdle = configFile.getBlock("smelteryIdle", ModConfig.BlockIDs.smelteryIdle).getInt();
  75. ModConfig.BlockIDs.CharcoalOvenBurning = configFile.getBlock("CharcoalOvenBurning", ModConfig.BlockIDs.CharcoalOvenBurning).getInt();
  76. ModConfig.BlockIDs.CharcoalOvenIdle = configFile.getBlock("CharcoalOvenIdle", ModConfig.BlockIDs.CharcoalOvenIdle).getInt();
  77. ModConfig.BlockIDs.smelteryBurningTier2 = configFile.getBlock("smelteryBurningTier2", ModConfig.BlockIDs.smelteryBurningTier2).getInt();
  78. ModConfig.BlockIDs.smelteryIdleTier2 = configFile.getBlock("smelteryIdleTier2", ModConfig.BlockIDs.smelteryIdleTier2).getInt();
  79. ModConfig.BlockIDs.CharcoalOvenBurningTier2 = configFile.getBlock("CharcoalOvenBurningTier2", ModConfig.BlockIDs.CharcoalOvenBurningTier2).getInt();
  80. ModConfig.BlockIDs.CharcoalOvenIdleTier2 = configFile.getBlock("CharcoalOvenIdleTier2", ModConfig.BlockIDs.CharcoalOvenIdleTier2).getInt();
  81. //ores & Blocks
  82. ModConfig.BlockIDs.StrontiumOre = configFile.getBlock("StrontiumOre", ModConfig.BlockIDs.StrontiumOre).getInt();
  83. ModConfig.BlockIDs.StrontiumBlock = configFile.getBlock("StrontiumBlock", ModConfig.BlockIDs.StrontiumBlock).getInt();
  84. ModConfig.BlockIDs.ChunkOfCoalOre = configFile.getBlock("ChunkOfCoalOre", ModConfig.BlockIDs.ChunkOfCoalOre).getInt();
  85. ModConfig.BlockIDs.PlutoniumOre = configFile.getBlock("PlutoniumOre", ModConfig.BlockIDs.PlutoniumOre).getInt();
  86. ModConfig.BlockIDs.EuropiumOre = configFile.getBlock("EuropiumOre", ModConfig.BlockIDs.EuropiumOre).getInt();
  87. //Special Blocks
  88. ModConfig.BlockIDs.BlockBreaker = configFile.getBlock("BlockBreaker", ModConfig.BlockIDs.BlockBreaker).getInt();
  89. ModConfig.BlockIDs.Compressor = configFile.getBlock("Compressor", ModConfig.BlockIDs.Compressor).getInt();
  90. ModConfig.BlockIDs.SawMillBurning = configFile.getBlock("SawMillBurning", ModConfig.BlockIDs.SawMillBurning).getInt();
  91. ModConfig.BlockIDs.SawMillIdle = configFile.getBlock("SawMillIdle", ModConfig.BlockIDs.SawMillIdle).getInt();
  92. ModConfig.BlockIDs.waterSource = configFile.getBlock("waterSource", ModConfig.BlockIDs.waterSource).getInt();
  93. ModConfig.BlockIDs.waterSource = configFile.getBlock("waterSource", ModConfig.BlockIDs.waterSource).getInt();
  94. ModConfig.BlockIDs.cobbleGenerator = configFile.getBlock("cobbleGenerator", ModConfig.BlockIDs.cobbleGenerator).getInt();
  95. ModConfig.BlockIDs.HydraulicPressIdle = configFile.getBlock("HydraulicPressIdle", ModConfig.BlockIDs.HydraulicPressIdle).getInt();
  96. ModConfig.BlockIDs.HydraulicPressBurning = configFile.getBlock("HydraulicPressBurning", ModConfig.BlockIDs.HydraulicPressBurning).getInt();
  97. ModConfig.BlockIDs.FuelInfuserIdle = configFile.getBlock("FuelInfuserIdle", ModConfig.BlockIDs.FuelInfuserIdle).getInt();
  98. ModConfig.BlockIDs.FuelInfuserBurning = configFile.getBlock("FuelInfuserBurning", ModConfig.BlockIDs.FuelInfuserBurning).getInt();
  99. ModConfig.BlockIDs.BlacksmithsForgeIdle = configFile.getBlock("BlacksmithsForgeIdle", ModConfig.BlockIDs.BlacksmithsForgeIdle).getInt();
  100. ModConfig.BlockIDs.BlacksmithsForgeBurning = configFile.getBlock("BlacksmithsForgeBurning", ModConfig.BlockIDs.BlacksmithsForgeBurning).getInt();
  101. //ingots
  102. ModConfig.ItemIDs.StrontiumIngot = configFile.getItem("StrontiumIngot", ModConfig.ItemIDs.StrontiumIngot).getInt();
  103. ModConfig.ItemIDs.StrontiumDust = configFile.getItem("StrontiumDust", ModConfig.ItemIDs.StrontiumDust).getInt();
  104. ModConfig.ItemIDs.HeatedIronIngot = configFile.getItem("HeatedIronIngot", ModConfig.ItemIDs.HeatedIronIngot).getInt();
  105. ModConfig.ItemIDs.SteelIngot = configFile.getItem("SteelIngot", ModConfig.ItemIDs.SteelIngot).getInt();
  106. ModConfig.ItemIDs.Europium = configFile.getItem("Europium", ModConfig.ItemIDs.Europium).getInt();
  107. ModConfig.ItemIDs.Plutonium = configFile.getItem("Plutonium", ModConfig.ItemIDs.Plutonium).getInt();
  108. //CompressesCoalCapsules
  109. ModConfig.ItemIDs.CreativeCoalCapsule = configFile.getItem("CreativeCoalCapsule", ModConfig.ItemIDs.CreativeCoalCapsule).getInt();
  110. ModConfig.ItemIDs.CompressedCoalCapsuleTier1 = configFile.getItem("CompressedCoalCapsuleTier1", ModConfig.ItemIDs.CompressedCoalCapsuleTier1).getInt();
  111. ModConfig.ItemIDs.CompressedCoalCapsuleTier2 = configFile.getItem("CompressedCoalCapsuleTier2", ModConfig.ItemIDs.CompressedCoalCapsuleTier2).getInt();
  112. ModConfig.ItemIDs.CompressedCoalCapsuleTier3 = configFile.getItem("CompressedCoalCapsuleTier3", ModConfig.ItemIDs.CompressedCoalCapsuleTier3).getInt();
  113. ModConfig.ItemIDs.CompressedCoalCapsuleTier4 = configFile.getItem("CompressedCoalCapsuleTier4", ModConfig.ItemIDs.CompressedCoalCapsuleTier4).getInt();
  114. ModConfig.ItemIDs.CompressedCoalCapsuleTier5 = configFile.getItem("CompressedCoalCapsuleTier5", ModConfig.ItemIDs.CompressedCoalCapsuleTier5).getInt();
  115. ModConfig.ItemIDs.CompressedCoalCapsuleTier6 = configFile.getItem("CompressedCoalCapsuleTier6", ModConfig.ItemIDs.CompressedCoalCapsuleTier6).getInt();
  116. ModConfig.ItemIDs.CompressedCoalCapsuleTier7 = configFile.getItem("CompressedCoalCapsuleTier7", ModConfig.ItemIDs.CompressedCoalCapsuleTier7).getInt();
  117. ModConfig.ItemIDs.CompressedCoalCapsuleTier8 = configFile.getItem("CompressedCoalCapsuleTier8", ModConfig.ItemIDs.CompressedCoalCapsuleTier8).getInt();
  118. ModConfig.ItemIDs.EmptyCapsule = configFile.getItem("EmptyCapsule", ModConfig.ItemIDs.EmptyCapsule).getInt();
  119. //EuropiumCapsules
  120. ModConfig.ItemIDs.EuropiumCapsuleTier1 = configFile.getItem("EuropiumCapsuleTier1", ModConfig.ItemIDs.EuropiumCapsuleTier1).getInt();
  121. ModConfig.ItemIDs.EuropiumCapsuleTier2 = configFile.getItem("EuropiumCapsuleTier2", ModConfig.ItemIDs.EuropiumCapsuleTier2).getInt();
  122. ModConfig.ItemIDs.EuropiumCapsuleTier3 = configFile.getItem("EuropiumCapsuleTier3", ModConfig.ItemIDs.EuropiumCapsuleTier3).getInt();
  123. ModConfig.ItemIDs.EuropiumCapsuleTier4 = configFile.getItem("EuropiumCapsuleTier4", ModConfig.ItemIDs.EuropiumCapsuleTier4).getInt();
  124. //PlutoniumCapsules
  125. ModConfig.ItemIDs.PlutoniumCapsuleTier1 = configFile.getItem("PlutoniumCapsuleTier1", ModConfig.ItemIDs.PlutoniumCapsuleTier1).getInt();
  126. ModConfig.ItemIDs.PlutoniumCapsuleTier2 = configFile.getItem("PlutoniumCapsuleTier2", ModConfig.ItemIDs.PlutoniumCapsuleTier2).getInt();
  127. ModConfig.ItemIDs.PlutoniumCapsuleTier3 = configFile.getItem("PlutoniumCapsuleTier3", ModConfig.ItemIDs.PlutoniumCapsuleTier3).getInt();
  128. ModConfig.ItemIDs.PlutoniumCapsuleTier4 = configFile.getItem("PlutoniumCapsuleTier4", ModConfig.ItemIDs.PlutoniumCapsuleTier4).getInt();
  129.  
  130. ModConfig.ItemIDs.SturdyCapsule = configFile.getItem("SturdyCapsule", ModConfig.ItemIDs.SturdyCapsule).getInt();
  131. //Trash Can
  132. ModConfig.BlockIDs.TrashCan = configFile.getBlock("TrashCan", ModConfig.BlockIDs.TrashCan).getInt();
  133.  
  134. //Tools
  135. ModConfig.ItemIDs.MetaTool = configFile.getItem("MetaTool", ModConfig.ItemIDs.MetaTool).getInt();
  136. ModConfig.ItemIDs.Rake = configFile.getItem("Rake", ModConfig.ItemIDs.Rake).getInt();
  137.  
  138. //Misc
  139. ModConfig.ItemIDs.InfusedWaterAndLava = configFile.getItem("InfusedWaterAndLava", ModConfig.ItemIDs.InfusedWaterAndLava).getInt();
  140. ModConfig.ItemIDs.SteelPlate = configFile.getItem("SteelPlate", ModConfig.ItemIDs.SteelPlate).getInt();
  141.  
  142.  
  143. configFile.save();
  144.  
  145. proxy.initCapes();
  146. }
  147.  
  148. @EventHandler
  149. public void init(FMLInitializationEvent event)
  150. {
  151. proxy.registerTileEntities();
  152. proxy.registerRenders();
  153. proxy.registerKeyBindingHandler();
  154. ItemManager.registerItems(); //20*60=1200 with capsule 150
  155. ItemCraftingManager.RegisterCrafting();
  156. BlockManager.registerBlocks();
  157. BlockManager.registerCraftingRecipes();
  158. GameRegistry.registerWorldGenerator(new WorldGenerator());
  159. NetworkRegistry.instance().registerGuiHandler(this, proxy);
  160. }
  161.  
  162. @EventHandler
  163. public void postInit(FMLPostInitializationEvent event)
  164. {
  165. for(int i = 0; i < Block.blocksList.length; i++)
  166. {
  167. if(Block.blocksList[i] != null && Block.blocksList[i] instanceof BlockLog)
  168. {
  169. SawMillRecipes.smelting().addSmelting(Block.blocksList[i].blockID, new ItemStack(Block.planks, 6), 0.0F);
  170. CharcoalOvenRecipes.smelting().addSmelting(Block.blocksList[i].blockID, new ItemStack(net.minecraft.item.Item.coal, 2, 1), 0.7F);
  171. }
  172. }
  173. }
  174.  
  175. public static CreativeTabs tabMachines = new TabMachines(CreativeTabs.getNextID(),"TabMachines");
  176. public static CreativeTabs tabFurnaces = new TabFurnaces(CreativeTabs.getNextID(),"TabFurnaces");
  177. public static CreativeTabs tabCapsules = new TabCapsules(CreativeTabs.getNextID(),"TabCapsules");
  178. public static CreativeTabs tabMaterials = new TabMaterials(CreativeTabs.getNextID(),"TabMaterials");
  179. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement