Advertisement
Guest User

Main class

a guest
Oct 21st, 2015
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 27.22 KB | None | 0 0
  1. package com.fluffy2.amnesialights;
  2.  
  3. import java.io.File;
  4.  
  5. import net.minecraft.block.Block;
  6. import net.minecraft.block.material.Material;
  7. import net.minecraft.client.Minecraft;
  8. import net.minecraft.client.resources.model.ModelResourceLocation;
  9. import net.minecraft.creativetab.CreativeTabs;
  10. import net.minecraft.init.Blocks;
  11. import net.minecraft.init.Items;
  12. import net.minecraft.item.Item;
  13. import net.minecraft.item.ItemArmor.ArmorMaterial;
  14. import net.minecraft.item.ItemStack;
  15. import net.minecraft.util.WeightedRandomChestContent;
  16. import net.minecraftforge.common.ChestGenHooks;
  17. import net.minecraftforge.common.MinecraftForge;
  18. import net.minecraftforge.common.config.Configuration;
  19. import net.minecraftforge.common.util.EnumHelper;
  20. import net.minecraftforge.fml.common.FMLCommonHandler;
  21. import net.minecraftforge.fml.common.Mod;
  22. import net.minecraftforge.fml.common.Mod.EventHandler;
  23. import net.minecraftforge.fml.common.Mod.Instance;
  24. import net.minecraftforge.fml.common.SidedProxy;
  25. import net.minecraftforge.fml.common.event.FMLInitializationEvent;
  26. import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
  27. import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
  28. import net.minecraftforge.fml.common.network.NetworkRegistry;
  29. import net.minecraftforge.fml.common.network.simpleimpl.SimpleNetworkWrapper;
  30. import net.minecraftforge.fml.common.registry.GameRegistry;
  31. import net.minecraftforge.fml.relauncher.Side;
  32. import net.minecraftforge.oredict.OreDictionary;
  33. import net.minecraftforge.oredict.RecipeSorter;
  34. import net.minecraftforge.oredict.RecipeSorter.Category;
  35.  
  36. import com.fluffy2.amnesialights.armor.MinerHelmetOff;
  37. import com.fluffy2.amnesialights.armor.MinerHelmetOn;
  38. import com.fluffy2.amnesialights.blocks.Barrel;
  39. import com.fluffy2.amnesialights.blocks.BlockBottledFat;
  40. import com.fluffy2.amnesialights.blocks.BlockBullseyeLanternOff;
  41. import com.fluffy2.amnesialights.blocks.BlockBullseyeLanternOn;
  42. import com.fluffy2.amnesialights.blocks.BlockCandleholderOff;
  43. import com.fluffy2.amnesialights.blocks.BlockCandleholderOn;
  44. import com.fluffy2.amnesialights.blocks.BlockLanternOff;
  45. import com.fluffy2.amnesialights.blocks.BlockLanternOil;
  46. import com.fluffy2.amnesialights.blocks.BlockLanternOn;
  47. import com.fluffy2.amnesialights.blocks.CandleLit;
  48. import com.fluffy2.amnesialights.blocks.CandleUnlit;
  49. import com.fluffy2.amnesialights.blocks.ChandelierLit;
  50. import com.fluffy2.amnesialights.blocks.ChandelierUnlit;
  51. import com.fluffy2.amnesialights.blocks.NewTorch;
  52. import com.fluffy2.amnesialights.blocks.RoofLampLit;
  53. import com.fluffy2.amnesialights.blocks.RoofLampUnlit;
  54. import com.fluffy2.amnesialights.blocks.Tinderbox;
  55. import com.fluffy2.amnesialights.blocks.TorchLit;
  56. import com.fluffy2.amnesialights.blocks.TorchUnlit;
  57. import com.fluffy2.amnesialights.handler.FMLEventHandler;
  58. import com.fluffy2.amnesialights.handler.FuelHandler;
  59. import com.fluffy2.amnesialights.handler.MCFEventHandler;
  60. import com.fluffy2.amnesialights.handler.RechargeBatteryHandler;
  61. import com.fluffy2.amnesialights.handler.RechargeFlashlightHandler;
  62. import com.fluffy2.amnesialights.handler.RechargeMinerhelmetHandler;
  63. import com.fluffy2.amnesialights.handler.RefuelBullseyeLanternHandler;
  64. import com.fluffy2.amnesialights.handler.RefuelLanternHandler;
  65. import com.fluffy2.amnesialights.handler.TickHandler;
  66. import com.fluffy2.amnesialights.items.Battery;
  67. import com.fluffy2.amnesialights.items.BottledFat;
  68. import com.fluffy2.amnesialights.items.Fat;
  69. import com.fluffy2.amnesialights.items.ItemBlockBarrel;
  70. import com.fluffy2.amnesialights.items.ItemBullseyeLanternOff;
  71. import com.fluffy2.amnesialights.items.ItemBullseyeLanternOn;
  72. import com.fluffy2.amnesialights.items.ItemCandleholderOff;
  73. import com.fluffy2.amnesialights.items.ItemCandleholderOn;
  74. import com.fluffy2.amnesialights.items.ItemFlashlightOff;
  75. import com.fluffy2.amnesialights.items.ItemFlashlightOn;
  76. import com.fluffy2.amnesialights.items.ItemLanternOff;
  77. import com.fluffy2.amnesialights.items.ItemLanternOn;
  78. import com.fluffy2.amnesialights.items.LanternOil;
  79. import com.fluffy2.amnesialights.items.Lightbulb;
  80. import com.fluffy2.amnesialights.items.Torchcloth;
  81. import com.fluffy2.amnesialights.pakets.HotbarLanternMessageHandler;
  82. import com.fluffy2.amnesialights.pakets.KeyMessageHandler;
  83. import com.fluffy2.amnesialights.pakets.SettingsMessageHandler;
  84. import com.fluffy2.amnesialights.pakets.TextMessageHandler;
  85. import com.fluffy2.amnesialights.tileentity.TileEntityBarrel;
  86. import com.fluffy2.amnesialights.tileentity.TileEntityBullseyeLantern;
  87. import com.fluffy2.amnesialights.tileentity.TileEntityLantern;
  88. import com.fluffy2.amnesialights.tileentity.TileEntityNewTorch;
  89. import com.fluffy2.amnesialights.tileentity.TileEntityTinderbox;
  90.  
  91. @Mod(
  92. modid=AmnesiaLights.ModID,
  93. name="Amnesia Lights",
  94. version=AmnesiaLights.Version,
  95. acceptedMinecraftVersions="1.8",
  96. dependencies="required-after:Forge@[11.14.3.1450,)",
  97. canBeDeactivated=true
  98. )
  99.  
  100. public class AmnesiaLights{
  101. @SidedProxy(
  102. clientSide="com.fluffy2.amnesialights.ClientProxy",
  103. serverSide="com.fluffy2.amnesialights.ServerProxy"
  104. )
  105. public static ServerProxy proxy;
  106.  
  107. @Instance(AmnesiaLights.ModID)
  108. public static AmnesiaLights instance;
  109.  
  110. public static final String Version = "1.2.0";
  111. public static final String ModID = "AmnesiaLights";
  112.  
  113. public static SimpleNetworkWrapper snw;
  114. public static CreativeTabs AmnesiaLightsTab;
  115.  
  116. //Blocks
  117. public static Block Barrel;
  118. public static Block TorchUnlit;
  119. public static Block TorchLit;
  120. public static Block CandleUnlit;
  121. public static Block CandleLit;
  122. public static Block Newtorch;
  123. public static Block ChandelierUnlit;
  124. public static Block ChandelierLit;
  125. public static Block RoofLampUnlit;
  126. public static Block RoofLampLit;
  127. public static Block Tinderbox;
  128. public static Block BottledFatBlock;
  129. public static Block LanternOilBlock;
  130. public static Block CandleholderOffBlock;
  131. public static Block CandleholderOnBlock;
  132. public static Block LanternOffBlock;
  133. public static Block LanternOnBlock;
  134. public static Block BullseyeLanternOffBlock;
  135. public static Block BullseyeLanternOnBlock;
  136.  
  137. //Items
  138. public static Item CandleholderOff;
  139. public static Item CandleholderOn;
  140. public static Item LanternOff;
  141. public static Item LanternOn;
  142. public static Item BullseyeLanternOff;
  143. public static Item BullseyeLanternOn;
  144. public static Item FlashlightOff;
  145. public static Item FlashlightOn;
  146. public static Item MinerhelmetOff;
  147. public static Item MinerhelmetOn;
  148. public static Item BottledFat;
  149. public static Item LanternOil;
  150. public static Item Battery;
  151. public static Item Fat;
  152. public static Item Lightbulb;
  153. public static Item Torchcloth;
  154.  
  155. //Config
  156. public static Configuration MainConfigFile;
  157. public static Configuration WorldConfigFile;
  158. public static int LanternLightValue;
  159. public static int CandleholderLightValue;
  160. public static int FlashlightLightValue;
  161. public static int LanternFuelCapacity;
  162. public static int BatteryCapacity;
  163. public static int BarrelCapacity;
  164. public static int MinutesPerBottle;
  165. public static int TorchTime;
  166. public static boolean UnlimitedUsage;
  167. public static boolean CanTorchBurn;
  168. public static boolean UseWorldConfig;
  169.  
  170. //Armor
  171. private ArmorMaterial ArmorMINER = EnumHelper.addArmorMaterial(AmnesiaLights.ModID+".MINER", "Minerhelmet", -1, new int[] {3, 3, 3, 3}, 0);
  172.  
  173. @EventHandler
  174. public void preInit(FMLPreInitializationEvent event){
  175. //Tab
  176. AmnesiaLightsTab = new AmnesiaLightsTab(CreativeTabs.getNextID(), "Amnesia Lights");
  177.  
  178. //Configuration
  179. MainConfigFile = new Configuration(new File(event.getModConfigurationDirectory()+"/"+AmnesiaLights.ModID+" "+AmnesiaLights.Version+".cfg"));
  180. MainConfigFile.load();
  181. MainConfigFile.get("1.Main settings", "1.Can everything work without fuel, tinderbox", false).getBoolean();
  182. MainConfigFile.get("1.Main settings", "2.Can vanilla torch burn down", true).getBoolean();
  183. MainConfigFile.get("1.Main settings", "3.How many minutes a burnable torch last", 180).getInt();
  184. MainConfigFile.get("2.Light values", "1.Lantern light value. MAX:15", 14).getInt();
  185. MainConfigFile.get("2.Light values", "2.Candleholder light value. MAX:15", 10).getInt();
  186. MainConfigFile.get("2.Light values", "3.Flashlight light value. MAX:15", 14).getInt();
  187. MainConfigFile.get("3.Fuel capacity", "1.How many minutes a full lantern will last", 16).getInt();
  188. MainConfigFile.get("3.Fuel capacity", "2.How many minutes a full battery will least", 16).getInt();
  189. MainConfigFile.get("3.Fuel capacity", "3.How many minutes a barrel can hold", 64).getInt();
  190. MainConfigFile.get("3.Fuel capacity", "4.How many minutes a bottle of oil add", 4).getInt();
  191. if(MainConfigFile.hasChanged())
  192. MainConfigFile.save();
  193.  
  194. //Blocks
  195. Barrel = new Barrel(Material.gourd).setUnlocalizedName("Barrel");
  196. BottledFatBlock = new BlockBottledFat(Material.glass).setUnlocalizedName("BottledFatBlock");
  197. LanternOilBlock = new BlockLanternOil(Material.glass).setUnlocalizedName("LanternOilBlock");
  198. Tinderbox = new Tinderbox(Material.iron).setUnlocalizedName("Tinderbox");
  199. TorchUnlit = new TorchUnlit().setUnlocalizedName("TorchUnlit");
  200. TorchLit = new TorchLit().setUnlocalizedName("TorchLit");
  201. CandleUnlit = new CandleUnlit().setUnlocalizedName("CandleUnlit");
  202. CandleLit = new CandleLit().setUnlocalizedName("CandleLit");
  203. Newtorch = new NewTorch().setUnlocalizedName("NewTorch");
  204. ChandelierUnlit = new ChandelierUnlit(Material.gourd).setUnlocalizedName("ChandelierUnlit");
  205. ChandelierLit = new ChandelierLit(Material.gourd).setUnlocalizedName("ChandelierLit");
  206. RoofLampUnlit = new RoofLampUnlit(Material.gourd).setUnlocalizedName("RoofLampUnlit");
  207. RoofLampLit = new RoofLampLit(Material.gourd).setUnlocalizedName("RoofLampLit");
  208. CandleholderOffBlock = new BlockCandleholderOff(Material.iron).setUnlocalizedName("CandleholderOffBlock");
  209. CandleholderOnBlock = new BlockCandleholderOn(Material.iron).setUnlocalizedName("CandleholderOnBlock");
  210. LanternOffBlock = new BlockLanternOff(Material.iron).setUnlocalizedName("LanternOffBlock");
  211. LanternOnBlock = new BlockLanternOn(Material.iron).setUnlocalizedName("LanternOnBlock");
  212. BullseyeLanternOffBlock = new BlockBullseyeLanternOff(Material.iron).setUnlocalizedName("BullseyeLanternOffBlock");
  213. BullseyeLanternOnBlock = new BlockBullseyeLanternOn(Material.iron).setUnlocalizedName("BullseyeLanternOnBlock");
  214.  
  215. //Items
  216. Fat = new Fat().setUnlocalizedName("Fat");
  217. BottledFat = new BottledFat().setUnlocalizedName("BottledFat");
  218. LanternOil = new LanternOil().setUnlocalizedName("LanternOil");
  219. Torchcloth = new Torchcloth().setUnlocalizedName("Torchcloth");
  220. Lightbulb = new Lightbulb().setUnlocalizedName("Lightbulb");
  221. Battery = new Battery().setUnlocalizedName("Battery");
  222. CandleholderOff = new ItemCandleholderOff().setFull3D().setUnlocalizedName("CandleholderOff");
  223. CandleholderOn = new ItemCandleholderOn().setFull3D().setUnlocalizedName("CandleholderOn");
  224. LanternOff = new ItemLanternOff().setFull3D().setUnlocalizedName("LanternOff");
  225. LanternOn = new ItemLanternOn().setFull3D().setUnlocalizedName("LanternOn");
  226. BullseyeLanternOff = new ItemBullseyeLanternOff().setUnlocalizedName("BullseyeLanternOff");
  227. BullseyeLanternOn = new ItemBullseyeLanternOn().setUnlocalizedName("BullseyeLanternOn");
  228. FlashlightOff = new ItemFlashlightOff().setUnlocalizedName("FlashlightOff").setFull3D();
  229. FlashlightOn = new ItemFlashlightOn().setUnlocalizedName("FlashlightOn").setFull3D();
  230. MinerhelmetOff = new MinerHelmetOff(ArmorMINER, 2, 0).setUnlocalizedName("MinerhelmetOff");
  231. MinerhelmetOn = new MinerHelmetOn(ArmorMINER, 2, 0).setUnlocalizedName("MinerhelmetOn");
  232.  
  233. //Blocks TE
  234. GameRegistry.registerTileEntity(TileEntityBarrel.class, AmnesiaLights.ModID+".TileEntityBarrel");
  235. GameRegistry.registerTileEntity(TileEntityTinderbox.class, AmnesiaLights.ModID+".TileEntityTinderbox");
  236. GameRegistry.registerTileEntity(TileEntityNewTorch.class, AmnesiaLights.ModID+".TileEntityNewTorch");
  237. GameRegistry.registerTileEntity(TileEntityLantern.class, AmnesiaLights.ModID+".TileEntityLantern");
  238. GameRegistry.registerTileEntity(TileEntityBullseyeLantern.class, AmnesiaLights.ModID+".TileEntityBullseyeLantern");
  239.  
  240. //Register
  241. BlockItemRegistry();
  242.  
  243. //Packets
  244. snw = NetworkRegistry.INSTANCE.newSimpleChannel(AmnesiaLights.ModID);
  245. snw.registerMessage(TextMessageHandler.class, TextMessageHandler.class, 0, Side.CLIENT);
  246. snw.registerMessage(SettingsMessageHandler.class, SettingsMessageHandler.class, 1, Side.SERVER);
  247. snw.registerMessage(KeyMessageHandler.class, KeyMessageHandler.class, 2, Side.SERVER);
  248. snw.registerMessage(HotbarLanternMessageHandler.class, HotbarLanternMessageHandler.class, 3, Side.CLIENT);
  249.  
  250. //Event registerer
  251. FMLCommonHandler.instance().bus().register(new FMLEventHandler());
  252. FMLCommonHandler.instance().bus().register(new TickHandler());
  253. MinecraftForge.EVENT_BUS.register(new MCFEventHandler());
  254. }
  255.  
  256. @EventHandler
  257. public void init(FMLInitializationEvent event){
  258. if(event.getSide() == Side.CLIENT){
  259. //Items
  260. Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(LanternOff, 0, new ModelResourceLocation(AmnesiaLights.ModID+":LanternOff", "inventory"));
  261. Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(LanternOn, 0, new ModelResourceLocation(AmnesiaLights.ModID+":LanternOn", "inventory"));
  262. Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(BullseyeLanternOff, 0, new ModelResourceLocation(AmnesiaLights.ModID+":BullseyeLanternOff", "inventory"));
  263. Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(BullseyeLanternOn, 0, new ModelResourceLocation(AmnesiaLights.ModID+":BullseyeLanternOn", "inventory"));
  264. Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(CandleholderOff, 0, new ModelResourceLocation(AmnesiaLights.ModID+":CandleHolderOff", "inventory"));
  265. Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(CandleholderOn, 0, new ModelResourceLocation(AmnesiaLights.ModID+":CandleHolderOn", "inventory"));
  266. Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(FlashlightOff, 0, new ModelResourceLocation(AmnesiaLights.ModID+":FlashlightOff", "inventory"));
  267. Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(FlashlightOn, 0, new ModelResourceLocation(AmnesiaLights.ModID+":FlashlightOn", "inventory"));
  268. Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(MinerhelmetOff, 0, new ModelResourceLocation(AmnesiaLights.ModID+":MinerhelmetOff", "inventory"));
  269. Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(MinerhelmetOn, 0, new ModelResourceLocation(AmnesiaLights.ModID+":MinerhelmetOn", "inventory"));
  270. Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(BottledFat, 0, new ModelResourceLocation(AmnesiaLights.ModID+":BottledFat", "inventory"));
  271. Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(LanternOil, 0, new ModelResourceLocation(AmnesiaLights.ModID+":LanternOil", "inventory"));
  272. Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Torchcloth, 0, new ModelResourceLocation(AmnesiaLights.ModID+":Torchcloth", "inventory"));
  273. Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Lightbulb, 0, new ModelResourceLocation(AmnesiaLights.ModID+":Lightbulb", "inventory"));
  274. Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Battery, 0, new ModelResourceLocation(AmnesiaLights.ModID+":Battery", "inventory"));
  275. Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Fat, 0, new ModelResourceLocation(AmnesiaLights.ModID+":Fat", "inventory"));
  276.  
  277. //Blocks
  278. Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(LanternOffBlock), 0, new ModelResourceLocation(AmnesiaLights.ModID+":LanternOff", "inventory"));
  279. Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(LanternOnBlock), 0, new ModelResourceLocation(AmnesiaLights.ModID+":LanternOn", "inventory"));
  280. Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(BullseyeLanternOffBlock), 0, new ModelResourceLocation(AmnesiaLights.ModID+":BullseyeLanternOff", "inventory"));
  281. Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(BullseyeLanternOnBlock), 0, new ModelResourceLocation(AmnesiaLights.ModID+":BullseyeLanternOn", "inventory"));
  282. Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(CandleholderOffBlock), 0, new ModelResourceLocation(AmnesiaLights.ModID+":CandleHolderOff", "inventory"));
  283. Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(CandleholderOnBlock), 0, new ModelResourceLocation(AmnesiaLights.ModID+":CandleHolderOn", "inventory"));
  284. Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(ChandelierUnlit), 0, new ModelResourceLocation(AmnesiaLights.ModID+":ChandelierUnlit", "inventory"));
  285. Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(ChandelierLit), 0, new ModelResourceLocation(AmnesiaLights.ModID+":ChandelierLit", "inventory"));
  286. Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(RoofLampUnlit), 0, new ModelResourceLocation(AmnesiaLights.ModID+":RoofLampUnlit", "inventory"));
  287. Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(RoofLampLit), 0, new ModelResourceLocation(AmnesiaLights.ModID+":RoofLampLit", "inventory"));
  288. Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(TorchUnlit), 0, new ModelResourceLocation(AmnesiaLights.ModID+":TorchUnlit", "inventory"));
  289. Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(TorchLit), 0, new ModelResourceLocation(AmnesiaLights.ModID+":TorchLit", "inventory"));
  290. Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(CandleUnlit), 0, new ModelResourceLocation(AmnesiaLights.ModID+":CandleUnlit", "inventory"));
  291. Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(CandleLit), 0, new ModelResourceLocation(AmnesiaLights.ModID+":CandleLit", "inventory"));
  292. Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(Newtorch), 0, new ModelResourceLocation(AmnesiaLights.ModID+":Newtorch", "inventory"));
  293. Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(Tinderbox), 0, new ModelResourceLocation(AmnesiaLights.ModID+":Tinderbox", "inventory"));
  294. Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(Barrel), 0, new ModelResourceLocation(AmnesiaLights.ModID+":Barrel", "inventory"));
  295. Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(BottledFatBlock), 0, new ModelResourceLocation(AmnesiaLights.ModID+":BottledFat", "inventory"));
  296. Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(LanternOilBlock), 0, new ModelResourceLocation(AmnesiaLights.ModID+":LanternOil", "inventory"));
  297. }
  298.  
  299. //Method runner
  300. Loot();
  301. Receipes();
  302. proxy.initMod();
  303. }
  304.  
  305. @EventHandler
  306. public void postInit(FMLPostInitializationEvent event){
  307. }
  308.  
  309. private void Loot(){
  310. //Tinderbox
  311. ChestGenHooks.getInfo(ChestGenHooks.STRONGHOLD_LIBRARY).addItem(new WeightedRandomChestContent(new ItemStack(Tinderbox), 1, 6, 40));
  312. ChestGenHooks.getInfo(ChestGenHooks.STRONGHOLD_CORRIDOR).addItem(new WeightedRandomChestContent(new ItemStack(Tinderbox), 1, 6, 40));
  313. ChestGenHooks.getInfo(ChestGenHooks.MINESHAFT_CORRIDOR).addItem(new WeightedRandomChestContent(new ItemStack(Tinderbox), 1, 6, 40));
  314. ChestGenHooks.getInfo(ChestGenHooks.DUNGEON_CHEST).addItem(new WeightedRandomChestContent(new ItemStack(Tinderbox), 1, 6, 40));
  315. ChestGenHooks.getInfo(ChestGenHooks.PYRAMID_DESERT_CHEST).addItem(new WeightedRandomChestContent(new ItemStack(Tinderbox), 1, 6, 40));
  316. ChestGenHooks.getInfo(ChestGenHooks.PYRAMID_JUNGLE_CHEST).addItem(new WeightedRandomChestContent(new ItemStack(Tinderbox), 1, 6, 40));
  317.  
  318. //Lantern Oil
  319. ChestGenHooks.getInfo(ChestGenHooks.VILLAGE_BLACKSMITH).addItem(new WeightedRandomChestContent(new ItemStack(LanternOil), 1, 3, 20));
  320. ChestGenHooks.getInfo(ChestGenHooks.PYRAMID_DESERT_CHEST).addItem(new WeightedRandomChestContent(new ItemStack(LanternOil), 1, 3, 20));
  321. ChestGenHooks.getInfo(ChestGenHooks.PYRAMID_JUNGLE_CHEST).addItem(new WeightedRandomChestContent(new ItemStack(LanternOil), 1, 3, 20));
  322. ChestGenHooks.getInfo(ChestGenHooks.DUNGEON_CHEST).addItem(new WeightedRandomChestContent(new ItemStack(LanternOil), 1, 3, 20));
  323. ChestGenHooks.getInfo(ChestGenHooks.MINESHAFT_CORRIDOR).addItem(new WeightedRandomChestContent(new ItemStack(LanternOil), 1, 3, 20));
  324. ChestGenHooks.getInfo(ChestGenHooks.STRONGHOLD_LIBRARY).addItem(new WeightedRandomChestContent(new ItemStack(LanternOil), 1, 3, 20));
  325. ChestGenHooks.getInfo(ChestGenHooks.STRONGHOLD_CORRIDOR).addItem(new WeightedRandomChestContent(new ItemStack(LanternOil), 1, 3, 20));
  326. }
  327.  
  328. public void BlockItemRegistry(){
  329. //Blocks
  330. GameRegistry.registerBlock(Barrel, ItemBlockBarrel.class, "Barrel");
  331. GameRegistry.registerBlock(BottledFatBlock, "BottledFatBlock");
  332. GameRegistry.registerBlock(LanternOilBlock, "LanternOilBlock");
  333. GameRegistry.registerBlock(Tinderbox, "Tinderbox");
  334. GameRegistry.registerBlock(TorchUnlit, "TorchUnlit");
  335. GameRegistry.registerBlock(TorchLit, "TorchLit");
  336. GameRegistry.registerBlock(CandleUnlit, "CandleUnlit");
  337. GameRegistry.registerBlock(CandleLit, "CandleLit");
  338. GameRegistry.registerBlock(Newtorch, "NewTorch");
  339. GameRegistry.registerBlock(ChandelierUnlit, "ChandelierUnlit");
  340. GameRegistry.registerBlock(ChandelierLit, "ChandelierLit");
  341. GameRegistry.registerBlock(RoofLampUnlit, "RoofLampUnlit");
  342. GameRegistry.registerBlock(RoofLampLit, "RoofLampLit");
  343. GameRegistry.registerBlock(CandleholderOffBlock, "CandleHolderOffBlock");
  344. GameRegistry.registerBlock(CandleholderOnBlock, "CandleHolderOnBlock");
  345. GameRegistry.registerBlock(LanternOffBlock, "LanternOffBlock");
  346. GameRegistry.registerBlock(LanternOnBlock, "LanternOnBlock");
  347. GameRegistry.registerBlock(BullseyeLanternOffBlock, "BullseyeLanternOffBlock");
  348. GameRegistry.registerBlock(BullseyeLanternOnBlock, "BullseyeLanternOnBlock");
  349.  
  350. //Items
  351. GameRegistry.registerItem(Fat, "Fat");
  352. GameRegistry.registerItem(BottledFat, "BottledFat");
  353. GameRegistry.registerItem(LanternOil, "LanternOil");
  354. GameRegistry.registerItem(Torchcloth, "Torchcloth");
  355. GameRegistry.registerItem(Lightbulb, "Lightbulb");
  356. GameRegistry.registerItem(Battery, "Battery");
  357. GameRegistry.registerItem(CandleholderOff, "CandleHolderOff");
  358. GameRegistry.registerItem(CandleholderOn, "CandleHolderOn");
  359. GameRegistry.registerItem(LanternOff, "LanternOff");
  360. GameRegistry.registerItem(LanternOn, "LanternOn");
  361. GameRegistry.registerItem(BullseyeLanternOff, "BullseyeLanternOff");
  362. GameRegistry.registerItem(BullseyeLanternOn, "BullseyeLanternOn");
  363. GameRegistry.registerItem(FlashlightOff, "FlashlightOff");
  364. GameRegistry.registerItem(FlashlightOn, "FlashlightOn");
  365. GameRegistry.registerItem(MinerhelmetOff, "MinerhelmetOff");
  366. GameRegistry.registerItem(MinerhelmetOn, "MinerhelmetOn");
  367. }
  368.  
  369. public void Receipes(){
  370. //Fuel, Smelting
  371. GameRegistry.registerFuelHandler(new FuelHandler());
  372. GameRegistry.addSmelting(BottledFat, new ItemStack(LanternOil), 2F);
  373.  
  374. //ItemStacks
  375. ItemStack ironStack = new ItemStack(Items.iron_ingot);
  376. ItemStack glassStack = new ItemStack(Blocks.glass_pane);
  377. ItemStack silkStack = new ItemStack(Items.string);
  378. ItemStack stickStack = new ItemStack(Items.stick);
  379. ItemStack leverStack = new ItemStack(Blocks.lever);
  380. ItemStack redstoneStack = new ItemStack(Items.redstone);
  381. ItemStack bottleStack = new ItemStack(Items.glass_bottle);
  382. ItemStack repeaterStack = new ItemStack(Items.repeater);
  383. ItemStack redtorchStack = new ItemStack(Blocks.redstone_torch);
  384. ItemStack cobbleStack = new ItemStack(Blocks.stone);
  385. ItemStack woodStack = new ItemStack(Blocks.planks, 1, OreDictionary.WILDCARD_VALUE);
  386.  
  387. //Shaped
  388. GameRegistry.addRecipe(new ItemStack(LanternOff), "xyx", "zbz", "xxx",
  389. 'x', ironStack, 'z', glassStack, 'b', silkStack, 'y', stickStack);
  390. GameRegistry.addRecipe(new ItemStack(BullseyeLanternOff), "xyx", "xbz", "xxx",
  391. 'x', ironStack, 'z', glassStack, 'b', silkStack, 'y', stickStack);
  392. GameRegistry.addRecipe(new ItemStack(RoofLampUnlit, 2), " x ", "zbz", "xxx",
  393. 'x', cobbleStack, 'z', glassStack, 'b', silkStack, 'y', stickStack);
  394. GameRegistry.addRecipe(new ItemStack(CandleholderOff), " z", "xyx", " x ",
  395. 'x', ironStack, 'y', Fat, 'z', stickStack);
  396. GameRegistry.addRecipe(new ItemStack(FlashlightOff), "iyi", "xlz", "iii",
  397. 'x', glassStack, 'y', stickStack, 'z', leverStack, 'i', ironStack, 'l', Lightbulb);
  398. GameRegistry.addRecipe(new ItemStack(Lightbulb), " x ", "xzx", " y ",
  399. 'x', glassStack, 'y', ironStack, 'z', redstoneStack);
  400. GameRegistry.addRecipe(new ItemStack(Battery, 1), " f ", "xzx", "xyx",
  401. 'x', ironStack, 'y', redstoneStack, 'z', repeaterStack, 'f', redtorchStack);
  402. GameRegistry.addRecipe(new ItemStack(ChandelierUnlit, 2), " y ", "xzx", "xzx",
  403. 'x', TorchUnlit, 'y', cobbleStack, 'z', stickStack);
  404. GameRegistry.addRecipe(new ItemStack(CandleUnlit, 2), " x ", " z ", " y ",
  405. 'x', silkStack, 'y', ironStack, 'z', new ItemStack(Fat));
  406. GameRegistry.addRecipe(new ItemStack(Barrel), "xxx", "x x", "xzx",
  407. 'x', woodStack, 'z', ironStack);
  408. GameRegistry.addRecipe(new ItemStack(MinerhelmetOff), "yxy", "y y", " ",
  409. 'x', new ItemStack(FlashlightOff), 'y', ironStack);
  410.  
  411. //2x2 crafting
  412. GameRegistry.addRecipe(new ItemStack(TorchUnlit, 1), new Object[] {"X", "#", 'X', Torchcloth, '#', Items.stick});
  413.  
  414. //Shapeless
  415. GameRegistry.addShapelessRecipe(new ItemStack(BottledFat, 1), Fat, Fat, bottleStack);
  416. GameRegistry.addShapelessRecipe(new ItemStack(Torchcloth, 8), new ItemStack(Blocks.wool, 1, OreDictionary.WILDCARD_VALUE), LanternOil);
  417. GameRegistry.addShapelessRecipe(new ItemStack(Tinderbox, 32), Items.flint_and_steel, Items.stick, Items.gunpowder);
  418.  
  419. //Custom recipes
  420. RecipeSorter.register(AmnesiaLights.ModID+":Lantern", RefuelLanternHandler.class, Category.SHAPELESS, "after:minecraft:shapeless");
  421. RecipeSorter.register(AmnesiaLights.ModID+":BullseyeLantern", RefuelBullseyeLanternHandler.class, Category.SHAPELESS, "after:minecraft:shapeless");
  422. RecipeSorter.register(AmnesiaLights.ModID+":Battery", RechargeBatteryHandler.class, Category.SHAPELESS, "after:minecraft:shapeless");
  423. RecipeSorter.register(AmnesiaLights.ModID+":Flashlight", RechargeFlashlightHandler.class, Category.SHAPELESS, "after:minecraft:shapeless");
  424. RecipeSorter.register(AmnesiaLights.ModID+":Minerhelmet", RechargeMinerhelmetHandler.class, Category.SHAPELESS, "after:minecraft:shapeless");
  425. GameRegistry.addRecipe(new RefuelLanternHandler());
  426. GameRegistry.addRecipe(new RefuelBullseyeLanternHandler());
  427. GameRegistry.addRecipe(new RechargeBatteryHandler());
  428. GameRegistry.addRecipe(new RechargeFlashlightHandler());
  429. GameRegistry.addRecipe(new RechargeMinerhelmetHandler());
  430. }
  431. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement