mirror of
https://github.com/GTNewHorizons/Binnie.git
synced 2026-11-15 01:35:08 +00:00
144 lines
5.1 KiB
Java
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("UranFuel"), 8.0f);
|
|
AlvearyMutator.addMutationItem(Mods.ic2.stack("Plutonium"), 15.0f);
|
|
AlvearyMutator.addMutationItem(Mods.ic2.stack("smallPlutonium"), 9.0f);
|
|
AlvearyMutator.addMutationItem(Mods.ic2.stack("Uran235"), 10.0f);
|
|
AlvearyMutator.addMutationItem(Mods.ic2.stack("smallUran235"), 5.5f);
|
|
AlvearyMutator.addMutationItem(Mods.ic2.stack("Uran238"), 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");
|
|
}
|
|
}
|