Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.fluffy2.amnesialights;
- import java.io.File;
- import net.minecraft.block.Block;
- import net.minecraft.block.material.Material;
- import net.minecraft.client.Minecraft;
- import net.minecraft.client.resources.model.ModelResourceLocation;
- import net.minecraft.creativetab.CreativeTabs;
- import net.minecraft.init.Blocks;
- import net.minecraft.init.Items;
- import net.minecraft.item.Item;
- import net.minecraft.item.ItemArmor.ArmorMaterial;
- import net.minecraft.item.ItemStack;
- import net.minecraft.util.WeightedRandomChestContent;
- import net.minecraftforge.common.ChestGenHooks;
- import net.minecraftforge.common.MinecraftForge;
- import net.minecraftforge.common.config.Configuration;
- import net.minecraftforge.common.util.EnumHelper;
- import net.minecraftforge.fml.common.FMLCommonHandler;
- import net.minecraftforge.fml.common.Mod;
- import net.minecraftforge.fml.common.Mod.EventHandler;
- import net.minecraftforge.fml.common.Mod.Instance;
- import net.minecraftforge.fml.common.SidedProxy;
- import net.minecraftforge.fml.common.event.FMLInitializationEvent;
- import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
- import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
- import net.minecraftforge.fml.common.network.NetworkRegistry;
- import net.minecraftforge.fml.common.network.simpleimpl.SimpleNetworkWrapper;
- import net.minecraftforge.fml.common.registry.GameRegistry;
- import net.minecraftforge.fml.relauncher.Side;
- import net.minecraftforge.oredict.OreDictionary;
- import net.minecraftforge.oredict.RecipeSorter;
- import net.minecraftforge.oredict.RecipeSorter.Category;
- import com.fluffy2.amnesialights.armor.MinerHelmetOff;
- import com.fluffy2.amnesialights.armor.MinerHelmetOn;
- import com.fluffy2.amnesialights.blocks.Barrel;
- import com.fluffy2.amnesialights.blocks.BlockBottledFat;
- import com.fluffy2.amnesialights.blocks.BlockBullseyeLanternOff;
- import com.fluffy2.amnesialights.blocks.BlockBullseyeLanternOn;
- import com.fluffy2.amnesialights.blocks.BlockCandleholderOff;
- import com.fluffy2.amnesialights.blocks.BlockCandleholderOn;
- import com.fluffy2.amnesialights.blocks.BlockLanternOff;
- import com.fluffy2.amnesialights.blocks.BlockLanternOil;
- import com.fluffy2.amnesialights.blocks.BlockLanternOn;
- import com.fluffy2.amnesialights.blocks.CandleLit;
- import com.fluffy2.amnesialights.blocks.CandleUnlit;
- import com.fluffy2.amnesialights.blocks.ChandelierLit;
- import com.fluffy2.amnesialights.blocks.ChandelierUnlit;
- import com.fluffy2.amnesialights.blocks.NewTorch;
- import com.fluffy2.amnesialights.blocks.RoofLampLit;
- import com.fluffy2.amnesialights.blocks.RoofLampUnlit;
- import com.fluffy2.amnesialights.blocks.Tinderbox;
- import com.fluffy2.amnesialights.blocks.TorchLit;
- import com.fluffy2.amnesialights.blocks.TorchUnlit;
- import com.fluffy2.amnesialights.handler.FMLEventHandler;
- import com.fluffy2.amnesialights.handler.FuelHandler;
- import com.fluffy2.amnesialights.handler.MCFEventHandler;
- import com.fluffy2.amnesialights.handler.RechargeBatteryHandler;
- import com.fluffy2.amnesialights.handler.RechargeFlashlightHandler;
- import com.fluffy2.amnesialights.handler.RechargeMinerhelmetHandler;
- import com.fluffy2.amnesialights.handler.RefuelBullseyeLanternHandler;
- import com.fluffy2.amnesialights.handler.RefuelLanternHandler;
- import com.fluffy2.amnesialights.handler.TickHandler;
- import com.fluffy2.amnesialights.items.Battery;
- import com.fluffy2.amnesialights.items.BottledFat;
- import com.fluffy2.amnesialights.items.Fat;
- import com.fluffy2.amnesialights.items.ItemBlockBarrel;
- import com.fluffy2.amnesialights.items.ItemBullseyeLanternOff;
- import com.fluffy2.amnesialights.items.ItemBullseyeLanternOn;
- import com.fluffy2.amnesialights.items.ItemCandleholderOff;
- import com.fluffy2.amnesialights.items.ItemCandleholderOn;
- import com.fluffy2.amnesialights.items.ItemFlashlightOff;
- import com.fluffy2.amnesialights.items.ItemFlashlightOn;
- import com.fluffy2.amnesialights.items.ItemLanternOff;
- import com.fluffy2.amnesialights.items.ItemLanternOn;
- import com.fluffy2.amnesialights.items.LanternOil;
- import com.fluffy2.amnesialights.items.Lightbulb;
- import com.fluffy2.amnesialights.items.Torchcloth;
- import com.fluffy2.amnesialights.pakets.HotbarLanternMessageHandler;
- import com.fluffy2.amnesialights.pakets.KeyMessageHandler;
- import com.fluffy2.amnesialights.pakets.SettingsMessageHandler;
- import com.fluffy2.amnesialights.pakets.TextMessageHandler;
- import com.fluffy2.amnesialights.tileentity.TileEntityBarrel;
- import com.fluffy2.amnesialights.tileentity.TileEntityBullseyeLantern;
- import com.fluffy2.amnesialights.tileentity.TileEntityLantern;
- import com.fluffy2.amnesialights.tileentity.TileEntityNewTorch;
- import com.fluffy2.amnesialights.tileentity.TileEntityTinderbox;
- @Mod(
- modid=AmnesiaLights.ModID,
- name="Amnesia Lights",
- version=AmnesiaLights.Version,
- acceptedMinecraftVersions="1.8",
- dependencies="required-after:Forge@[11.14.3.1450,)",
- canBeDeactivated=true
- )
- public class AmnesiaLights{
- @SidedProxy(
- clientSide="com.fluffy2.amnesialights.ClientProxy",
- serverSide="com.fluffy2.amnesialights.ServerProxy"
- )
- public static ServerProxy proxy;
- @Instance(AmnesiaLights.ModID)
- public static AmnesiaLights instance;
- public static final String Version = "1.2.0";
- public static final String ModID = "AmnesiaLights";
- public static SimpleNetworkWrapper snw;
- public static CreativeTabs AmnesiaLightsTab;
- //Blocks
- public static Block Barrel;
- public static Block TorchUnlit;
- public static Block TorchLit;
- public static Block CandleUnlit;
- public static Block CandleLit;
- public static Block Newtorch;
- public static Block ChandelierUnlit;
- public static Block ChandelierLit;
- public static Block RoofLampUnlit;
- public static Block RoofLampLit;
- public static Block Tinderbox;
- public static Block BottledFatBlock;
- public static Block LanternOilBlock;
- public static Block CandleholderOffBlock;
- public static Block CandleholderOnBlock;
- public static Block LanternOffBlock;
- public static Block LanternOnBlock;
- public static Block BullseyeLanternOffBlock;
- public static Block BullseyeLanternOnBlock;
- //Items
- public static Item CandleholderOff;
- public static Item CandleholderOn;
- public static Item LanternOff;
- public static Item LanternOn;
- public static Item BullseyeLanternOff;
- public static Item BullseyeLanternOn;
- public static Item FlashlightOff;
- public static Item FlashlightOn;
- public static Item MinerhelmetOff;
- public static Item MinerhelmetOn;
- public static Item BottledFat;
- public static Item LanternOil;
- public static Item Battery;
- public static Item Fat;
- public static Item Lightbulb;
- public static Item Torchcloth;
- //Config
- public static Configuration MainConfigFile;
- public static Configuration WorldConfigFile;
- public static int LanternLightValue;
- public static int CandleholderLightValue;
- public static int FlashlightLightValue;
- public static int LanternFuelCapacity;
- public static int BatteryCapacity;
- public static int BarrelCapacity;
- public static int MinutesPerBottle;
- public static int TorchTime;
- public static boolean UnlimitedUsage;
- public static boolean CanTorchBurn;
- public static boolean UseWorldConfig;
- //Armor
- private ArmorMaterial ArmorMINER = EnumHelper.addArmorMaterial(AmnesiaLights.ModID+".MINER", "Minerhelmet", -1, new int[] {3, 3, 3, 3}, 0);
- @EventHandler
- public void preInit(FMLPreInitializationEvent event){
- //Tab
- AmnesiaLightsTab = new AmnesiaLightsTab(CreativeTabs.getNextID(), "Amnesia Lights");
- //Configuration
- MainConfigFile = new Configuration(new File(event.getModConfigurationDirectory()+"/"+AmnesiaLights.ModID+" "+AmnesiaLights.Version+".cfg"));
- MainConfigFile.load();
- MainConfigFile.get("1.Main settings", "1.Can everything work without fuel, tinderbox", false).getBoolean();
- MainConfigFile.get("1.Main settings", "2.Can vanilla torch burn down", true).getBoolean();
- MainConfigFile.get("1.Main settings", "3.How many minutes a burnable torch last", 180).getInt();
- MainConfigFile.get("2.Light values", "1.Lantern light value. MAX:15", 14).getInt();
- MainConfigFile.get("2.Light values", "2.Candleholder light value. MAX:15", 10).getInt();
- MainConfigFile.get("2.Light values", "3.Flashlight light value. MAX:15", 14).getInt();
- MainConfigFile.get("3.Fuel capacity", "1.How many minutes a full lantern will last", 16).getInt();
- MainConfigFile.get("3.Fuel capacity", "2.How many minutes a full battery will least", 16).getInt();
- MainConfigFile.get("3.Fuel capacity", "3.How many minutes a barrel can hold", 64).getInt();
- MainConfigFile.get("3.Fuel capacity", "4.How many minutes a bottle of oil add", 4).getInt();
- if(MainConfigFile.hasChanged())
- MainConfigFile.save();
- //Blocks
- Barrel = new Barrel(Material.gourd).setUnlocalizedName("Barrel");
- BottledFatBlock = new BlockBottledFat(Material.glass).setUnlocalizedName("BottledFatBlock");
- LanternOilBlock = new BlockLanternOil(Material.glass).setUnlocalizedName("LanternOilBlock");
- Tinderbox = new Tinderbox(Material.iron).setUnlocalizedName("Tinderbox");
- TorchUnlit = new TorchUnlit().setUnlocalizedName("TorchUnlit");
- TorchLit = new TorchLit().setUnlocalizedName("TorchLit");
- CandleUnlit = new CandleUnlit().setUnlocalizedName("CandleUnlit");
- CandleLit = new CandleLit().setUnlocalizedName("CandleLit");
- Newtorch = new NewTorch().setUnlocalizedName("NewTorch");
- ChandelierUnlit = new ChandelierUnlit(Material.gourd).setUnlocalizedName("ChandelierUnlit");
- ChandelierLit = new ChandelierLit(Material.gourd).setUnlocalizedName("ChandelierLit");
- RoofLampUnlit = new RoofLampUnlit(Material.gourd).setUnlocalizedName("RoofLampUnlit");
- RoofLampLit = new RoofLampLit(Material.gourd).setUnlocalizedName("RoofLampLit");
- CandleholderOffBlock = new BlockCandleholderOff(Material.iron).setUnlocalizedName("CandleholderOffBlock");
- CandleholderOnBlock = new BlockCandleholderOn(Material.iron).setUnlocalizedName("CandleholderOnBlock");
- LanternOffBlock = new BlockLanternOff(Material.iron).setUnlocalizedName("LanternOffBlock");
- LanternOnBlock = new BlockLanternOn(Material.iron).setUnlocalizedName("LanternOnBlock");
- BullseyeLanternOffBlock = new BlockBullseyeLanternOff(Material.iron).setUnlocalizedName("BullseyeLanternOffBlock");
- BullseyeLanternOnBlock = new BlockBullseyeLanternOn(Material.iron).setUnlocalizedName("BullseyeLanternOnBlock");
- //Items
- Fat = new Fat().setUnlocalizedName("Fat");
- BottledFat = new BottledFat().setUnlocalizedName("BottledFat");
- LanternOil = new LanternOil().setUnlocalizedName("LanternOil");
- Torchcloth = new Torchcloth().setUnlocalizedName("Torchcloth");
- Lightbulb = new Lightbulb().setUnlocalizedName("Lightbulb");
- Battery = new Battery().setUnlocalizedName("Battery");
- CandleholderOff = new ItemCandleholderOff().setFull3D().setUnlocalizedName("CandleholderOff");
- CandleholderOn = new ItemCandleholderOn().setFull3D().setUnlocalizedName("CandleholderOn");
- LanternOff = new ItemLanternOff().setFull3D().setUnlocalizedName("LanternOff");
- LanternOn = new ItemLanternOn().setFull3D().setUnlocalizedName("LanternOn");
- BullseyeLanternOff = new ItemBullseyeLanternOff().setUnlocalizedName("BullseyeLanternOff");
- BullseyeLanternOn = new ItemBullseyeLanternOn().setUnlocalizedName("BullseyeLanternOn");
- FlashlightOff = new ItemFlashlightOff().setUnlocalizedName("FlashlightOff").setFull3D();
- FlashlightOn = new ItemFlashlightOn().setUnlocalizedName("FlashlightOn").setFull3D();
- MinerhelmetOff = new MinerHelmetOff(ArmorMINER, 2, 0).setUnlocalizedName("MinerhelmetOff");
- MinerhelmetOn = new MinerHelmetOn(ArmorMINER, 2, 0).setUnlocalizedName("MinerhelmetOn");
- //Blocks TE
- GameRegistry.registerTileEntity(TileEntityBarrel.class, AmnesiaLights.ModID+".TileEntityBarrel");
- GameRegistry.registerTileEntity(TileEntityTinderbox.class, AmnesiaLights.ModID+".TileEntityTinderbox");
- GameRegistry.registerTileEntity(TileEntityNewTorch.class, AmnesiaLights.ModID+".TileEntityNewTorch");
- GameRegistry.registerTileEntity(TileEntityLantern.class, AmnesiaLights.ModID+".TileEntityLantern");
- GameRegistry.registerTileEntity(TileEntityBullseyeLantern.class, AmnesiaLights.ModID+".TileEntityBullseyeLantern");
- //Register
- BlockItemRegistry();
- //Packets
- snw = NetworkRegistry.INSTANCE.newSimpleChannel(AmnesiaLights.ModID);
- snw.registerMessage(TextMessageHandler.class, TextMessageHandler.class, 0, Side.CLIENT);
- snw.registerMessage(SettingsMessageHandler.class, SettingsMessageHandler.class, 1, Side.SERVER);
- snw.registerMessage(KeyMessageHandler.class, KeyMessageHandler.class, 2, Side.SERVER);
- snw.registerMessage(HotbarLanternMessageHandler.class, HotbarLanternMessageHandler.class, 3, Side.CLIENT);
- //Event registerer
- FMLCommonHandler.instance().bus().register(new FMLEventHandler());
- FMLCommonHandler.instance().bus().register(new TickHandler());
- MinecraftForge.EVENT_BUS.register(new MCFEventHandler());
- }
- @EventHandler
- public void init(FMLInitializationEvent event){
- if(event.getSide() == Side.CLIENT){
- //Items
- Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(LanternOff, 0, new ModelResourceLocation(AmnesiaLights.ModID+":LanternOff", "inventory"));
- Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(LanternOn, 0, new ModelResourceLocation(AmnesiaLights.ModID+":LanternOn", "inventory"));
- Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(BullseyeLanternOff, 0, new ModelResourceLocation(AmnesiaLights.ModID+":BullseyeLanternOff", "inventory"));
- Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(BullseyeLanternOn, 0, new ModelResourceLocation(AmnesiaLights.ModID+":BullseyeLanternOn", "inventory"));
- Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(CandleholderOff, 0, new ModelResourceLocation(AmnesiaLights.ModID+":CandleHolderOff", "inventory"));
- Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(CandleholderOn, 0, new ModelResourceLocation(AmnesiaLights.ModID+":CandleHolderOn", "inventory"));
- Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(FlashlightOff, 0, new ModelResourceLocation(AmnesiaLights.ModID+":FlashlightOff", "inventory"));
- Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(FlashlightOn, 0, new ModelResourceLocation(AmnesiaLights.ModID+":FlashlightOn", "inventory"));
- Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(MinerhelmetOff, 0, new ModelResourceLocation(AmnesiaLights.ModID+":MinerhelmetOff", "inventory"));
- Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(MinerhelmetOn, 0, new ModelResourceLocation(AmnesiaLights.ModID+":MinerhelmetOn", "inventory"));
- Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(BottledFat, 0, new ModelResourceLocation(AmnesiaLights.ModID+":BottledFat", "inventory"));
- Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(LanternOil, 0, new ModelResourceLocation(AmnesiaLights.ModID+":LanternOil", "inventory"));
- Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Torchcloth, 0, new ModelResourceLocation(AmnesiaLights.ModID+":Torchcloth", "inventory"));
- Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Lightbulb, 0, new ModelResourceLocation(AmnesiaLights.ModID+":Lightbulb", "inventory"));
- Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Battery, 0, new ModelResourceLocation(AmnesiaLights.ModID+":Battery", "inventory"));
- Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Fat, 0, new ModelResourceLocation(AmnesiaLights.ModID+":Fat", "inventory"));
- //Blocks
- Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(LanternOffBlock), 0, new ModelResourceLocation(AmnesiaLights.ModID+":LanternOff", "inventory"));
- Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(LanternOnBlock), 0, new ModelResourceLocation(AmnesiaLights.ModID+":LanternOn", "inventory"));
- Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(BullseyeLanternOffBlock), 0, new ModelResourceLocation(AmnesiaLights.ModID+":BullseyeLanternOff", "inventory"));
- Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(BullseyeLanternOnBlock), 0, new ModelResourceLocation(AmnesiaLights.ModID+":BullseyeLanternOn", "inventory"));
- Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(CandleholderOffBlock), 0, new ModelResourceLocation(AmnesiaLights.ModID+":CandleHolderOff", "inventory"));
- Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(CandleholderOnBlock), 0, new ModelResourceLocation(AmnesiaLights.ModID+":CandleHolderOn", "inventory"));
- Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(ChandelierUnlit), 0, new ModelResourceLocation(AmnesiaLights.ModID+":ChandelierUnlit", "inventory"));
- Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(ChandelierLit), 0, new ModelResourceLocation(AmnesiaLights.ModID+":ChandelierLit", "inventory"));
- Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(RoofLampUnlit), 0, new ModelResourceLocation(AmnesiaLights.ModID+":RoofLampUnlit", "inventory"));
- Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(RoofLampLit), 0, new ModelResourceLocation(AmnesiaLights.ModID+":RoofLampLit", "inventory"));
- Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(TorchUnlit), 0, new ModelResourceLocation(AmnesiaLights.ModID+":TorchUnlit", "inventory"));
- Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(TorchLit), 0, new ModelResourceLocation(AmnesiaLights.ModID+":TorchLit", "inventory"));
- Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(CandleUnlit), 0, new ModelResourceLocation(AmnesiaLights.ModID+":CandleUnlit", "inventory"));
- Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(CandleLit), 0, new ModelResourceLocation(AmnesiaLights.ModID+":CandleLit", "inventory"));
- Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(Newtorch), 0, new ModelResourceLocation(AmnesiaLights.ModID+":Newtorch", "inventory"));
- Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(Tinderbox), 0, new ModelResourceLocation(AmnesiaLights.ModID+":Tinderbox", "inventory"));
- Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(Barrel), 0, new ModelResourceLocation(AmnesiaLights.ModID+":Barrel", "inventory"));
- Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(BottledFatBlock), 0, new ModelResourceLocation(AmnesiaLights.ModID+":BottledFat", "inventory"));
- Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(LanternOilBlock), 0, new ModelResourceLocation(AmnesiaLights.ModID+":LanternOil", "inventory"));
- }
- //Method runner
- Loot();
- Receipes();
- proxy.initMod();
- }
- @EventHandler
- public void postInit(FMLPostInitializationEvent event){
- }
- private void Loot(){
- //Tinderbox
- ChestGenHooks.getInfo(ChestGenHooks.STRONGHOLD_LIBRARY).addItem(new WeightedRandomChestContent(new ItemStack(Tinderbox), 1, 6, 40));
- ChestGenHooks.getInfo(ChestGenHooks.STRONGHOLD_CORRIDOR).addItem(new WeightedRandomChestContent(new ItemStack(Tinderbox), 1, 6, 40));
- ChestGenHooks.getInfo(ChestGenHooks.MINESHAFT_CORRIDOR).addItem(new WeightedRandomChestContent(new ItemStack(Tinderbox), 1, 6, 40));
- ChestGenHooks.getInfo(ChestGenHooks.DUNGEON_CHEST).addItem(new WeightedRandomChestContent(new ItemStack(Tinderbox), 1, 6, 40));
- ChestGenHooks.getInfo(ChestGenHooks.PYRAMID_DESERT_CHEST).addItem(new WeightedRandomChestContent(new ItemStack(Tinderbox), 1, 6, 40));
- ChestGenHooks.getInfo(ChestGenHooks.PYRAMID_JUNGLE_CHEST).addItem(new WeightedRandomChestContent(new ItemStack(Tinderbox), 1, 6, 40));
- //Lantern Oil
- ChestGenHooks.getInfo(ChestGenHooks.VILLAGE_BLACKSMITH).addItem(new WeightedRandomChestContent(new ItemStack(LanternOil), 1, 3, 20));
- ChestGenHooks.getInfo(ChestGenHooks.PYRAMID_DESERT_CHEST).addItem(new WeightedRandomChestContent(new ItemStack(LanternOil), 1, 3, 20));
- ChestGenHooks.getInfo(ChestGenHooks.PYRAMID_JUNGLE_CHEST).addItem(new WeightedRandomChestContent(new ItemStack(LanternOil), 1, 3, 20));
- ChestGenHooks.getInfo(ChestGenHooks.DUNGEON_CHEST).addItem(new WeightedRandomChestContent(new ItemStack(LanternOil), 1, 3, 20));
- ChestGenHooks.getInfo(ChestGenHooks.MINESHAFT_CORRIDOR).addItem(new WeightedRandomChestContent(new ItemStack(LanternOil), 1, 3, 20));
- ChestGenHooks.getInfo(ChestGenHooks.STRONGHOLD_LIBRARY).addItem(new WeightedRandomChestContent(new ItemStack(LanternOil), 1, 3, 20));
- ChestGenHooks.getInfo(ChestGenHooks.STRONGHOLD_CORRIDOR).addItem(new WeightedRandomChestContent(new ItemStack(LanternOil), 1, 3, 20));
- }
- public void BlockItemRegistry(){
- //Blocks
- GameRegistry.registerBlock(Barrel, ItemBlockBarrel.class, "Barrel");
- GameRegistry.registerBlock(BottledFatBlock, "BottledFatBlock");
- GameRegistry.registerBlock(LanternOilBlock, "LanternOilBlock");
- GameRegistry.registerBlock(Tinderbox, "Tinderbox");
- GameRegistry.registerBlock(TorchUnlit, "TorchUnlit");
- GameRegistry.registerBlock(TorchLit, "TorchLit");
- GameRegistry.registerBlock(CandleUnlit, "CandleUnlit");
- GameRegistry.registerBlock(CandleLit, "CandleLit");
- GameRegistry.registerBlock(Newtorch, "NewTorch");
- GameRegistry.registerBlock(ChandelierUnlit, "ChandelierUnlit");
- GameRegistry.registerBlock(ChandelierLit, "ChandelierLit");
- GameRegistry.registerBlock(RoofLampUnlit, "RoofLampUnlit");
- GameRegistry.registerBlock(RoofLampLit, "RoofLampLit");
- GameRegistry.registerBlock(CandleholderOffBlock, "CandleHolderOffBlock");
- GameRegistry.registerBlock(CandleholderOnBlock, "CandleHolderOnBlock");
- GameRegistry.registerBlock(LanternOffBlock, "LanternOffBlock");
- GameRegistry.registerBlock(LanternOnBlock, "LanternOnBlock");
- GameRegistry.registerBlock(BullseyeLanternOffBlock, "BullseyeLanternOffBlock");
- GameRegistry.registerBlock(BullseyeLanternOnBlock, "BullseyeLanternOnBlock");
- //Items
- GameRegistry.registerItem(Fat, "Fat");
- GameRegistry.registerItem(BottledFat, "BottledFat");
- GameRegistry.registerItem(LanternOil, "LanternOil");
- GameRegistry.registerItem(Torchcloth, "Torchcloth");
- GameRegistry.registerItem(Lightbulb, "Lightbulb");
- GameRegistry.registerItem(Battery, "Battery");
- GameRegistry.registerItem(CandleholderOff, "CandleHolderOff");
- GameRegistry.registerItem(CandleholderOn, "CandleHolderOn");
- GameRegistry.registerItem(LanternOff, "LanternOff");
- GameRegistry.registerItem(LanternOn, "LanternOn");
- GameRegistry.registerItem(BullseyeLanternOff, "BullseyeLanternOff");
- GameRegistry.registerItem(BullseyeLanternOn, "BullseyeLanternOn");
- GameRegistry.registerItem(FlashlightOff, "FlashlightOff");
- GameRegistry.registerItem(FlashlightOn, "FlashlightOn");
- GameRegistry.registerItem(MinerhelmetOff, "MinerhelmetOff");
- GameRegistry.registerItem(MinerhelmetOn, "MinerhelmetOn");
- }
- public void Receipes(){
- //Fuel, Smelting
- GameRegistry.registerFuelHandler(new FuelHandler());
- GameRegistry.addSmelting(BottledFat, new ItemStack(LanternOil), 2F);
- //ItemStacks
- ItemStack ironStack = new ItemStack(Items.iron_ingot);
- ItemStack glassStack = new ItemStack(Blocks.glass_pane);
- ItemStack silkStack = new ItemStack(Items.string);
- ItemStack stickStack = new ItemStack(Items.stick);
- ItemStack leverStack = new ItemStack(Blocks.lever);
- ItemStack redstoneStack = new ItemStack(Items.redstone);
- ItemStack bottleStack = new ItemStack(Items.glass_bottle);
- ItemStack repeaterStack = new ItemStack(Items.repeater);
- ItemStack redtorchStack = new ItemStack(Blocks.redstone_torch);
- ItemStack cobbleStack = new ItemStack(Blocks.stone);
- ItemStack woodStack = new ItemStack(Blocks.planks, 1, OreDictionary.WILDCARD_VALUE);
- //Shaped
- GameRegistry.addRecipe(new ItemStack(LanternOff), "xyx", "zbz", "xxx",
- 'x', ironStack, 'z', glassStack, 'b', silkStack, 'y', stickStack);
- GameRegistry.addRecipe(new ItemStack(BullseyeLanternOff), "xyx", "xbz", "xxx",
- 'x', ironStack, 'z', glassStack, 'b', silkStack, 'y', stickStack);
- GameRegistry.addRecipe(new ItemStack(RoofLampUnlit, 2), " x ", "zbz", "xxx",
- 'x', cobbleStack, 'z', glassStack, 'b', silkStack, 'y', stickStack);
- GameRegistry.addRecipe(new ItemStack(CandleholderOff), " z", "xyx", " x ",
- 'x', ironStack, 'y', Fat, 'z', stickStack);
- GameRegistry.addRecipe(new ItemStack(FlashlightOff), "iyi", "xlz", "iii",
- 'x', glassStack, 'y', stickStack, 'z', leverStack, 'i', ironStack, 'l', Lightbulb);
- GameRegistry.addRecipe(new ItemStack(Lightbulb), " x ", "xzx", " y ",
- 'x', glassStack, 'y', ironStack, 'z', redstoneStack);
- GameRegistry.addRecipe(new ItemStack(Battery, 1), " f ", "xzx", "xyx",
- 'x', ironStack, 'y', redstoneStack, 'z', repeaterStack, 'f', redtorchStack);
- GameRegistry.addRecipe(new ItemStack(ChandelierUnlit, 2), " y ", "xzx", "xzx",
- 'x', TorchUnlit, 'y', cobbleStack, 'z', stickStack);
- GameRegistry.addRecipe(new ItemStack(CandleUnlit, 2), " x ", " z ", " y ",
- 'x', silkStack, 'y', ironStack, 'z', new ItemStack(Fat));
- GameRegistry.addRecipe(new ItemStack(Barrel), "xxx", "x x", "xzx",
- 'x', woodStack, 'z', ironStack);
- GameRegistry.addRecipe(new ItemStack(MinerhelmetOff), "yxy", "y y", " ",
- 'x', new ItemStack(FlashlightOff), 'y', ironStack);
- //2x2 crafting
- GameRegistry.addRecipe(new ItemStack(TorchUnlit, 1), new Object[] {"X", "#", 'X', Torchcloth, '#', Items.stick});
- //Shapeless
- GameRegistry.addShapelessRecipe(new ItemStack(BottledFat, 1), Fat, Fat, bottleStack);
- GameRegistry.addShapelessRecipe(new ItemStack(Torchcloth, 8), new ItemStack(Blocks.wool, 1, OreDictionary.WILDCARD_VALUE), LanternOil);
- GameRegistry.addShapelessRecipe(new ItemStack(Tinderbox, 32), Items.flint_and_steel, Items.stick, Items.gunpowder);
- //Custom recipes
- RecipeSorter.register(AmnesiaLights.ModID+":Lantern", RefuelLanternHandler.class, Category.SHAPELESS, "after:minecraft:shapeless");
- RecipeSorter.register(AmnesiaLights.ModID+":BullseyeLantern", RefuelBullseyeLanternHandler.class, Category.SHAPELESS, "after:minecraft:shapeless");
- RecipeSorter.register(AmnesiaLights.ModID+":Battery", RechargeBatteryHandler.class, Category.SHAPELESS, "after:minecraft:shapeless");
- RecipeSorter.register(AmnesiaLights.ModID+":Flashlight", RechargeFlashlightHandler.class, Category.SHAPELESS, "after:minecraft:shapeless");
- RecipeSorter.register(AmnesiaLights.ModID+":Minerhelmet", RechargeMinerhelmetHandler.class, Category.SHAPELESS, "after:minecraft:shapeless");
- GameRegistry.addRecipe(new RefuelLanternHandler());
- GameRegistry.addRecipe(new RefuelBullseyeLanternHandler());
- GameRegistry.addRecipe(new RechargeBatteryHandler());
- GameRegistry.addRecipe(new RechargeFlashlightHandler());
- GameRegistry.addRecipe(new RechargeMinerhelmetHandler());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement