Files
Binnie/src/main/java/binnie/extrabees/apiary/ModuleApiary.java
T

144 lines
5.1 KiB
Java

package binnie.extrabees.apiary;
import net.minecraft.block.Block;
import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
import net.minecraft.item.ItemStack;
import net.minecraftforge.oredict.ShapedOreRecipe;
import binnie.core.BinnieCore;
import binnie.core.IInitializable;
import binnie.core.Mods;
import binnie.core.circuits.BinnieCircuitLayout;
import binnie.core.machines.MachineGroup;
import binnie.extrabees.ExtraBees;
import binnie.extrabees.apiary.machine.AlvearyMachine;
import binnie.extrabees.apiary.machine.mutator.AlvearyMutator;
import binnie.extrabees.apiary.machine.stimulator.CircuitType;
import cpw.mods.fml.common.registry.GameRegistry;
import forestry.api.core.Tabs;
public class ModuleApiary implements IInitializable {
public static Block blockComponent;
protected BinnieCircuitLayout stimulatorLayout;
@Override
public void preInit() {
MachineGroup machineGroup = new MachineGroup(ExtraBees.instance, "alveay", "alveary", AlvearyMachine.values());
machineGroup.setCreativeTab(Tabs.tabApiculture);
BinnieCore.proxy.registerTileEntity(
TileExtraBeeAlveary.class,
"extrabees.tile.alveary",
BinnieCore.proxy.createObject("binnie.core.machines.RendererMachine"));
ModuleApiary.blockComponent = machineGroup.getBlock();
AlvearyMutator.addMutationItem(new ItemStack(Blocks.soul_sand), 1.5f);
AlvearyMutator.addMutationItem(Mods.ic2.stack("itemUran"), 8.0f);
AlvearyMutator.addMutationItem(Mods.ic2.stack("itemPlutonium"), 15.0f);
AlvearyMutator.addMutationItem(Mods.ic2.stack("itemPlutoniumSmall"), 9.0f);
AlvearyMutator.addMutationItem(Mods.ic2.stack("itemUran235"), 10.0f);
AlvearyMutator.addMutationItem(Mods.ic2.stack("itemUran235small"), 5.5f);
AlvearyMutator.addMutationItem(Mods.ic2.stack("itemUran238"), 2.0f);
AlvearyMutator.addMutationItem(new ItemStack(Items.nether_star), 50.0f);
AlvearyMutator.addMutationItem(new ItemStack(Items.ender_pearl), 2.0f);
AlvearyMutator.addMutationItem(new ItemStack(Items.ender_eye), 4.0f);
for (EnumHiveFrame frame : EnumHiveFrame.values()) {
GameRegistry.registerItem(frame.item = new ItemHiveFrame(frame), "hiveFrame." + frame.name().toLowerCase());
}
}
@Override
public void postInit() {
EnumHiveFrame.init();
GameRegistry.addRecipe(
AlvearyMachine.Mutator.get(1),
"g g",
" a ",
"t t",
'g',
Items.gold_ingot,
'a',
Mods.forestry.block("alveary"),
't',
new ItemStack(Mods.forestry.item("thermionicTubes"), 1, 5));
GameRegistry.addRecipe(
AlvearyMachine.Frame.get(1),
"iii",
"tat",
" t ",
'i',
Items.iron_ingot,
'a',
Mods.forestry.block("alveary"),
't',
new ItemStack(Mods.forestry.item("thermionicTubes"), 1, 4));
GameRegistry.addRecipe(
AlvearyMachine.RainShield.get(1),
" b ",
"bab",
"t t",
'b',
Items.brick,
'a',
Mods.forestry.block("alveary"),
't',
new ItemStack(Mods.forestry.item("thermionicTubes"), 1, 4));
GameRegistry.addRecipe(
AlvearyMachine.Lighting.get(1),
"iii",
"iai",
" t ",
'i',
Items.glowstone_dust,
'a',
Mods.forestry.block("alveary"),
't',
new ItemStack(Mods.forestry.item("thermionicTubes"), 1, 4));
GameRegistry.addRecipe(
AlvearyMachine.Stimulator.get(1),
"kik",
"iai",
" t ",
'i',
Items.gold_nugget,
'a',
Mods.forestry.block("alveary"),
't',
new ItemStack(Mods.forestry.item("thermionicTubes"), 1, 4),
'k',
new ItemStack(Mods.forestry.item("chipsets"), 1, 2));
GameRegistry.addRecipe(
AlvearyMachine.Hatchery.get(1),
"i i",
" a ",
"iti",
'i',
Blocks.glass_pane,
'a',
Mods.forestry.block("alveary"),
't',
new ItemStack(Mods.forestry.item("thermionicTubes"), 1, 5));
GameRegistry.addRecipe(
new ShapedOreRecipe(
AlvearyMachine.Transmission.get(1),
new Object[] { " t ", "tat", " t ", 'a', Mods.forestry.block("alveary"), 't', "gearTin" }));
for (CircuitType type : CircuitType.values()) {
type.createCircuit(stimulatorLayout);
}
}
@Override
public void init() {
stimulatorLayout = new BinnieCircuitLayout(ExtraBees.instance, "Stimulator");
}
}