diff options
Diffstat (limited to 'src')
13 files changed, 7366 insertions, 5613 deletions
diff --git a/src/main/java/gregtech/api/enums/MachineType.java b/src/main/java/gregtech/api/enums/MachineType.java new file mode 100644 index 0000000000..ecf894c92f --- /dev/null +++ b/src/main/java/gregtech/api/enums/MachineType.java @@ -0,0 +1,132 @@ +package gregtech.api.enums; + +import net.minecraft.util.StatCollector; + +import com.gtnewhorizon.gtnhlib.util.AnimatedTooltipHandler; + +public enum MachineType { + + ALLOY_SMELTER(FunnyTexts.ALLOY_SMELTER, "gt.recipe.alloysmelter"), + ARC_FURNACE(FunnyTexts.ARC_FURNACE, "gt.recipe.arcfurnace"), + ASSEMBLER(FunnyTexts.ASSEMBLER, "gt.recipe.assembler"), + AUTOCLAVE(FunnyTexts.AUTOCLAVE, "gt.recipe.autoclave"), + BENDING_MACHINE(FunnyTexts.BENDING_MACHINE, "gt.recipe.metalbender"), + CANNER(FunnyTexts.CANNER, "gt.recipe.canner"), + CENTRIFUGE(FunnyTexts.CENTRIFUGE, "gt.recipe.centrifuge"), + CHEMICAL_BATH(FunnyTexts.CHEMICAL_BATH, "gt.recipe.chemicalbath"), + CHEMICAL_REACTOR(FunnyTexts.CHEMICAL_REACTOR, "gt.recipe.chemicalreactor"), + CIRCUIT_ASSEMBLER(FunnyTexts.CIRCUIT_ASSEMBLER, "gt.recipe.circuitassembler"), + COMPRESSOR(FunnyTexts.COMPRESSOR, "gt.recipe.compressor"), + CUTTING_MACHINE(FunnyTexts.CUTTING_MACHINE, "gt.recipe.cuttingsaw"), + DISTILLERY(FunnyTexts.DISTILLERY, "gt.recipe.distillery"), + ELECTRIC_FURNACE(FunnyTexts.ELECTRIC_FURNACE, "gt.recipe.furnace"), + ELECTROLYZER(FunnyTexts.ELECTROLYZER, "gt.recipe.electrolyzer"), + ELECTROMAGNETIC_SEPARATOR(FunnyTexts.ELECTROMAGNETIC_SEPARATOR, "gt.recipe.electromagneticseparator"), + EXTRACTOR(FunnyTexts.EXTRACTOR, "gt.recipe.extractor"), + EXTRUDER(FunnyTexts.EXTRUDER, "gt.recipe.extruder"), + FERMENTER(FunnyTexts.FERMENTER, "gt.recipe.fermenter"), + FLUID_CANNER(FunnyTexts.FLUID_CANNER, "gt.recipe.fluidcanner"), + FLUID_EXTRACTOR(FunnyTexts.FLUID_EXTRACTOR, "gt.recipe.fluidextractor"), + FLUID_SOLIDIFIER(FunnyTexts.FLUID_SOLIDIFIER, "gt.recipe.fluidsolidifier"), + FORGE_HAMMER(FunnyTexts.FORGE_HAMMER, "gt.recipe.hammer"), + FORMING_PRESS(FunnyTexts.FORMING_PRESS, "gt.recipe.press"), + FLUID_HEATER(FunnyTexts.FLUID_HEATER, "gt.recipe.fluidheater"), + LASER_ENGRAVER(FunnyTexts.LASER_ENGRAVER, "gt.recipe.laserengraver"), + LATHE(FunnyTexts.LATHE, "gt.recipe.lathe"), + MACERATOR(FunnyTexts.MACERATOR, "gt.recipe.macerator"), + MACERATOR_PULVERIZER(FunnyTexts.MACERATOR_PULVERIZER, "gt.recipe.macerator_pulverizer"), + MATTER_AMPLIFIER(FunnyTexts.MATTER_AMPLIFIER, "gt.recipe.uuamplifier"), + MATTER_FABRICATOR(FunnyTexts.MATTER_FABRICATOR, "gt.recipe.massfab"), + MICROWAVE(FunnyTexts.MICROWAVE, "gt.recipe.microwave"), + MIXER(FunnyTexts.MIXER, "gt.recipe.mixer"), + ORE_WASHER(FunnyTexts.ORE_WASHER, "gt.recipe.orewasher"), + OVEN(FunnyTexts.OVEN, "gt.recipe.oven"), + PACKAGER(FunnyTexts.PACKAGER, "gt.recipe.packager"), + PLASMA_ARC_FURNACE(FunnyTexts.PLASMA_ARC_FURNACE, "gt.recipe.plasmaarcfurnace"), + POLARIZER(FunnyTexts.POLARIZER, "gt.recipe.polarizer"), + PRINTER(FunnyTexts.PRINTER, "gt.recipe.printer"), + RECYCLER(FunnyTexts.RECYCLER, "ic.recipe.recycler"), + REPLICATOR(FunnyTexts.REPLICATOR, "gt.recipe.replicator"), + SCANNER(FunnyTexts.SCANNER, "gt.recipe.scanner"), + ROCKBREAKER(FunnyTexts.ROCKBREAKER, "gt.recipe.rockbreaker"), + SIFTER(FunnyTexts.SIFTER, "gt.recipe.sifter"), + SLICER(FunnyTexts.SLICER, "gt.recipe.slicer"), + THERMAL_CENTRIFUGE(FunnyTexts.THERMAL_CENTRIFUGE, "gt.recipe.thermalcentrifuge"), + UNPACKAGER(FunnyTexts.UNPACKAGER, "gt.recipe.unpackager"), + WIREMILL(FunnyTexts.WIREMILL, "gt.recipe.wiremill"); + + private static class FunnyTexts { + + static final String ALLOY_SMELTER = "gt.recipe.alloysmelter.description"; + static final String ARC_FURNACE = "gt.recipe.arcfurnace.description"; + static final String ASSEMBLER = "gt.recipe.assembler.description"; + static final String AUTOCLAVE = "gt.recipe.autoclave.description"; + static final String BENDING_MACHINE = "gt.recipe.metalbender.description"; + static final String CANNER = "gt.recipe.canner.description"; + static final String CENTRIFUGE = "gt.recipe.centrifuge.description"; + static final String CHEMICAL_BATH = "gt.recipe.chemicalbath.description"; + static final String CHEMICAL_REACTOR = "gt.recipe.chemicalreactor.description"; + static final String CIRCUIT_ASSEMBLER = "gt.recipe.circuitassembler.description"; + static final String COMPRESSOR = "gt.recipe.compressor.description"; + static final String CUTTING_MACHINE = "gt.recipe.cuttingsaw.description"; + static final String DISTILLERY = "gt.recipe.distillery.description"; + static final String ELECTRIC_FURNACE = "gt.recipe.furnace.description"; + static final String ELECTROLYZER = "gt.recipe.electrolyzer.description"; + static final String ELECTROMAGNETIC_SEPARATOR = "gt.recipe.electromagneticseparator.description"; + static final String EXTRACTOR = "gt.recipe.extractor.description"; + static final String EXTRUDER = "gt.recipe.extruder.description"; + static final String FERMENTER = "gt.recipe.fermenter.description"; + static final String FLUID_CANNER = "gt.recipe.fluidcanner.description"; + static final String FLUID_EXTRACTOR = "gt.recipe.fluidextractor.description"; + static final String FLUID_HEATER = "gt.recipe.fluidheater.description"; + static final String FLUID_SOLIDIFIER = "gt.recipe.fluidsolidifier.description"; + static final String FORGE_HAMMER = "gt.recipe.hammer.description"; + static final String FORMING_PRESS = "gt.recipe.press.description"; + static final String LASER_ENGRAVER = "gt.recipe.laserengraver.description"; + static final String LATHE = "gt.recipe.lathe.description"; + static final String MACERATOR = "gt.recipe.macerator.description"; + static final String MACERATOR_PULVERIZER = "gt.recipe.macerator_pulverizer.description"; + static final String MATTER_AMPLIFIER = "gt.recipe.uuamplifier.description"; + static final String MATTER_FABRICATOR = "gt.recipe.massfab.description"; + static final String MICROWAVE = "gt.recipe.microwave.description"; + static final String MIXER = "gt.recipe.mixer.description"; + static final String ORE_WASHER = "gt.recipe.orewasher.description"; + static final String OVEN = "gt.recipe.oven.description"; + static final String PACKAGER = "gt.recipe.packager.description"; + static final String PLASMA_ARC_FURNACE = "gt.recipe.plasmaarcfurnace.description"; + static final String POLARIZER = "gt.recipe.polarizer.description"; + static final String PRINTER = "gt.recipe.printer.description"; + static final String RECYCLER = "ic.recipe.recycler.description"; + static final String REPLICATOR = "gt.recipe.replicator.description"; + static final String ROCKBREAKER = "gt.recipe.rockbreaker.description"; + static final String SIFTER = "gt.recipe.sifter.description"; + static final String SCANNER = "gt.recipe.scanner.description"; + static final String SLICER = "gt.recipe.slicer.description"; + static final String THERMAL_CENTRIFUGE = "gt.recipe.thermalcentrifuge.description"; + static final String UNPACKAGER = "gt.recipe.unpackager.description"; + static final String WIREMILL = "gt.recipe.wiremill.description"; + } + + private static final String TT_machineType = StatCollector.translateToLocal("GT5U.MBTT.MachineType"); + + private final String name; + private final String description; + + MachineType(String machineDescription, String machineType) { + this.description = StatCollector.translateToLocal(machineDescription); + this.name = StatCollector.translateToLocal(machineType); + } + + public String type() { + return this.name; + } + + public String description() { + return this.name; + } + + public String[] tooltipDescription() { + return new String[] { this.description, + TT_machineType + ": " + AnimatedTooltipHandler.YELLOW + this.name + AnimatedTooltipHandler.RESET }; + } +} diff --git a/src/main/java/gregtech/api/enums/MetaTileEntityIDs.java b/src/main/java/gregtech/api/enums/MetaTileEntityIDs.java new file mode 100644 index 0000000000..d8c5be4bce --- /dev/null +++ b/src/main/java/gregtech/api/enums/MetaTileEntityIDs.java @@ -0,0 +1,684 @@ +package gregtech.api.enums; + +/* + * No more magic numbers about TE's IDs. Yay!!! + * The entries are sorted by ID, so if you need to take one, + * please, pretty please, insert it at the correct place. + */ +public enum MetaTileEntityIDs { + + HULL_BRONZE(1), + HULL_BRICKED_BRONZE(2), + HULL_STEEL(3), + HULL_WROUGHT_IRON(4), + HULL_ULV(10), + HULL_LV(11), + HULL_MV(12), + HULL_HV(13), + HULL_EV(14), + HULL_IV(15), + HULL_LuV(16), + HULL_ZPM(17), + HULL_UV(18), + HULL_UHV(19), + transformer_LV_ULV(20), + transformer_MV_LV(21), + transformer_HV_MV(22), + transformer_EV_HV(23), + transformer_IV_EV(24), + transformer_LuV_IV(25), + transformer_ZPM_LuV(26), + transformer_UV_ZPM(27), + transformer_UHV_UV(28), + DYNAMO_HATCH_ULV(30), + DYNAMO_HATCH_LV(31), + DYNAMO_HATCH_MV(32), + DYNAMO_HATCH_HV(33), + DYNAMO_HATCH_EV(34), + DYNAMO_HATCH_IV(35), + DYNAMO_HATCH_LuV(36), + DYNAMO_HATCH_ZPM(37), + DYNAMO_HATCH_UV(38), + DYNAMO_HATCH_UHV(39), + ENERGY_HATCH_ULV(40), + ENERGY_HATCH_LV(41), + ENERGY_HATCH_MV(42), + ENERGY_HATCH_HV(43), + ENERGY_HATCH_EV(44), + ENERGY_HATCH_IV(45), + ENERGY_HATCH_LuV(46), + ENERGY_HATCH_ZPM(47), + ENERGY_HATCH_UV(48), + ENERGY_HATCH_UHV(49), + INPUT_HATCH_ULV(50), + INPUT_HATCH_LV(51), + INPUT_HATCH_MV(52), + INPUT_HATCH_HV(53), + INPUT_HATCH_EV(54), + INPUT_HATCH_IV(55), + INPUT_HATCH_LuV(56), + INPUT_HATCH_ZPM(57), + INPUT_HATCH_UV(58), + INPUT_HATCH_UHV(59), + OUTPUT_HATCH_ULV(60), + OUTPUT_HATCH_LV(61), + OUTPUT_HATCH_MV(62), + OUTPUT_HATCH_HV(63), + OUTPUT_HATCH_EV(64), + OUTPUT_HATCH_IV(65), + OUTPUT_HATCH_LuV(66), + OUTPUT_HATCH_ZPM(67), + OUTPUT_HATCH_UV(68), + OUTPUT_HATCH_UHV(69), + INPUT_BUS_ULV(70), + INPUT_BUS_LV(71), + INPUT_BUS_MV(72), + INPUT_BUS_HV(73), + INPUT_BUS_EV(74), + INPUT_BUS_IV(75), + INPUT_BUS_LuV(76), + INPUT_BUS_ZPM(77), + INPUT_BUS_UV(78), + INPUT_BUS_UHV(79), + OUTPUT_BUS_ULV(80), + OUTPUT_BUS_LV(81), + OUTPUT_BUS_MV(82), + OUTPUT_BUS_HV(83), + OUTPUT_BUS_EV(84), + OUTPUT_BUS_IV(85), + OUTPUT_BUS_LuV(86), + OUTPUT_BUS_ZPM(87), + OUTPUT_BUS_UV(88), + OUTPUT_BUS_UHV(89), + MAINTENANCE_HATCH(90), + MUFFLER_HATCH_LV(91), + MUFFLER_HATCH_MV(92), + MUFFLER_HATCH_HV(93), + MUFFLER_HATCH_EV(94), + MUFFLER_HATCH_IV(95), + MUFFLER_HATCH_LuV(96), + MUFFLER_HATCH_ZPM(97), + MUFFLER_HATCH_UV(98), + MUFFLER_HATCH_UHV(99), + SMALL_COAL_BOILER(100), + HIGH_PRESSURE_COAL_BOILER(101), + HIGH_PRESSURE_LAVA_BOILER(102), + STEAM_FURNACE(103), + HP_STEAM_FURNACE(104), + SIMPLE_SOLAR_BOILER(105), + STEAM_MACERATOR(106), + HP_STEAM_MACERATOR(107), + BRONZE_BLAST_FURNACE_CONTROLLER(108), + STEAM_EXTRACTOR(109), + HP_STEAM_EXTRACTOR(110), + AUTO_MAINTENANCE_HATCH(111), + STEAM_FORGE_HAMMER(112), + HP_STEAM_FORGE_HAMMER(113), + HIGH_PRESSURE_SOLAR_BOILER(114), + STEAM_COMPRESSOR(115), + HP_STEAM_COMPRESSOR(116), + STEAM_ALLOY_SMELTER(118), + HP_STEAM_ALLOY_SMELTER(119), + QUANTUM_TANK_LV(120), + QUANTUM_TANK_MV(121), + QUANTUM_TANK_HV(122), + QUANTUM_TANK_EV(123), + QUANTUM_TANK_IV(124), + QUANTUM_CHEST_LV(125), + QUANTUM_CHEST_MV(126), + QUANTUM_CHEST_HV(127), + QUANTUM_CHEST_EV(128), + QUANTUM_CHEST_IV(129), + SUPER_TANK_LV(130), + SUPER_TANK_MV(131), + SUPER_TANK_HV(132), + SUPER_TANK_EV(133), + SUPER_TANK_IV(134), + SUPER_CHEST_LV(135), + SUPER_CHEST_MV(136), + SUPER_CHEST_HV(137), + SUPER_CHEST_EV(138), + SUPER_CHEST_IV(139), + BRICKED_BLAST_FURNACE_CONTROLLER(140), + MULTILOCK_PUMP_MKII_CONTROLLER(141), + MULTILOCK_PUMP_MKIII_CONTROLLER(142), + CONCRETE_BACKFILLER_I_CONTROLLER(143), + CONCRETE_BACKFILLER_II_CONTROLLER(144), + DATA_ACCESS_HATCH(145), + ADVANCED_DATA_ACCESS_HATCH(146), + AUTOMATABLE_DATA_ACCESS_HATCH(147), + MULTIBLOCK_PUMP_INFINITE_CONTROLLER(148), + MULTILOCK_PUMP_MKIV_CONTROLLER(149), + LOCKER_ULV(150), + LOCKER_LV(151), + LOCKER_MV(152), + LOCKER_HV(153), + LOCKER_EV(154), + LOCKER_IV(155), + LOCKER_LuV(156), + LOCKER_ZPM(157), + LOCKER_UV(158), + LOCKER_UHV(159), + BATTERY_BUFFER_1_BY_1_ULV(160), + BATTERY_BUFFER_1_BY_1_LV(161), + BATTERY_BUFFER_1_BY_1_MV(162), + BATTERY_BUFFER_1_BY_1_HV(163), + BATTERY_BUFFER_1_BY_1_EV(164), + BATTERY_BUFFER_1_BY_1_IV(165), + BATTERY_BUFFER_1_BY_1_LuV(166), + BATTERY_BUFFER_1_BY_1_ZPM(167), + BATTERY_BUFFER_1_BY_1_UV(168), + BATTERY_BUFFER_1_BY_1_UHV(169), + BATTERY_BUFFER_2_BY_2_ULV(170), + BATTERY_BUFFER_2_BY_2_LV(171), + BATTERY_BUFFER_2_BY_2_MV(172), + BATTERY_BUFFER_2_BY_2_HV(173), + BATTERY_BUFFER_2_BY_2_EV(174), + BATTERY_BUFFER_2_BY_2_IV(175), + BATTERY_BUFFER_2_BY_2_LuV(176), + BATTERY_BUFFER_2_BY_2_ZPM(177), + BATTERY_BUFFER_2_BY_2_UV(178), + BATTERY_BUFFER_2_BY_2_UHV(179), + BATTERY_BUFFER_3_BY_3_ULV(180), + BATTERY_BUFFER_3_BY_3_LV(181), + BATTERY_BUFFER_3_BY_3_MV(182), + BATTERY_BUFFER_3_BY_3_HV(183), + BATTERY_BUFFER_3_BY_3_EV(184), + BATTERY_BUFFER_3_BY_3_IV(185), + BATTERY_BUFFER_3_BY_3_LuV(186), + BATTERY_BUFFER_3_BY_3_ZPM(187), + BATTERY_BUFFER_3_BY_3_UV(188), + BATTERY_BUFFER_3_BY_3_UHV(189), + BATTERY_BUFFER_4_BY_4_ULV(190), + BATTERY_BUFFER_4_BY_4_LV(191), + BATTERY_BUFFER_4_BY_4_MV(192), + BATTERY_BUFFER_4_BY_4_HV(193), + BATTERY_BUFFER_4_BY_4_EV(194), + BATTERY_BUFFER_4_BY_4_IV(195), + BATTERY_BUFFER_4_BY_4_LuV(196), + BATTERY_BUFFER_4_BY_4_ZPM(197), + BATTERY_BUFFER_4_BY_4_UV(198), + BATTERY_BUFFER_4_BY_4_UHV(199), + QUADRUPLE_INPUT_HATCHES_EV(200), + ALLOY_SMELTER_LV(201), + ALLOY_SMELTER_MV(202), + ALLOY_SMELTER_HV(203), + ALLOY_SMELTER_EV(204), + ALLOY_SMELTER_IV(205), + WIRELESS_HATCH_ENERGY_ULV(206), + WIRELESS_HATCH_ENERGY_LV(207), + WIRELESS_HATCH_ENERGY_MV(208), + WIRELESS_HATCH_ENERGY_HV(209), + ASSEMBLER_LV(211), + ASSEMBLER_MV(212), + ASSEMBLER_HV(213), + ASSEMBLER_EV(214), + ASSEMBLER_IV(215), + WIRELESS_HATCH_ENERGY_EV(216), + WIRELESS_HATCH_ENERGY_IV(217), + WIRELESS_HATCH_ENERGY_LuV(218), + WIRELESS_HATCH_ENERGY_ZPM(219), + BENDING_MACHINE_LV(221), + BENDING_MACHINE_MV(222), + BENDING_MACHINE_HV(223), + BENDING_MACHINE_EV(224), + BENDING_MACHINE_IV(225), + WIRELESS_HATCH_ENERGY_UV(227), + WIRELESS_HATCH_ENERGY_UHV(229), + CANNER_LV(231), + CANNER_MV(232), + CANNER_HV(233), + CANNER_EV(234), + CANNER_IV(235), + COMPRESSOR_LV(241), + COMPRESSOR_MV(242), + COMPRESSOR_HV(243), + COMPRESSOR_EV(244), + COMPRESSOR_IV(245), + CUTTING_MACHINE_LV(251), + CUTTING_MACHINE_MV(252), + CUTTING_MACHINE_HV(253), + CUTTING_MACHINE_EV(254), + CUTTING_MACHINE_IV(255), + ELECTRIC_FURNACE_LV(261), + ELECTRIC_FURNACE_MV(262), + ELECTRIC_FURNACE_HV(263), + ELECTRIC_FURNACE_EV(264), + ELECTRIC_FURNACE_IV(265), + WIRELESS_HATCH_ENERGY_UEV(266), + WIRELESS_HATCH_ENERGY_UIV(267), + WIRELESS_HATCH_ENERGY_UMV(268), + WIRELESS_HATCH_ENERGY_UXV(269), + EXTRACTOR_LV(271), + EXTRACTOR_MV(272), + EXTRACTOR_HV(273), + EXTRACTOR_EV(274), + EXTRACTOR_IV(275), + EXTRUDER_LV(281), + EXTRUDER_MV(282), + EXTRUDER_HV(283), + EXTRUDER_EV(284), + EXTRUDER_IV(285), + WIRELESS_HATCH_ENERGY_MAX(286), + WIRELESS_DYNAMO_ENERGY_HATCH_ULV(287), + WIRELESS_DYNAMO_ENERGY_HATCH_LV(288), + WIRELESS_DYNAMO_ENERGY_HATCH_MV(289), + LATHE_LV(291), + LATHE_MV(292), + LATHE_HV(293), + LATHE_EV(294), + LATHE_IV(295), + WIRELESS_DYNAMO_ENERGY_HATCH_HV(296), + WIRELESS_DYNAMO_ENERGY_HATCH_EV(297), + WIRELESS_DYNAMO_ENERGY_HATCH_IV(298), + WIRELESS_DYNAMO_ENERGY_HATCH_LuV(299), + MACERATOR_LV(301), + MACERATOR_MV(302), + MACERATOR_HV(303), + MACERATOR_EV(304), + MACERATOR_IV(305), + WIRELESS_DYNAMO_ENERGY_HATCH_ZPM(310), + MICROWAVE_OVEN_LV(311), + MICROWAVE_OVEN_MV(312), + MICROWAVE_OVEN_HV(313), + MICROWAVE_OVEN_EV(314), + MICROWAVE_OVEN_IV(315), + WIRELESS_DYNAMO_ENERGY_HATCH_UV(316), + WIRELESS_DYNAMO_ENERGY_HATCH_UHV(317), + WIRELESS_DYNAMO_ENERGY_HATCH_UEV(318), + WIRELESS_DYNAMO_ENERGY_HATCH_UIV(319), + PRINTER_LV(321), + PRINTER_MV(322), + PRINTER_HV(323), + PRINTER_EV(324), + PRINTER_IV(325), + PRINTER_LuV(326), + PRINTER_ZPM(327), + PRINTER_UV(328), + RECYCLER_LV(331), + RECYCLER_MV(332), + RECYCLER_HV(333), + RECYCLER_EV(334), + RECYCLER_IV(335), + SCANNER_LV(341), + SCANNER_MV(342), + SCANNER_HV(343), + SCANNER_EV(344), + SCANNER_IV(345), + WIRELESS_DYNAMO_ENERGY_HATCH_UMV(346), + WIRELESS_DYNAMO_ENERGY_HATCH_UXV(347), + WIRELESS_DYNAMO_ENERGY_HATCH_MAX(348), + ADVANCED_DEBUG_STRUCTURE_WRITTER(349), + WIREMILL_LV(351), + WIREMILL_MV(352), + WIREMILL_HV(353), + WIREMILL_EV(354), + WIREMILL_IV(355), + PCB_FACTORY_CONTROLLER(356), + NANO_FORGE_CONTROLLER(357), + CENTRIFUGE_LV(361), + CENTRIFUGE_MV(362), + CENTRIFUGE_HV(363), + CENTRIFUGE_EV(364), + CENTRIFUGE_IV(365), + ELECTROLYSER_LV(371), + ELECTROLYSER_MV(372), + ELECTROLYSER_HV(373), + ELECTROLYSER_EV(374), + ELECTROLYSER_IV(375), + THERMAL_CENTRIFUGE_LV(381), + THERMAL_CENTRIFUGE_MV(382), + THERMAL_CENTRIFUGE_HV(383), + THERMAL_CENTRIFUGE_EV(384), + THERMAL_CENTRIFUGE_IV(385), + ORE_WASHER_LV(391), + ORE_WASHER_MV(392), + ORE_WASHER_HV(393), + ORE_WASHER_EV(394), + ORE_WASHER_IV(395), + PACKAGER_LV(401), + PACKAGER_MV(402), + PACKAGER_HV(403), + PACKAGER_EV(404), + PACKAGER_IV(405), + PACKAGER_LuV(406), + PACKAGER_ZPM(407), + PACKAGER_UV(408), + UNPACKAGER_LV(411), + UNPACKAGER_MV(412), + UNPACKAGER_HV(413), + UNPACKAGER_EV(414), + UNPACKAGER_IV(415), + UNPACKAGER_LuV(416), + UNPACKAGER_ZPM(417), + UNPACKAGER_UV(418), + CHEMICAL_REACTOR_LV(421), + CHEMICAL_REACTOR_MV(422), + CHEMICAL_REACTOR_HV(423), + CHEMICAL_REACTOR_EV(424), + CHEMICAL_REACTOR_IV(425), + FLUID_CANNER_LV(431), + FLUID_CANNER_MV(432), + FLUID_CANNER_HV(433), + FLUID_CANNER_EV(434), + FLUID_CANNER_IV(435), + ROCK_BREAKER_LV(441), + ROCK_BREAKER_MV(442), + ROCK_BREAKER_HV(443), + ROCK_BREAKER_EV(444), + ROCK_BREAKER_IV(445), + MASS_FABRICATOR_LV(461), + MASS_FABRICATOR_MV(462), + MASS_FABRICATOR_HV(463), + MASS_FABRICATOR_EV(464), + MASS_FABRICATOR_IV(465), + MATTER_AMPLIFIER_LV(471), + MATTER_AMPLIFIER_MV(472), + MATTER_AMPLIFIER_HV(473), + MATTER_AMPLIFIER_EV(474), + MATTER_AMPLIFIER_IV(475), + REPLICATOR_LV(481), + REPLICATOR_MV(482), + REPLICATOR_HV(483), + REPLICATOR_EV(484), + REPLICATOR_IV(485), + BREWERY_LV(491), + BREWERY_MV(492), + BREWERY_HV(493), + BREWERY_EV(494), + BREWERY_IV(495), + FERMENTER_LV(501), + FERMENTER_MV(502), + FERMENTER_HV(503), + FERMENTER_EV(504), + FERMENTER_IV(505), + FLUID_EXTRACTOR_LV(511), + FLUID_EXTRACTOR_MV(512), + FLUID_EXTRACTOR_HV(513), + FLUID_EXTRACTOR_EV(514), + FLUID_EXTRACTOR_IV(515), + FLUID_SOLIDIFIER_LV(521), + FLUID_SOLIDIFIER_MV(522), + FLUID_SOLIDIFIER_HV(523), + FLUID_SOLIDIFIER_EV(524), + FLUID_SOLIDIFIER_IV(525), + DISTILLERY_LV(531), + DISTILLERY_MV(532), + DISTILLERY_HV(533), + DISTILLERY_EV(534), + DISTILLERY_IV(535), + CHEMICAL_BATH_LV(541), + CHEMICAL_BATH_MV(542), + CHEMICAL_BATH_HV(543), + CHEMICAL_BATH_EV(544), + CHEMICAL_BATH_IV(545), + POLARIZER_LV(551), + POLARIZER_MV(552), + POLARIZER_HV(553), + POLARIZER_EV(554), + POLARIZER_IV(555), + ELECTROMAGNETIC_SEPARATOR_LV(561), + ELECTROMAGNETIC_SEPARATOR_MV(562), + ELECTROMAGNETIC_SEPARATOR_HV(563), + ELECTROMAGNETIC_SEPARATOR_EV(564), + ELECTROMAGNETIC_SEPARATOR_IV(565), + AUTOCLAVE_LV(571), + AUTOCLAVE_MV(572), + AUTOCLAVE_HV(573), + AUTOCLAVE_EV(574), + AUTOCLAVE_IV(575), + MIXER_LV(581), + MIXER_MV(582), + MIXER_HV(583), + MIXER_EV(584), + MIXER_IV(585), + LASER_ENGRAVER_LV(591), + LASER_ENGRAVER_MV(592), + LASER_ENGRAVER_HV(593), + LASER_ENGRAVER_EV(594), + LASER_ENGRAVER_IV(595), + FORMING_PRESS_LV(601), + FORMING_PRESS_MV(602), + FORMING_PRESS_HV(603), + FORMING_PRESS_EV(604), + FORMING_PRESS_IV(605), + FORGE_HAMMER_LV(611), + FORGE_HAMMER_MV(612), + FORGE_HAMMER_HV(613), + FORGE_HAMMER_EV(614), + FORGE_HAMMER_IV(615), + FLUID_HEATER_LV(621), + FLUID_HEATER_MV(622), + FLUID_HEATER_HV(623), + FLUID_HEATER_EV(624), + FLUID_HEATER_IV(625), + SLICER_LV(631), + SLICER_MV(632), + SLICER_HV(633), + SLICER_EV(634), + SLICER_IV(635), + SIFTER_LV(641), + SIFTER_MV(642), + SIFTER_HV(643), + SIFTER_EV(644), + SIFTER_IV(645), + ARC_FURNACE_LV(651), + ARC_FURNACE_MV(652), + ARC_FURNACE_HV(653), + ARC_FURNACE_EV(654), + ARC_FURNACE_IV(655), + PLASMA_ARC_FURNACE_LV(661), + PLASMA_ARC_FURNACE_MV(662), + PLASMA_ARC_FURNACE_HV(663), + PLASMA_ARC_FURNACE_EV(664), + PLASMA_ARC_FURNACE_IV(665), + OVEN_LV(671), + OVEN_MV(672), + OVEN_HV(673), + OVEN_EV(674), + OVEN_IV(675), + MINER_LV(679), + MINER_MV(680), + MINER_HV(681), + BATTERY_CHARGER_4_BY_4_ULV(690), + BATTERY_CHARGER_4_BY_4_LV(691), + BATTERY_CHARGER_4_BY_4_MV(692), + BATTERY_CHARGER_4_BY_4_HV(693), + BATTERY_CHARGER_4_BY_4_EV(694), + BATTERY_CHARGER_4_BY_4_IV(695), + BATTERY_CHARGER_4_BY_4_LuV(696), + BATTERY_CHARGER_4_BY_4_ZPM(697), + BATTERY_CHARGER_4_BY_4_UV(698), + BATTERY_CHARGER_4_BY_4_UHV(699), + QUADRUPLE_INPUT_HATCHES_IV(710), + QUADRUPLE_INPUT_HATCHES_LuV(711), + QUADRUPLE_INPUT_HATCHES_ZPM(712), + QUADRUPLE_INPUT_HATCHES_UV(713), + QUADRUPLE_INPUT_HATCHES_UHV(714), + QUADRUPLE_INPUT_HATCHES_UEV(715), + QUADRUPLE_INPUT_HATCHES_UIV(716), + QUADRUPLE_INPUT_HATCHES_UMV(717), + QUADRUPLE_INPUT_HATCHES_UXV(718), + QUADRUPLE_INPUT_HATCHES_MAX(719), + EBF_CONTROLLER(1000), + IMPLOSION_COMPRESSOR_CONTROLLER(1001), + VACUUM_FREEZER_CONTROLLER(1002), + MULTI_SMELTER_CONTROLLER(1003), + DTPF_CONTROLLER(1004), + LARGE_ADVANCED_GAS_TURBINE_CONTROLLER(1005), + TRANSCENDENT_PLASMA_MIXER_CONTROLLER(1006), + LARGE_BRONZE_BOILER_CONTROLLER(1020), + LARGE_STEEL_BOILER_CONTROLLER(1021), + LARGE_TITANIUM_BOILER_CONTROLLER(1022), + LARGE_TUNGSTENSTEEL_BOILER_CONTROLLER(1023), + COMBUSTION_GENERATOR_LV(1110), + COMBUSTION_GENERATOR_MV(1111), + COMBUSTION_GENERATOR_HV(1112), + GAS_TURBINE_LV(1115), + GAS_TURBINE_MV(1116), + GAS_TURBINE_HV(1117), + GAS_TURBINE_EV(1118), + GAS_TURBINE_IV(1119), + STEAM_TURBINE_LV(1120), + STEAM_TURBINE_MV(1121), + STEAM_TURBINE_HV(1122), + MAGIC_ENERGY_CONVERTER_LV(1123), + MAGIC_ENERGY_CONVERTER_MV(1124), + MAGIC_ENERGY_CONVERTER_HV(1125), + DISTILLATION_TOWER_CONTROLLER(1126), + MAGIC_ENERGY_ABSORBER_LV(1127), + MAGIC_ENERGY_ABSORBER_MV(1128), + MAGIC_ENERGY_ABSORBER_HV(1129), + MAGIC_ENERGY_ABSORBER_EV(1130), + LARGE_STEAM_TURBINE_CONTROLLER(1131), + INTEGRATED_ORE_FACTORY_CONTROLLER(1132), + MONSTER_REPELLATOR_LuV(1135), + MONSTER_REPELLATOR_ZPM(1136), + MONSTER_REPELLATOR_UV(1137), + PUMP_LV(1140), + PUMP_MV(1141), + PUMP_HV(1142), + PUMP_EV(1143), + PUMP_IV(1144), + TELEPORTER(1145), + MONSTER_REPELLATOR_LV(1146), + MONSTER_REPELLATOR_MV(1147), + MONSTER_REPELLATOR_HV(1148), + MONSTER_REPELLATOR_EV(1149), + MONSTER_REPELLATOR_IV(1150), + LARGE_GAS_TURBINE_CONTROLLER(1151), + LARGE_HP_STEAM_TURBINE_CONTROLLER(1152), + LARGE_PLASMA_TURBINE_CONTROLLER(1153), + LARGE_HEAT_EXCHANGER_CONTROLLER(1154), + CHARCOAL_PILE_IGNITER_CONTROLLER(1155), + SEISMIC_PROSPECTOR_LV(1156), + MULTIBLOCK_PUMP_MKI_CONTROLLER(1157), + ORE_DRILL_MKI_CONTROLLER(1158), + PYROLYSE_OVEN_CONTROLLER(1159), + OIL_CRACKER_CONTROLLER(1160), + MICROWAVE_ENERGY_TRANSMITTER_HV(1161), + MICROWAVE_ENERGY_TRANSMITTER_EV(1162), + MICROWAVE_ENERGY_TRANSMITTER_IV(1163), + MICROWAVE_ENERGY_TRANSMITTER_LuV(1164), + MICROWAVE_ENERGY_TRANSMITTER_ZPM(1165), + MICROWAVE_ENERGY_TRANSMITTER_UV(1166), + LCR_CONTROLLER(1169), + ASSEMBLING_LINE_CONTROLLER(1170), + COMBUSTION_ENGINE_CONTROLLER(1171), + CLEANROOM_CONTROLLER(1172), + ADVANCED_SEISMIC_PROSPECTOR_EV(1173), + LIGHTNING_ROD_HV(1174), + LIGHTNING_ROD_EV(1175), + LIGHTNING_ROD_IV(1176), + ORE_DRILL_MKII_CONTROLLER(1177), + ORE_DRILL_MKIII_CONTROLLER(1178), + ORE_DRILL_MKIV_CONTROLLER(1179), + CIRCUIT_ASSEMBLER_LV(1180), + CIRCUIT_ASSEMBLER_MV(1181), + CIRCUIT_ASSEMBLER_HV(1182), + CIRCUIT_ASSEMBLER_EV(1183), + CIRCUIT_ASSEMBLER_IV(1184), + CIRCUIT_ASSEMBLER_LuV(1185), + CIRCUIT_ASSEMBLER_ZPM(1186), + CIRCUIT_ASSEMBLER_UV(1187), + NAQUADAH_REACTOR_ZPM(1188), + NAQUADAH_REACTOR_UV(1189), + NAQUADAH_REACTOR_EV(1190), + NAQUADAH_REACTOR_IV(1191), + NAQUADAH_REACTOR_LuV(1192), + FUSION_CONTROLLER_MKI(1193), + FUSION_CONTROLLER_MKII(1194), + FUSION_CONTROLLER_MKIII(1195), + PLASMA_GENERATOR_IV(1196), + PLASMA_GENERATOR_LuV(1197), + PLASMA_GENERATOR_ZPM(1198), + PROCESSING_ARRAY_CONTROLLER(1199), + SEISMIC_PROSPECTOR_MV(2100), + SEISMIC_PROSPECTOR_HV(2101), + ADVANCED_SEISMIC_PROSPECTOR_LV(2102), + ADVANCED_SEISMIC_PROSPECTOR_MV(2103), + ADVANCED_SEISMIC_PROSPECTOR_HV(2104), + EXTREME_COMBUSTION_ENGINE_CONTROLLER(2105), + LONG_DISTANCE_PIPELINE_FLUID(2700), + LONG_DISTANCE_PIPELINE_ITEM(2701), + OUTPUT_BUS_ME(2710), + INPUT_BUS_ME(2711), + OUTPUT_HATCH_ME(2713), + CHEST_BUFFER_ULV(9230), + CHEST_BUFFER_LV(9231), + CHEST_BUFFER_MV(9232), + CHEST_BUFFER_HV(9233), + CHEST_BUFFER_EV(9234), + CHEST_BUFFER_IV(9235), + CHEST_BUFFER_LuV(9236), + CHEST_BUFFER_ZPM(9237), + CHEST_BUFFER_UV(9238), + CHEST_BUFFER_UHV(9239), + ITEM_FILTER_ULV(9240), + ITEM_FILTER_LV(9241), + ITEM_FILTER_MV(9242), + ITEM_FILTER_HV(9243), + ITEM_FILTER_EV(9244), + ITEM_FILTER_IV(9245), + ITEM_FILTER_LuV(9246), + ITEM_FILTER_ZPM(9247), + ITEM_FILTER_UV(9248), + ITEM_FILTER_UHV(9249), + TYPE_FILTER_ULV(9250), + TYPE_FILTER_LV(9251), + TYPE_FILTER_MV(9252), + TYPE_FILTER_HV(9253), + TYPE_FILTER_EV(9254), + TYPE_FILTER_IV(9255), + TYPE_FILTER_LuV(9256), + TYPE_FILTER_ZPM(9257), + TYPE_FILTER_UV(9258), + TYPE_FILTER_UHV(9259), + VOLTAGE_REGULATOR_ULV(9270), + VOLTAGE_REGULATOR_LV(9271), + VOLTAGE_REGULATOR_MV(9272), + VOLTAGE_REGULATOR_HV(9273), + VOLTAGE_REGULATOR_EV(9274), + VOLTAGE_REGULATOR_IV(9275), + VOLTAGE_REGULATOR_LuV(9276), + VOLTAGE_REGULATOR_ZPM(9277), + VOLTAGE_REGULATOR_UV(9278), + VOLTAGE_REGULATOR_UHV(9279), + SUPER_BUFFER_ULV(9300), + SUPER_BUFFER_LV(9301), + SUPER_BUFFER_MV(9302), + SUPER_BUFFER_HV(9303), + SUPER_BUFFER_EV(9304), + SUPER_BUFFER_IV(9305), + SUPER_BUFFER_LuV(9306), + SUPER_BUFFER_ZPM(9307), + SUPER_BUFFER_UV(9308), + SUPER_BUFFER_UHV(9309), + ITEM_DISTRIBUTOR_ULV(9320), + ITEM_DISTRIBUTOR_LV(9321), + ITEM_DISTRIBUTOR_MV(9322), + ITEM_DISTRIBUTOR_HV(9323), + ITEM_DISTRIBUTOR_EV(9324), + ITEM_DISTRIBUTOR_IV(9325), + ITEM_DISTRIBUTOR_LuV(9326), + ITEM_DISTRIBUTOR_ZPM(9327), + ITEM_DISTRIBUTOR_UV(9328), + ITEM_DISTRIBUTOR_UHV(9329), + RECIPE_FILTER_ULV(9330), + RECIPE_FILTER_LV(9331), + RECIPE_FILTER_MV(9332), + RECIPE_FILTER_HV(9333), + RECIPE_FILTER_EV(9334), + RECIPE_FILTER_IV(9335), + RECIPE_FILTER_LuV(9336), + RECIPE_FILTER_ZPM(9337), + RECIPE_FILTER_UV(9338), + RECIPE_FILTER_UHV(9339), + INDUSTRIAL_APIARY(9399); + + public final int ID; + + private MetaTileEntityIDs(int ID) { + this.ID = ID; + } +} diff --git a/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_BasicMachine_Bronze.java b/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_BasicMachine_Bronze.java index c3cb9da636..322f62ac09 100644 --- a/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_BasicMachine_Bronze.java +++ b/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_BasicMachine_Bronze.java @@ -10,11 +10,15 @@ import static gregtech.api.enums.Textures.BlockIcons.MACHINE_BRONZE_TOP; import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_PIPE_OUT; import static gregtech.api.objects.XSTR.XSTR_INSTANCE; +import java.util.Arrays; + import net.minecraft.entity.EntityLivingBase; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.StatCollector; import net.minecraftforge.common.util.ForgeDirection; +import com.gtnewhorizon.gtnhlib.util.AnimatedTooltipHandler; import com.gtnewhorizons.modularui.api.drawable.IDrawable; import com.gtnewhorizons.modularui.api.math.Pos2d; import com.gtnewhorizons.modularui.api.screen.ModularWindow; @@ -47,6 +51,7 @@ import gregtech.common.power.SteamPower; */ public abstract class GT_MetaTileEntity_BasicMachine_Bronze extends GT_MetaTileEntity_BasicMachine { + private static final String TT_machineType = StatCollector.translateToLocal("GT5U.MBTT.MachineType"); private static final int NEEDS_STEAM_VENTING = 64; public boolean mNeedsSteamVenting = false; @@ -384,4 +389,14 @@ public abstract class GT_MetaTileEntity_BasicMachine_Bronze extends GT_MetaTileE protected FluidSlotWidget createFluidOutputSlot(IDrawable[] backgrounds, Pos2d pos) { return null; } + + @Override + public String[] getDescription() { + String[] description = Arrays.copyOf(mDescriptionArray, mDescriptionArray.length + 1); + description[mDescriptionArray.length] = TT_machineType + ": " + + AnimatedTooltipHandler.YELLOW + + StatCollector.translateToLocal(this.getRecipeList().mUnlocalizedName) + + AnimatedTooltipHandler.RESET; + return description; + } } diff --git a/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_BasicMachine_GT_Recipe.java b/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_BasicMachine_GT_Recipe.java index 42f45e0e5d..2a11a890bd 100644 --- a/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_BasicMachine_GT_Recipe.java +++ b/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_BasicMachine_GT_Recipe.java @@ -70,6 +70,31 @@ public class GT_MetaTileEntity_BasicMachine_GT_Recipe extends GT_MetaTileEntity_ String aDescription, GT_Recipe.GT_Recipe_Map aRecipes, int aInputSlots, int aOutputSlots, int aTankCapacity, int aGUIParameterA, int aGUIParameterB, String aGUIName, ResourceLocation aSound, boolean aSharedTank, boolean aRequiresFluidForFiltering, SpecialEffects aSpecialEffect, String aOverlays, Object[] aRecipe) { + this( + aID, + aName, + aNameRegional, + aTier, + new String[] { aDescription }, + aRecipes, + aInputSlots, + aOutputSlots, + aTankCapacity, + aGUIParameterA, + aGUIParameterB, + aGUIName, + aSound, + aSharedTank, + aRequiresFluidForFiltering, + aSpecialEffect, + aOverlays, + aRecipe); + } + + public GT_MetaTileEntity_BasicMachine_GT_Recipe(int aID, String aName, String aNameRegional, int aTier, + String[] aDescription, GT_Recipe.GT_Recipe_Map aRecipes, int aInputSlots, int aOutputSlots, int aTankCapacity, + int aGUIParameterA, int aGUIParameterB, String aGUIName, ResourceLocation aSound, boolean aSharedTank, + boolean aRequiresFluidForFiltering, SpecialEffects aSpecialEffect, String aOverlays, Object[] aRecipe) { super( aID, aName, @@ -449,6 +474,31 @@ public class GT_MetaTileEntity_BasicMachine_GT_Recipe extends GT_MetaTileEntity_ } public GT_MetaTileEntity_BasicMachine_GT_Recipe(int aID, String aName, String aNameRegional, int aTier, + String[] aDescription, GT_Recipe.GT_Recipe_Map aRecipes, int aInputSlots, int aOutputSlots, boolean usesFluids, + int aGUIParameterA, int aGUIParameterB, String aGUIName, SoundResource aSound, boolean aSharedTank, + boolean aRequiresFluidForFiltering, SpecialEffects aSpecialEffect, String aOverlays, Object[] aRecipe) { + this( + aID, + aName, + aNameRegional, + aTier, + aDescription, + aRecipes, + aInputSlots, + aOutputSlots, + usesFluids ? getCapacityForTier(aTier) : 0, + aGUIParameterA, + aGUIParameterB, + aGUIName, + aSound.resourceLocation, + aSharedTank, + aRequiresFluidForFiltering, + aSpecialEffect, + aOverlays, + aRecipe); + } + + public GT_MetaTileEntity_BasicMachine_GT_Recipe(int aID, String aName, String aNameRegional, int aTier, String aDescription, GT_Recipe.GT_Recipe_Map aRecipes, int aInputSlots, int aOutputSlots, int aTankCapacity, int aGUIParameterA, int aGUIParameterB, String aGUIName, SoundResource aSound, boolean aSharedTank, boolean aRequiresFluidForFiltering, SpecialEffects aSpecialEffect, String aOverlays, Object[] aRecipe) { @@ -473,6 +523,31 @@ public class GT_MetaTileEntity_BasicMachine_GT_Recipe extends GT_MetaTileEntity_ aRecipe); } + public GT_MetaTileEntity_BasicMachine_GT_Recipe(int aID, String aName, String aNameRegional, int aTier, + String[] aDescription, GT_Recipe.GT_Recipe_Map aRecipes, int aInputSlots, int aOutputSlots, int aTankCapacity, + int aGUIParameterA, int aGUIParameterB, String aGUIName, SoundResource aSound, boolean aSharedTank, + boolean aRequiresFluidForFiltering, SpecialEffects aSpecialEffect, String aOverlays, Object[] aRecipe) { + this( + aID, + aName, + aNameRegional, + aTier, + aDescription, + aRecipes, + aInputSlots, + aOutputSlots, + aTankCapacity, + aGUIParameterA, + aGUIParameterB, + aGUIName, + aSound.resourceLocation, + aSharedTank, + aRequiresFluidForFiltering, + aSpecialEffect, + aOverlays, + aRecipe); + } + /** * @inheritDoc * @deprecated Use {@link #GT_MetaTileEntity_BasicMachine_GT_Recipe( int aID, String, String, int, String, diff --git a/src/main/java/gregtech/api/util/GT_Recipe.java b/src/main/java/gregtech/api/util/GT_Recipe.java index d26b8105cf..ba3b6ecb58 100644 --- a/src/main/java/gregtech/api/util/GT_Recipe.java +++ b/src/main/java/gregtech/api/util/GT_Recipe.java @@ -1112,7 +1112,7 @@ public class GT_Recipe implements Comparable<GT_Recipe> { public static final GT_Recipe_Map sOreWasherRecipes = new GT_Recipe_Map( new HashSet<>(500), "gt.recipe.orewasher", - "Ore Washing Plant", + null, null, GregTech.getResourcePath(TEXTURES_GUI_BASICMACHINES, "OreWasher"), 1, @@ -1131,7 +1131,7 @@ public class GT_Recipe implements Comparable<GT_Recipe> { public static final GT_Recipe_Map sThermalCentrifugeRecipes = new GT_Recipe_Map( new HashSet<>(1000), "gt.recipe.thermalcentrifuge", - "Thermal Centrifuge", + null, null, GregTech.getResourcePath(TEXTURES_GUI_BASICMACHINES, "ThermalCentrifuge"), 1, @@ -1150,7 +1150,7 @@ public class GT_Recipe implements Comparable<GT_Recipe> { public static final GT_Recipe_Map sCompressorRecipes = new GT_Recipe_Map( new HashSet<>(750), "gt.recipe.compressor", - "Compressor", + null, null, GregTech.getResourcePath(TEXTURES_GUI_BASICMACHINES, "Compressor"), 1, @@ -1170,7 +1170,7 @@ public class GT_Recipe implements Comparable<GT_Recipe> { public static final GT_Recipe_Map sExtractorRecipes = new GT_Recipe_Map( new HashSet<>(250), "gt.recipe.extractor", - "Extractor", + null, null, GregTech.getResourcePath(TEXTURES_GUI_BASICMACHINES, "Extractor"), 1, @@ -1190,7 +1190,7 @@ public class GT_Recipe implements Comparable<GT_Recipe> { public static final GT_Recipe_Map sRecyclerRecipes = new GT_Recipe_Map_Recycler( new HashSet<>(0), "ic.recipe.recycler", - "Recycler", + null, "ic2.recycler", GregTech.getResourcePath(TEXTURES_GUI_BASICMACHINES, "Recycler"), 1, @@ -1226,7 +1226,7 @@ public class GT_Recipe implements Comparable<GT_Recipe> { public static final GT_Recipe_Map sMicrowaveRecipes = new GT_Recipe_Map_Microwave( new HashSet<>(0), "gt.recipe.microwave", - "Microwave", + null, "smelting", GregTech.getResourcePath(TEXTURES_GUI_BASICMACHINES, "E_Furnace"), 1, @@ -1244,7 +1244,7 @@ public class GT_Recipe implements Comparable<GT_Recipe> { public static final GT_Recipe_Map sScannerFakeRecipes = new GT_Recipe_Map( new HashSet<>(300), "gt.recipe.scanner", - "Scanner", + null, null, GregTech.getResourcePath(TEXTURES_GUI_BASICMACHINES, "Scanner"), 1, @@ -1262,7 +1262,7 @@ public class GT_Recipe implements Comparable<GT_Recipe> { public static final GT_Recipe_Map sRockBreakerFakeRecipes = new GT_Recipe_Map( new HashSet<>(200), "gt.recipe.rockbreaker", - "Rock Breaker", + null, null, GregTech.getResourcePath(TEXTURES_GUI_BASICMACHINES, "RockBreaker"), 2, @@ -1296,7 +1296,7 @@ public class GT_Recipe implements Comparable<GT_Recipe> { public static final GT_Recipe_Map sReplicatorFakeRecipes = new ReplicatorFakeMap( new HashSet<>(100), "gt.recipe.replicator", - "Replicator", + null, null, GregTech.getResourcePath(TEXTURES_GUI_BASICMACHINES, "Replicator"), 0, @@ -1336,7 +1336,7 @@ public class GT_Recipe implements Comparable<GT_Recipe> { public static final GT_Recipe_Map sPlasmaArcFurnaceRecipes = new GT_Recipe_Map( new HashSet<>(20000), "gt.recipe.plasmaarcfurnace", - "Plasma Arc Furnace", + null, null, GregTech.getResourcePath(TEXTURES_GUI_BASICMACHINES, "PlasmaArcFurnace"), 1, @@ -1356,7 +1356,7 @@ public class GT_Recipe implements Comparable<GT_Recipe> { public static final GT_Recipe_Map sArcFurnaceRecipes = new GT_Recipe_Map( new HashSet<>(20000), "gt.recipe.arcfurnace", - "Arc Furnace", + null, null, GregTech.getResourcePath(TEXTURES_GUI_BASICMACHINES, "ArcFurnace"), 1, @@ -1373,7 +1373,7 @@ public class GT_Recipe implements Comparable<GT_Recipe> { public static final GT_Recipe_Map sPrinterRecipes = new GT_Recipe_Map_Printer( new HashSet<>(5), "gt.recipe.printer", - "Printer", + null, null, GregTech.getResourcePath(TEXTURES_GUI_BASICMACHINES, "Printer"), 1, @@ -1393,7 +1393,7 @@ public class GT_Recipe implements Comparable<GT_Recipe> { public static final GT_Recipe_Map sSifterRecipes = new GT_Recipe_Map( new HashSet<>(105), "gt.recipe.sifter", - "Sifter", + null, null, GregTech.getResourcePath(TEXTURES_GUI_BASICMACHINES, "Sifter"), 1, @@ -1410,7 +1410,7 @@ public class GT_Recipe implements Comparable<GT_Recipe> { public static final GT_Recipe_Map sPressRecipes = new GT_Recipe_Map_FormingPress( new HashSet<>(300), "gt.recipe.press", - "Forming Press", + null, null, GregTech.getResourcePath(TEXTURES_GUI_BASICMACHINES, "Press3"), 6, @@ -1430,7 +1430,7 @@ public class GT_Recipe implements Comparable<GT_Recipe> { public static final GT_Recipe_Map sLaserEngraverRecipes = new GT_Recipe_Map( new HashSet<>(810), "gt.recipe.laserengraver", - "Precision Laser Engraver", + null, null, GregTech.getResourcePath(TEXTURES_GUI_BASICMACHINES, "LaserEngraver2"), 4, @@ -1450,7 +1450,7 @@ public class GT_Recipe implements Comparable<GT_Recipe> { public static final GT_Recipe_Map sMixerRecipes = new GT_Recipe_Map( new HashSet<>(900), "gt.recipe.mixer", - "Mixer", + null, null, GregTech.getResourcePath(TEXTURES_GUI_BASICMACHINES, "Mixer6"), 9, @@ -1469,7 +1469,7 @@ public class GT_Recipe implements Comparable<GT_Recipe> { public static final GT_Recipe_Map sAutoclaveRecipes = new GT_Recipe_Map( new HashSet<>(300), "gt.recipe.autoclave", - "Autoclave", + null, null, GregTech.getResourcePath(TEXTURES_GUI_BASICMACHINES, "Autoclave4"), 2, @@ -1489,7 +1489,7 @@ public class GT_Recipe implements Comparable<GT_Recipe> { public static final GT_Recipe_Map sElectroMagneticSeparatorRecipes = new GT_Recipe_Map( new HashSet<>(50), "gt.recipe.electromagneticseparator", - "Electromagnetic Separator", + null, null, GregTech.getResourcePath(TEXTURES_GUI_BASICMACHINES, "ElectromagneticSeparator"), 1, @@ -1508,7 +1508,7 @@ public class GT_Recipe implements Comparable<GT_Recipe> { public static final GT_Recipe_Map sPolarizerRecipes = new GT_Recipe_Map( new HashSet<>(300), "gt.recipe.polarizer", - "Electromagnetic Polarizer", + null, null, GregTech.getResourcePath(TEXTURES_GUI_BASICMACHINES, "Polarizer"), 1, @@ -1525,7 +1525,7 @@ public class GT_Recipe implements Comparable<GT_Recipe> { public static final GT_Recipe_Map sMaceratorRecipes = new GT_Recipe_Map_Macerator( new HashSet<>(16600), "gt.recipe.macerator", - "Pulverization", + null, null, GregTech.getResourcePath(TEXTURES_GUI_BASICMACHINES, "Macerator4"), 1, @@ -1547,7 +1547,7 @@ public class GT_Recipe implements Comparable<GT_Recipe> { public static final GT_Recipe_Map sChemicalBathRecipes = new GT_Recipe_Map( new HashSet<>(2550), "gt.recipe.chemicalbath", - "Chemical Bath", + null, null, GregTech.getResourcePath(TEXTURES_GUI_BASICMACHINES, "ChemicalBath"), 1, @@ -1564,7 +1564,7 @@ public class GT_Recipe implements Comparable<GT_Recipe> { public static final GT_Recipe_Map sFluidCannerRecipes = new GT_Recipe_Map_FluidCanner( new HashSet<>(2100), "gt.recipe.fluidcanner", - "Fluid Canning Machine", + null, null, GregTech.getResourcePath(TEXTURES_GUI_BASICMACHINES, "FluidCanner"), 1, @@ -1601,7 +1601,7 @@ public class GT_Recipe implements Comparable<GT_Recipe> { public static final GT_Recipe_Map sFluidHeaterRecipes = new GT_Recipe_Map( new HashSet<>(10), "gt.recipe.fluidheater", - "Fluid Heater", + null, null, GregTech.getResourcePath(TEXTURES_GUI_BASICMACHINES, "FluidHeater"), 1, @@ -1620,7 +1620,7 @@ public class GT_Recipe implements Comparable<GT_Recipe> { public static final GT_Recipe_Map sDistilleryRecipes = new GT_Recipe_Map( new HashSet<>(400), "gt.recipe.distillery", - "Distillery", + null, null, GregTech.getResourcePath(TEXTURES_GUI_BASICMACHINES, "Distillery"), 1, @@ -1680,7 +1680,7 @@ public class GT_Recipe implements Comparable<GT_Recipe> { public static final GT_Recipe_Map sFermentingRecipes = new GT_Recipe_Map( new HashSet<>(50), "gt.recipe.fermenter", - "Fermenter", + null, null, GregTech.getResourcePath(TEXTURES_GUI_BASICMACHINES, "Fermenter"), 0, @@ -1697,7 +1697,7 @@ public class GT_Recipe implements Comparable<GT_Recipe> { public static final GT_Recipe_Map sFluidSolidficationRecipes = new GT_Recipe_Map( new HashSet<>(35000), "gt.recipe.fluidsolidifier", - "Fluid Solidifier", + null, null, GregTech.getResourcePath(TEXTURES_GUI_BASICMACHINES, "FluidSolidifier"), 1, @@ -1727,7 +1727,7 @@ public class GT_Recipe implements Comparable<GT_Recipe> { public static final GT_Recipe_Map sFluidExtractionRecipes = new GT_Recipe_Map( new HashSet<>(15000), "gt.recipe.fluidextractor", - "Fluid Extractor", + null, null, GregTech.getResourcePath(TEXTURES_GUI_BASICMACHINES, "FluidExtractor"), 1, @@ -1757,7 +1757,7 @@ public class GT_Recipe implements Comparable<GT_Recipe> { public static final GT_Recipe_Map sBoxinatorRecipes = new GT_Recipe_Map( new HashSet<>(2500), "gt.recipe.packager", - "Packager", + null, null, GregTech.getResourcePath(TEXTURES_GUI_BASICMACHINES, "Packager"), 2, @@ -1776,7 +1776,7 @@ public class GT_Recipe implements Comparable<GT_Recipe> { public static final GT_Recipe_Map sUnboxinatorRecipes = new GT_Recipe_Map_Unboxinator( new HashSet<>(2500), "gt.recipe.unpackager", - "Unpackager", + null, null, GregTech.getResourcePath(TEXTURES_GUI_BASICMACHINES, "Unpackager"), 1, @@ -1843,7 +1843,7 @@ public class GT_Recipe implements Comparable<GT_Recipe> { public static final GT_Recipe_Map sCentrifugeRecipes = new GT_Recipe_Map( new HashSet<>(1200), "gt.recipe.centrifuge", - "Centrifuge", + null, null, GregTech.getResourcePath(TEXTURES_GUI_BASICMACHINES, "Centrifuge"), 2, @@ -1863,7 +1863,7 @@ public class GT_Recipe implements Comparable<GT_Recipe> { public static final GT_Recipe_Map sElectrolyzerRecipes = new GT_Recipe_Map( new HashSet<>(300), "gt.recipe.electrolyzer", - "Electrolyzer", + null, null, GregTech.getResourcePath(TEXTURES_GUI_BASICMACHINES, "Electrolyzer"), 2, @@ -2336,7 +2336,7 @@ public class GT_Recipe implements Comparable<GT_Recipe> { public static final GT_Recipe_Map sChemicalRecipes = new GT_Recipe_Map( new HashSet<>(1170), "gt.recipe.chemicalreactor", - "Chemical Reactor", + null, null, GregTech.getResourcePath(TEXTURES_GUI_BASICMACHINES, "ChemicalReactor"), 2, @@ -2403,7 +2403,7 @@ public class GT_Recipe implements Comparable<GT_Recipe> { public static final GT_Recipe_Map sWiremillRecipes = new GT_Recipe_Map( new HashSet<>(450), "gt.recipe.wiremill", - "Wiremill", + null, null, GregTech.getResourcePath(TEXTURES_GUI_BASICMACHINES, "Wiremill"), 2, @@ -2421,7 +2421,7 @@ public class GT_Recipe implements Comparable<GT_Recipe> { public static final GT_Recipe_Map sBenderRecipes = new GT_Recipe_Map( new HashSet<>(5000), "gt.recipe.metalbender", - "Bending Machine", + null, null, GregTech.getResourcePath(TEXTURES_GUI_BASICMACHINES, "Bender"), 2, @@ -2439,7 +2439,7 @@ public class GT_Recipe implements Comparable<GT_Recipe> { public static final GT_Recipe_Map sAlloySmelterRecipes = new GT_Recipe_Map( new HashSet<>(12000), "gt.recipe.alloysmelter", - "Alloy Smelter", + null, null, GregTech.getResourcePath(TEXTURES_GUI_BASICMACHINES, "AlloySmelter"), 2, @@ -2475,7 +2475,7 @@ public class GT_Recipe implements Comparable<GT_Recipe> { public static final GT_Recipe_Map sAssemblerRecipes = new GT_Recipe_Map_Assembler( new HashSet<>(8200), "gt.recipe.assembler", - "Assembler", + null, null, GregTech.getResourcePath(TEXTURES_GUI_BASICMACHINES, "Assembler2"), 9, @@ -2494,7 +2494,7 @@ public class GT_Recipe implements Comparable<GT_Recipe> { public static final GT_Recipe_Map sCircuitAssemblerRecipes = new GT_Recipe_Map_Assembler( new HashSet<>(605), "gt.recipe.circuitassembler", - "Circuit Assembler", + null, null, GregTech.getResourcePath(TEXTURES_GUI_BASICMACHINES, "CircuitAssembler"), 6, @@ -2513,7 +2513,7 @@ public class GT_Recipe implements Comparable<GT_Recipe> { public static final GT_Recipe_Map sCannerRecipes = new GT_Recipe_Map( new HashSet<>(900), "gt.recipe.canner", - "Canning Machine", + null, null, GregTech.getResourcePath(TEXTURES_GUI_BASICMACHINES, "Canner"), 2, @@ -2549,7 +2549,7 @@ public class GT_Recipe implements Comparable<GT_Recipe> { public static final GT_Recipe_Map sLatheRecipes = new GT_Recipe_Map( new HashSet<>(1150), "gt.recipe.lathe", - "Lathe", + null, null, GregTech.getResourcePath(TEXTURES_GUI_BASICMACHINES, "Lathe"), 1, @@ -2570,7 +2570,7 @@ public class GT_Recipe implements Comparable<GT_Recipe> { public static final GT_Recipe_Map sCutterRecipes = new GT_Recipe_Map( new HashSet<>(5125), "gt.recipe.cuttingsaw", - "Cutting Machine", + null, null, GregTech.getResourcePath(TEXTURES_GUI_BASICMACHINES, "Cutter4"), 2, @@ -2614,7 +2614,7 @@ public class GT_Recipe implements Comparable<GT_Recipe> { public static final GT_Recipe_Map sSlicerRecipes = new GT_Recipe_Map( new HashSet<>(20), "gt.recipe.slicer", - "Slicing Machine", + null, null, GregTech.getResourcePath(TEXTURES_GUI_BASICMACHINES, "Slicer"), 2, @@ -2634,7 +2634,7 @@ public class GT_Recipe implements Comparable<GT_Recipe> { public static final GT_Recipe_Map sExtruderRecipes = new GT_Recipe_Map( new HashSet<>(13000), "gt.recipe.extruder", - "Extruder", + null, null, GregTech.getResourcePath(TEXTURES_GUI_BASICMACHINES, "Extruder"), 2, @@ -2653,7 +2653,7 @@ public class GT_Recipe implements Comparable<GT_Recipe> { public static final GT_Recipe_Map sHammerRecipes = new GT_Recipe_Map( new HashSet<>(3800), "gt.recipe.hammer", - "Forge Hammer", + null, null, GregTech.getResourcePath(TEXTURES_GUI_BASICMACHINES, "Hammer"), 2, @@ -2677,7 +2677,7 @@ public class GT_Recipe implements Comparable<GT_Recipe> { public static final GT_Recipe_Map sAmplifiers = new GT_Recipe_Map( new HashSet<>(2), "gt.recipe.uuamplifier", - "Amplifabricator", + null, null, GregTech.getResourcePath(TEXTURES_GUI_BASICMACHINES, "Amplifabricator"), 1, @@ -2696,7 +2696,7 @@ public class GT_Recipe implements Comparable<GT_Recipe> { public static final GT_Recipe_Map sMassFabFakeRecipes = new GT_Recipe_Map( new HashSet<>(2), "gt.recipe.massfab", - "Mass Fabrication", + null, null, GregTech.getResourcePath(TEXTURES_GUI_BASICMACHINES, "Massfabricator"), 1, @@ -3232,7 +3232,9 @@ public class GT_Recipe implements Comparable<GT_Recipe> { * @param aRecipeList a List you specify as Recipe List. Usually just an ArrayList with a * pre-initialised Size. * @param aUnlocalizedName the unlocalised Name of this Recipe Handler, used mainly for NEI. - * @param aLocalName the displayed Name inside the NEI Recipe GUI. + * @param aLocalName @deprecated the displayed Name inside the NEI Recipe GUI for optionally + * registering aUnlocalizedName + * with the language manager * @param aNEIGUIPath the displayed GUI Texture, usually just a Machine GUI. Auto-Attaches ".png" * if forgotten. * @param aUsualInputCount the usual amount of Input Slots this Recipe Class has. @@ -3261,7 +3263,10 @@ public class GT_Recipe implements Comparable<GT_Recipe> { mMinimalInputItems = aMinimalInputItems; mMinimalInputFluids = aMinimalInputFluids; GregTech_API.sItemStackMappings.add(mRecipeItemMap); - GT_LanguageManager.addStringLocalization(mUnlocalizedName = aUnlocalizedName, aLocalName); + mUnlocalizedName = aUnlocalizedName; + if (aLocalName != null) { + GT_LanguageManager.addStringLocalization(mUnlocalizedName, aLocalName); + } mUniqueIdentifier = String.format( "%s_%d_%d_%d_%d_%d", aUnlocalizedName, diff --git a/src/main/java/gregtech/common/tileentities/machines/basic/GT_MetaTileEntity_Boxinator.java b/src/main/java/gregtech/common/tileentities/machines/basic/GT_MetaTileEntity_Boxinator.java index bc6e87c53b..14002597df 100644 --- a/src/main/java/gregtech/common/tileentities/machines/basic/GT_MetaTileEntity_Boxinator.java +++ b/src/main/java/gregtech/common/tileentities/machines/basic/GT_MetaTileEntity_Boxinator.java @@ -21,6 +21,7 @@ import net.minecraft.item.ItemStack; import net.minecraftforge.common.util.ForgeDirection; import gregtech.api.enums.ItemList; +import gregtech.api.enums.MachineType; import gregtech.api.interfaces.ITexture; import gregtech.api.interfaces.tileentity.IGregTechTileEntity; import gregtech.api.metatileentity.MetaTileEntity; @@ -43,7 +44,7 @@ public class GT_MetaTileEntity_Boxinator extends GT_MetaTileEntity_BasicMachine aNameRegional, aTier, 1, - "Puts things into Boxes", + MachineType.PACKAGER.tooltipDescription(), 2, 1, "Packager.png", diff --git a/src/main/java/gregtech/common/tileentities/machines/basic/GT_MetaTileEntity_Massfabricator.java b/src/main/java/gregtech/common/tileentities/machines/basic/GT_MetaTileEntity_Massfabricator.java index 87d84f7ca7..5de32bd649 100644 --- a/src/main/java/gregtech/common/tileentities/machines/basic/GT_MetaTileEntity_Massfabricator.java +++ b/src/main/java/gregtech/common/tileentities/machines/basic/GT_MetaTileEntity_Massfabricator.java @@ -24,6 +24,7 @@ import net.minecraftforge.fluids.FluidStack; import gregtech.api.enums.ConfigCategories; import gregtech.api.enums.ItemList; +import gregtech.api.enums.MachineType; import gregtech.api.enums.Materials; import gregtech.api.interfaces.ITexture; import gregtech.api.interfaces.tileentity.IGregTechTileEntity; @@ -51,7 +52,7 @@ public class GT_MetaTileEntity_Massfabricator extends GT_MetaTileEntity_BasicMac aNameRegional, aTier, 1, - "UUM = Matter * Fabrication Squared", + MachineType.MATTER_FABRICATOR.tooltipDescription(), 1, 1, "Massfabricator.png", diff --git a/src/main/java/gregtech/common/tileentities/machines/basic/GT_MetaTileEntity_Replicator.java b/src/main/java/gregtech/common/tileentities/machines/basic/GT_MetaTileEntity_Replicator.java index 295cb01ead..c6e45fca19 100644 --- a/src/main/java/gregtech/common/tileentities/machines/basic/GT_MetaTileEntity_Replicator.java +++ b/src/main/java/gregtech/common/tileentities/machines/basic/GT_MetaTileEntity_Replicator.java @@ -27,6 +27,7 @@ import net.minecraftforge.fluids.FluidStack; import gregtech.api.GregTech_API; import gregtech.api.enums.Element; import gregtech.api.enums.ItemList; +import gregtech.api.enums.MachineType; import gregtech.api.enums.Materials; import gregtech.api.enums.OrePrefixes; import gregtech.api.interfaces.ITexture; @@ -62,7 +63,7 @@ public class GT_MetaTileEntity_Replicator extends GT_MetaTileEntity_BasicMachine aNameRegional, aTier, 1, - "Producing Elemental Matter", + MachineType.REPLICATOR.tooltipDescription(), 1, 1, "Replicator.png", diff --git a/src/main/java/gregtech/common/tileentities/machines/basic/GT_MetaTileEntity_RockBreaker.java b/src/main/java/gregtech/common/tileentities/machines/basic/GT_MetaTileEntity_RockBreaker.java index 3e6d3065f0..91382cafaf 100644 --- a/src/main/java/gregtech/common/tileentities/machines/basic/GT_MetaTileEntity_RockBreaker.java +++ b/src/main/java/gregtech/common/tileentities/machines/basic/GT_MetaTileEntity_RockBreaker.java @@ -21,6 +21,7 @@ import net.minecraft.init.Blocks; import net.minecraft.item.ItemStack; import net.minecraftforge.common.util.ForgeDirection; +import gregtech.api.enums.MachineType; import gregtech.api.enums.Materials; import gregtech.api.enums.OrePrefixes; import gregtech.api.interfaces.ITexture; @@ -41,7 +42,7 @@ public class GT_MetaTileEntity_RockBreaker extends GT_MetaTileEntity_BasicMachin aNameRegional, aTier, 1, - "Put Lava and Water adjacent", + MachineType.ROCKBREAKER.tooltipDescription(), 1, 1, "RockBreaker.png", diff --git a/src/main/java/gregtech/common/tileentities/machines/basic/GT_MetaTileEntity_Scanner.java b/src/main/java/gregtech/common/tileentities/machines/basic/GT_MetaTileEntity_Scanner.java index 0882276aa5..ba9483647c 100644 --- a/src/main/java/gregtech/common/tileentities/machines/basic/GT_MetaTileEntity_Scanner.java +++ b/src/main/java/gregtech/common/tileentities/machines/basic/GT_MetaTileEntity_Scanner.java @@ -33,6 +33,7 @@ import forestry.api.genetics.AlleleManager; import forestry.api.genetics.IIndividual; import gregtech.GT_Mod; import gregtech.api.enums.ItemList; +import gregtech.api.enums.MachineType; import gregtech.api.enums.Materials; import gregtech.api.enums.OrePrefixes; import gregtech.api.enums.SoundResource; @@ -59,7 +60,7 @@ public class GT_MetaTileEntity_Scanner extends GT_MetaTileEntity_BasicMachine { aNameRegional, aTier, 1, - "Scans Crops and other things.", + MachineType.SCANNER.tooltipDescription(), 1, 1, "Scanner.png", diff --git a/src/main/java/gregtech/loaders/load/GT_Loader_MetaTileEntities_Recipes.java b/src/main/java/gregtech/loaders/load/GT_Loader_MetaTileEntities_Recipes.java index 3f1540c9da..c637e21e05 100644 --- a/src/main/java/gregtech/loaders/load/GT_Loader_MetaTileEntities_Recipes.java +++ b/src/main/java/gregtech/loaders/load/GT_Loader_MetaTileEntities_Recipes.java @@ -1,5 +1,6 @@ package gregtech.loaders.load; +import static gregtech.api.enums.MetaTileEntityIDs.*; import static gregtech.api.enums.Mods.BuildCraftFactory; import static gregtech.api.enums.Mods.Forestry; import static gregtech.api.enums.Mods.Gendustry; @@ -20,6 +21,7 @@ import gregtech.api.enums.ConfigCategories; import gregtech.api.enums.Dyes; import gregtech.api.enums.GT_Values; import gregtech.api.enums.ItemList; +import gregtech.api.enums.MachineType; import gregtech.api.enums.Materials; import gregtech.api.enums.OreDictNames; import gregtech.api.enums.OrePrefixes; @@ -53,1059 +55,59 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable { | GT_ModHandler.RecipeBits.BUFFERED; private static final long bitsd = GT_ModHandler.RecipeBits.DISMANTLEABLE | bits; - private static void run1() { - GT_ModHandler.addCraftingRecipe( - ItemList.Casing_Pipe_Polytetrafluoroethylene.get(1L), - bits, - new Object[] { "PIP", "IFI", "PIP", 'P', OrePrefixes.plate.get(Materials.Polytetrafluoroethylene), 'F', - OrePrefixes.frameGt.get(Materials.Polytetrafluoroethylene), 'I', - OrePrefixes.pipeMedium.get(Materials.Polytetrafluoroethylene) }); - - GT_ModHandler.addCraftingRecipe( - ItemList.Casing_Pipe_Polybenzimidazole.get(1L), - bits, - new Object[] { "PIP", "IFI", "PIP", 'P', OrePrefixes.plate.get(Materials.Polybenzimidazole), 'F', - OrePrefixes.frameGt.get(Materials.Polybenzimidazole), 'I', - OrePrefixes.pipeMedium.get(Materials.Polybenzimidazole) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Casing_ULV.get(1L), - bits, - new Object[] { aTextPlate, aTextPlateWrench, aTextPlate, 'P', - OrePrefixes.plate.get(Materials.WroughtIron) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Casing_LV.get(1L), - bits, - new Object[] { aTextPlate, aTextPlateWrench, aTextPlate, 'P', OrePrefixes.plate.get(Materials.Steel) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Casing_MV.get(1L), - bits, - new Object[] { aTextPlate, aTextPlateWrench, aTextPlate, 'P', OrePrefixes.plate.get(Materials.Aluminium) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Casing_HV.get(1L), - bits, - new Object[] { aTextPlate, aTextPlateWrench, aTextPlate, 'P', - OrePrefixes.plate.get(Materials.StainlessSteel) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Casing_EV.get(1L), - bits, - new Object[] { aTextPlate, aTextPlateWrench, aTextPlate, 'P', OrePrefixes.plate.get(Materials.Titanium) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Casing_IV.get(1L), - bits, - new Object[] { aTextPlate, aTextPlateWrench, aTextPlate, 'P', - OrePrefixes.plate.get(Materials.TungstenSteel) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Casing_LuV.get(1L), - bits, - new Object[] { aTextPlate, aTextPlateWrench, aTextPlate, 'P', - OrePrefixes.plate.get(ExternalMaterials.getRhodiumPlatedPalladium()) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Casing_ZPM.get(1L), - bits, - new Object[] { aTextPlate, aTextPlateWrench, aTextPlate, 'P', OrePrefixes.plate.get(Materials.Iridium) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Casing_UV.get(1L), - bits, - new Object[] { aTextPlate, aTextPlateWrench, aTextPlate, 'P', OrePrefixes.plate.get(Materials.Osmium) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Casing_MAX.get(1L), - bits, - new Object[] { aTextPlate, aTextPlateWrench, aTextPlate, 'P', - OrePrefixes.plate.get(Materials.Neutronium) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Casing_BronzePlatedBricks.get(1L), - bits, - new Object[] { "PhP", "PBP", aTextPlateWrench, 'P', OrePrefixes.plate.get(Materials.Bronze), 'B', - new ItemStack(Blocks.brick_block, 1) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Casing_SolidSteel.get(1L), - bits, - new Object[] { "PhP", "PFP", aTextPlateWrench, 'P', OrePrefixes.plate.get(Materials.Steel), 'F', - OrePrefixes.frameGt.get(Materials.Steel) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Casing_StableTitanium.get(1L), - bits, - new Object[] { "PhP", "PFP", aTextPlateWrench, 'P', OrePrefixes.plate.get(Materials.Titanium), 'F', - OrePrefixes.frameGt.get(Materials.Titanium) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Casing_HeatProof.get(1L), - bits, - new Object[] { "PhP", "PFP", aTextPlateWrench, 'P', OrePrefixes.plate.get(Materials.Invar), 'F', - OrePrefixes.frameGt.get(Materials.Invar) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Casing_FrostProof.get(1L), - bits, - new Object[] { "PhP", "PFP", aTextPlateWrench, 'P', OrePrefixes.plate.get(Materials.Aluminium), 'F', - OrePrefixes.frameGt.get(Materials.Aluminium) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Casing_CleanStainlessSteel.get(1L), - bits, - new Object[] { "PhP", "PFP", aTextPlateWrench, 'P', OrePrefixes.plate.get(Materials.StainlessSteel), 'F', - OrePrefixes.frameGt.get(Materials.StainlessSteel) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Casing_RobustTungstenSteel.get(1L), - bits, - new Object[] { "PhP", "PFP", aTextPlateWrench, 'P', OrePrefixes.plate.get(Materials.TungstenSteel), 'F', - OrePrefixes.frameGt.get(Materials.TungstenSteel) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Casing_MiningOsmiridium.get(1L), - bits, - new Object[] { "PhP", "PFP", aTextPlateWrench, 'P', OrePrefixes.plate.get(Materials.Osmiridium), 'F', - OrePrefixes.frameGt.get(Materials.Osmiridium) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Casing_MiningNeutronium.get(1L), - bits, - new Object[] { "PhP", "PFP", aTextPlateWrench, 'P', OrePrefixes.plate.get(Materials.Neutronium), 'F', - OrePrefixes.frameGt.get(Materials.Neutronium) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Casing_MiningBlackPlutonium.get(1L), - bits, - new Object[] { "PhP", "PFP", aTextPlateWrench, 'P', OrePrefixes.plate.get(Materials.BlackPlutonium), 'F', - OrePrefixes.frameGt.get(Materials.BlackPlutonium) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Casing_Turbine.get(1L), - bits, - new Object[] { "PhP", "PFP", aTextPlateWrench, 'P', OrePrefixes.plate.get(Materials.Magnalium), 'F', - OrePrefixes.frameGt.get(Materials.BlueSteel) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Casing_Turbine1.get(1L), - bits, - new Object[] { "PhP", "PFP", aTextPlateWrench, 'P', OrePrefixes.plate.get(Materials.StainlessSteel), 'F', - ItemList.Casing_Turbine }); - GT_ModHandler.addCraftingRecipe( - ItemList.Casing_Turbine2.get(1L), - bits, - new Object[] { "PhP", "PFP", aTextPlateWrench, 'P', OrePrefixes.plate.get(Materials.Titanium), 'F', - ItemList.Casing_Turbine }); - GT_ModHandler.addCraftingRecipe( - ItemList.Casing_Turbine3.get(1L), - bits, - new Object[] { "PhP", "PFP", aTextPlateWrench, 'P', OrePrefixes.plate.get(Materials.TungstenSteel), 'F', - ItemList.Casing_Turbine }); - GT_ModHandler.addCraftingRecipe( - ItemList.Casing_TurbineGasAdvanced.get(1L), - bits, - new Object[] { "PhP", "PFP", aTextPlateWrench, 'P', OrePrefixes.plate.get(Materials.HSSS), 'F', - ItemList.Casing_Turbine }); - GT_ModHandler.addCraftingRecipe( - ItemList.Casing_Pipe_Bronze.get(1L), - bits, - new Object[] { "PIP", "IFI", "PIP", 'P', OrePrefixes.plate.get(Materials.Bronze), 'F', - OrePrefixes.frameGt.get(Materials.Bronze), 'I', OrePrefixes.pipeMedium.get(Materials.Bronze) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Casing_Pipe_Steel.get(1L), - bits, - new Object[] { "PIP", "IFI", "PIP", 'P', OrePrefixes.plate.get(Materials.Steel), 'F', - OrePrefixes.frameGt.get(Materials.Steel), 'I', OrePrefixes.pipeMedium.get(Materials.Steel) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Casing_Pipe_Titanium.get(1L), - bits, - new Object[] { "PIP", "IFI", "PIP", 'P', OrePrefixes.plate.get(Materials.Titanium), 'F', - OrePrefixes.frameGt.get(Materials.Titanium), 'I', OrePrefixes.pipeMedium.get(Materials.Titanium) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Casing_Pipe_TungstenSteel.get(1L), - bits, - new Object[] { "PIP", "IFI", "PIP", 'P', OrePrefixes.plate.get(Materials.TungstenSteel), 'F', - OrePrefixes.frameGt.get(Materials.TungstenSteel), 'I', - OrePrefixes.pipeMedium.get(Materials.TungstenSteel) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Casing_Gearbox_Bronze.get(1L), - bits, - new Object[] { "PhP", "GFG", aTextPlateWrench, 'P', OrePrefixes.plate.get(Materials.Bronze), 'F', - OrePrefixes.frameGt.get(Materials.Bronze), 'G', OrePrefixes.gearGt.get(Materials.Bronze) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Casing_Gearbox_Steel.get(1L), - bits, - new Object[] { "PhP", "GFG", aTextPlateWrench, 'P', OrePrefixes.plate.get(Materials.Steel), 'F', - OrePrefixes.frameGt.get(Materials.Steel), 'G', OrePrefixes.gearGt.get(Materials.Steel) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Casing_Gearbox_Titanium.get(1L), - bits, - new Object[] { "PhP", "GFG", aTextPlateWrench, 'P', OrePrefixes.plate.get(Materials.Steel), 'F', - OrePrefixes.frameGt.get(Materials.Titanium), 'G', OrePrefixes.gearGt.get(Materials.Titanium) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Casing_Gearbox_TungstenSteel.get(1L), - bits, - new Object[] { "PhP", "GFG", aTextPlateWrench, 'P', OrePrefixes.plate.get(Materials.Steel), 'F', - OrePrefixes.frameGt.get(Materials.TungstenSteel), 'G', ItemList.Robot_Arm_IV }); - GT_ModHandler.addCraftingRecipe( - ItemList.Casing_Grate.get(1L), - bits, - new Object[] { "PVP", "PFP", aTextPlateMotor, 'P', new ItemStack(Blocks.iron_bars, 1), 'F', - OrePrefixes.frameGt.get(Materials.Steel), 'M', ItemList.Electric_Motor_MV, 'V', - OrePrefixes.rotor.get(Materials.Steel) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Casing_Assembler.get(1L), - bits, - new Object[] { "PVP", "PFP", aTextPlateMotor, 'P', OrePrefixes.circuit.get(Materials.Ultimate), 'F', - OrePrefixes.frameGt.get(Materials.TungstenSteel), 'M', ItemList.Electric_Motor_IV, 'V', - OrePrefixes.circuit.get(Materials.Master) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Casing_Firebox_Bronze.get(1L), - bits, - new Object[] { "PSP", "SFS", "PSP", 'P', OrePrefixes.plate.get(Materials.Bronze), 'F', - OrePrefixes.frameGt.get(Materials.Bronze), 'S', OrePrefixes.stick.get(Materials.Bronze) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Casing_Firebox_Steel.get(1L), - bits, - new Object[] { "PSP", "SFS", "PSP", 'P', OrePrefixes.plate.get(Materials.Steel), 'F', - OrePrefixes.frameGt.get(Materials.Steel), 'S', OrePrefixes.stick.get(Materials.Steel) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Casing_Firebox_Titanium.get(1L), - bits, - new Object[] { "PSP", "SFS", "PSP", 'P', OrePrefixes.plate.get(Materials.Titanium), 'F', - OrePrefixes.frameGt.get(Materials.Titanium), 'S', OrePrefixes.stick.get(Materials.Titanium) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Casing_Firebox_TungstenSteel.get(1L), - bits, - new Object[] { "PSP", "SFS", "PSP", 'P', OrePrefixes.plate.get(Materials.TungstenSteel), 'F', - OrePrefixes.frameGt.get(Materials.TungstenSteel), 'S', - OrePrefixes.stick.get(Materials.TungstenSteel) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Casing_Stripes_A.get(1L), - bits, - new Object[] { "Y ", " M ", " B", 'M', ItemList.Casing_SolidSteel, 'Y', Dyes.dyeYellow, 'B', - Dyes.dyeBlack }); - GT_ModHandler.addCraftingRecipe( - ItemList.Casing_Stripes_B.get(1L), - bits, - new Object[] { " Y", " M ", "B ", 'M', ItemList.Casing_SolidSteel, 'Y', Dyes.dyeYellow, 'B', - Dyes.dyeBlack }); - GT_ModHandler.addCraftingRecipe( - ItemList.Casing_RadioactiveHazard.get(1L), - bits, - new Object[] { " YB", " M ", " ", 'M', ItemList.Casing_SolidSteel, 'Y', Dyes.dyeYellow, 'B', - Dyes.dyeBlack }); - GT_ModHandler.addCraftingRecipe( - ItemList.Casing_BioHazard.get(1L), - bits, - new Object[] { " Y ", " MB", " ", 'M', ItemList.Casing_SolidSteel, 'Y', Dyes.dyeYellow, 'B', - Dyes.dyeBlack }); - GT_ModHandler.addCraftingRecipe( - ItemList.Casing_ExplosionHazard.get(1L), - bits, - new Object[] { " Y ", " M ", " B", 'M', ItemList.Casing_SolidSteel, 'Y', Dyes.dyeYellow, 'B', - Dyes.dyeBlack }); - GT_ModHandler.addCraftingRecipe( - ItemList.Casing_FireHazard.get(1L), - bits, - new Object[] { " Y ", " M ", " B ", 'M', ItemList.Casing_SolidSteel, 'Y', Dyes.dyeYellow, 'B', - Dyes.dyeBlack }); - GT_ModHandler.addCraftingRecipe( - ItemList.Casing_AcidHazard.get(1L), - bits, - new Object[] { " Y ", " M ", "B ", 'M', ItemList.Casing_SolidSteel, 'Y', Dyes.dyeYellow, 'B', - Dyes.dyeBlack }); - GT_ModHandler.addCraftingRecipe( - ItemList.Casing_MagicHazard.get(1L), - bits, - new Object[] { " Y ", "BM ", " ", 'M', ItemList.Casing_SolidSteel, 'Y', Dyes.dyeYellow, 'B', - Dyes.dyeBlack }); - GT_ModHandler.addCraftingRecipe( - ItemList.Casing_FrostHazard.get(1L), - bits, - new Object[] { "BY ", " M ", " ", 'M', ItemList.Casing_SolidSteel, 'Y', Dyes.dyeYellow, 'B', - Dyes.dyeBlack }); - GT_ModHandler.addCraftingRecipe( - ItemList.Casing_NoiseHazard.get(1L), - bits, - new Object[] { " ", " M ", "BY ", 'M', ItemList.Casing_SolidSteel, 'Y', Dyes.dyeYellow, 'B', - Dyes.dyeBlack }); - GT_ModHandler.addCraftingRecipe( - ItemList.Casing_Advanced_Iridium.get(1L), - bits, - new Object[] { "PhP", "PFP", aTextPlateWrench, 'P', OrePrefixes.plate.get(Materials.Iridium), 'F', - OrePrefixes.frameGt.get(Materials.Iridium) }); - - GT_ModHandler.addShapelessCraftingRecipe( - ItemList.Casing_SolidSteel.get(1L), - bits, - new Object[] { ItemList.Casing_Stripes_A }); - GT_ModHandler.addShapelessCraftingRecipe( - ItemList.Casing_SolidSteel.get(1L), - bits, - new Object[] { ItemList.Casing_Stripes_B }); - GT_ModHandler.addShapelessCraftingRecipe( - ItemList.Casing_SolidSteel.get(1L), - bits, - new Object[] { ItemList.Casing_RadioactiveHazard }); - GT_ModHandler.addShapelessCraftingRecipe( - ItemList.Casing_SolidSteel.get(1L), - bits, - new Object[] { ItemList.Casing_BioHazard }); - GT_ModHandler.addShapelessCraftingRecipe( - ItemList.Casing_SolidSteel.get(1L), - bits, - new Object[] { ItemList.Casing_ExplosionHazard }); - GT_ModHandler.addShapelessCraftingRecipe( - ItemList.Casing_SolidSteel.get(1L), - bits, - new Object[] { ItemList.Casing_FireHazard }); - GT_ModHandler.addShapelessCraftingRecipe( - ItemList.Casing_SolidSteel.get(1L), - bits, - new Object[] { ItemList.Casing_AcidHazard }); - GT_ModHandler.addShapelessCraftingRecipe( - ItemList.Casing_SolidSteel.get(1L), - bits, - new Object[] { ItemList.Casing_MagicHazard }); - GT_ModHandler.addShapelessCraftingRecipe( - ItemList.Casing_SolidSteel.get(1L), - bits, - new Object[] { ItemList.Casing_FrostHazard }); - GT_ModHandler.addShapelessCraftingRecipe( - ItemList.Casing_SolidSteel.get(1L), - bits, - new Object[] { ItemList.Casing_NoiseHazard }); - GT_ModHandler.addCraftingRecipe( - ItemList.Machine_Bricked_BlastFurnace.get(1L), - GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.BUFFERED, - new Object[] { "BFB", "FwF", "BFB", 'B', ItemList.Casing_Firebricks, 'F', - OreDictNames.craftingIronFurnace }); - - GT_ModHandler.addCraftingRecipe( - ItemList.Hull_Bronze.get(1L), - bits, - new Object[] { aTextPlate, "PhP", aTextPlate, 'P', OrePrefixes.plate.get(Materials.Bronze) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Hull_Bronze_Bricks.get(1L), - bits, - new Object[] { aTextPlate, "PhP", "BBB", 'P', OrePrefixes.plate.get(Materials.Bronze), 'B', - new ItemStack(Blocks.brick_block, 1) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Hull_HP.get(1L), - bits, - new Object[] { aTextPlate, "PhP", aTextPlate, 'P', OrePrefixes.plate.get(Materials.Steel) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Hull_HP_Bricks.get(1L), - bits, - new Object[] { aTextPlate, "PhP", "BBB", 'P', OrePrefixes.plate.get(Materials.WroughtIron), 'B', - new ItemStack(Blocks.brick_block, 1) }); - - GT_ModHandler.addCraftingRecipe( - ItemList.Hull_ULV.get(1L), - GT_ModHandler.RecipeBits.REVERSIBLE, - new Object[] { aTextCableHull, 'M', ItemList.Casing_ULV, 'C', OrePrefixes.cableGt01.get(Materials.Lead), - 'H', OrePrefixes.plate.get(Materials.WroughtIron), 'P', OrePrefixes.plate.get(Materials.Wood) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Hull_LV.get(1L), - GT_ModHandler.RecipeBits.REVERSIBLE, - new Object[] { aTextCableHull, 'M', ItemList.Casing_LV, 'C', OrePrefixes.cableGt01.get(Materials.Tin), 'H', - OrePrefixes.plate.get(Materials.Steel), 'P', OrePrefixes.plate.get(Materials.WroughtIron) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Hull_MV.get(1L), - GT_ModHandler.RecipeBits.REVERSIBLE, - new Object[] { aTextCableHull, 'M', ItemList.Casing_MV, 'C', OrePrefixes.cableGt01.get(Materials.AnyCopper), - 'H', OrePrefixes.plate.get(Materials.Aluminium), 'P', OrePrefixes.plate.get(Materials.WroughtIron) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Hull_HV.get(1L), - GT_ModHandler.RecipeBits.REVERSIBLE, - new Object[] { aTextCableHull, 'M', ItemList.Casing_HV, 'C', OrePrefixes.cableGt01.get(Materials.Gold), 'H', - OrePrefixes.plate.get(Materials.StainlessSteel), 'P', OrePrefixes.plate.get(Materials.Plastic) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Hull_EV.get(1L), - GT_ModHandler.RecipeBits.REVERSIBLE, - new Object[] { aTextCableHull, 'M', ItemList.Casing_EV, 'C', OrePrefixes.cableGt01.get(Materials.Aluminium), - 'H', OrePrefixes.plate.get(Materials.Titanium), 'P', OrePrefixes.plate.get(Materials.Plastic) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Hull_IV.get(1L), - GT_ModHandler.RecipeBits.REVERSIBLE, - new Object[] { aTextCableHull, 'M', ItemList.Casing_IV, 'C', OrePrefixes.cableGt01.get(Materials.Tungsten), - 'H', OrePrefixes.plate.get(Materials.TungstenSteel), 'P', - OrePrefixes.plate.get(Materials.Polytetrafluoroethylene) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Hull_LuV.get(1L), - GT_ModHandler.RecipeBits.REVERSIBLE, - new Object[] { aTextCableHull, 'M', ItemList.Casing_LuV, 'C', - OrePrefixes.cableGt01.get(Materials.VanadiumGallium), 'H', - OrePrefixes.plate.get(ExternalMaterials.getRhodiumPlatedPalladium()), 'P', - OrePrefixes.plate.get(Materials.Polytetrafluoroethylene) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Hull_ZPM.get(1L), - GT_ModHandler.RecipeBits.REVERSIBLE, - new Object[] { aTextCableHull, 'M', ItemList.Casing_ZPM, 'C', OrePrefixes.cableGt02.get(Materials.Naquadah), - 'H', OrePrefixes.plate.get(Materials.Iridium), 'P', - OrePrefixes.plate.get(Materials.Polybenzimidazole) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Hull_UV.get(1L), - GT_ModHandler.RecipeBits.REVERSIBLE, - new Object[] { aTextCableHull, 'M', ItemList.Casing_UV, 'C', - OrePrefixes.cableGt04.get(Materials.NaquadahAlloy), 'H', OrePrefixes.plate.get(Materials.Osmium), 'P', - OrePrefixes.plate.get(Materials.Polybenzimidazole) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Hull_MAX.get(1L), - GT_ModHandler.RecipeBits.REVERSIBLE, - new Object[] { aTextCableHull, 'M', ItemList.Casing_MAX, 'C', - OrePrefixes.wireGt04.get(Materials.SuperconductorUV), 'H', OrePrefixes.plate.get(Materials.Neutronium), - 'P', OrePrefixes.plate.get(Materials.Polybenzimidazole) }); - - GT_ModHandler.removeRecipeByOutput(ItemList.Hull_ULV.get(1L)); - GT_ModHandler.removeRecipeByOutput(ItemList.Hull_LV.get(1L)); - GT_ModHandler.removeRecipeByOutput(ItemList.Hull_MV.get(1L)); - GT_ModHandler.removeRecipeByOutput(ItemList.Hull_HV.get(1L)); - GT_ModHandler.removeRecipeByOutput(ItemList.Hull_EV.get(1L)); - GT_ModHandler.removeRecipeByOutput(ItemList.Hull_IV.get(1L)); - GT_ModHandler.removeRecipeByOutput(ItemList.Hull_LuV.get(1L)); - GT_ModHandler.removeRecipeByOutput(ItemList.Hull_ZPM.get(1L)); - GT_ModHandler.removeRecipeByOutput(ItemList.Hull_UV.get(1L)); - GT_ModHandler.removeRecipeByOutput(ItemList.Hull_MAX.get(1L)); - - if (GT_Mod.gregtechproxy.mHardMachineCasings) { - GT_ModHandler.addCraftingRecipe( - ItemList.Hull_ULV.get(1L), - GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.BUFFERED, - new Object[] { "PHP", aTextCableHull, 'M', ItemList.Casing_ULV, 'C', - OrePrefixes.cableGt01.get(Materials.Lead), 'H', OrePrefixes.plate.get(Materials.WroughtIron), 'P', - OrePrefixes.plate.get(Materials.Wood) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Hull_LV.get(1L), - GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.BUFFERED, - new Object[] { "PHP", aTextCableHull, 'M', ItemList.Casing_LV, 'C', - OrePrefixes.cableGt01.get(Materials.Tin), 'H', OrePrefixes.plate.get(Materials.Steel), 'P', - OrePrefixes.plate.get(Materials.WroughtIron) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Hull_MV.get(1L), - GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.BUFFERED, - new Object[] { "PHP", aTextCableHull, 'M', ItemList.Casing_MV, 'C', - OrePrefixes.cableGt01.get(Materials.Copper), 'H', OrePrefixes.plate.get(Materials.Aluminium), 'P', - OrePrefixes.plate.get(Materials.WroughtIron) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Hull_HV.get(1L), - GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.BUFFERED, - new Object[] { "PHP", aTextCableHull, 'M', ItemList.Casing_HV, 'C', - OrePrefixes.cableGt01.get(Materials.Gold), 'H', OrePrefixes.plate.get(Materials.StainlessSteel), - 'P', OrePrefixes.plate.get(Materials.Plastic) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Hull_EV.get(1L), - GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.BUFFERED, - new Object[] { "PHP", aTextCableHull, 'M', ItemList.Casing_EV, 'C', - OrePrefixes.cableGt01.get(Materials.Aluminium), 'H', OrePrefixes.plate.get(Materials.Titanium), 'P', - OrePrefixes.plate.get(Materials.Plastic) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Hull_IV.get(1L), - GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.BUFFERED, - new Object[] { "PHP", aTextCableHull, 'M', ItemList.Casing_IV, 'C', - OrePrefixes.cableGt01.get(Materials.Tungsten), 'H', OrePrefixes.plate.get(Materials.TungstenSteel), - 'P', OrePrefixes.plate.get(Materials.Polytetrafluoroethylene) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Hull_LuV.get(1L), - GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.BUFFERED, - new Object[] { "PHP", aTextCableHull, 'M', ItemList.Casing_LuV, 'C', - OrePrefixes.cableGt01.get(Materials.VanadiumGallium), 'H', - OrePrefixes.plate.get(ExternalMaterials.getRhodiumPlatedPalladium()), 'P', - OrePrefixes.plate.get(Materials.Polytetrafluoroethylene) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Hull_ZPM.get(1L), - GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.BUFFERED, - new Object[] { "PHP", aTextCableHull, 'M', ItemList.Casing_ZPM, 'C', - OrePrefixes.cableGt01.get(Materials.Naquadah), 'H', OrePrefixes.plate.get(Materials.Iridium), 'P', - OrePrefixes.plate.get(Materials.Polybenzimidazole) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Hull_UV.get(1L), - GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.BUFFERED, - new Object[] { "PHP", aTextCableHull, 'M', ItemList.Casing_UV, 'C', - OrePrefixes.wireGt04.get(Materials.NaquadahAlloy), 'H', OrePrefixes.plate.get(Materials.Osmium), - 'P', OrePrefixes.plate.get(Materials.Polybenzimidazole) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Hull_MAX.get(1L), - GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.BUFFERED, - new Object[] { "PHP", aTextCableHull, 'M', ItemList.Casing_MAX, 'C', - OrePrefixes.wireGt04.get(Materials.SuperconductorUV), 'H', - OrePrefixes.plate.get(Materials.Neutronium), 'P', - OrePrefixes.plate.get(Materials.Polybenzimidazole) }); - } else { - GT_ModHandler.addCraftingRecipe( - ItemList.Hull_ULV.get(1L), - GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.BUFFERED, - new Object[] { aTextCableHull, 'M', ItemList.Casing_ULV, 'C', - OrePrefixes.cableGt01.get(Materials.Lead) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Hull_LV.get(1L), - GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.BUFFERED, - new Object[] { aTextCableHull, 'M', ItemList.Casing_LV, 'C', - OrePrefixes.cableGt01.get(Materials.Tin) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Hull_MV.get(1L), - GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.BUFFERED, - new Object[] { aTextCableHull, 'M', ItemList.Casing_MV, 'C', - OrePrefixes.cableGt01.get(Materials.Copper) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Hull_HV.get(1L), - GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.BUFFERED, - new Object[] { aTextCableHull, 'M', ItemList.Casing_HV, 'C', - OrePrefixes.cableGt01.get(Materials.Gold) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Hull_EV.get(1L), - GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.BUFFERED, - new Object[] { aTextCableHull, 'M', ItemList.Casing_EV, 'C', - OrePrefixes.cableGt01.get(Materials.Aluminium) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Hull_IV.get(1L), - GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.BUFFERED, - new Object[] { aTextCableHull, 'M', ItemList.Casing_IV, 'C', - OrePrefixes.cableGt01.get(Materials.Tungsten) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Hull_LuV.get(1L), - GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.BUFFERED, - new Object[] { aTextCableHull, 'M', ItemList.Casing_LuV, 'C', - OrePrefixes.cableGt01.get(Materials.VanadiumGallium) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Hull_ZPM.get(1L), - GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.BUFFERED, - new Object[] { aTextCableHull, 'M', ItemList.Casing_ZPM, 'C', - OrePrefixes.cableGt01.get(Materials.Naquadah) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Hull_UV.get(1L), - GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.BUFFERED, - new Object[] { aTextCableHull, 'M', ItemList.Casing_UV, 'C', - OrePrefixes.wireGt04.get(Materials.NaquadahAlloy) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Hull_MAX.get(1L), - GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.BUFFERED, - new Object[] { aTextCableHull, 'M', ItemList.Casing_MAX, 'C', - OrePrefixes.wireGt04.get(Materials.SuperconductorUV) }); - } - GT_ModHandler.addCraftingRecipe( - ItemList.Transformer_LV_ULV.get(1L), - bitsd, - new Object[] { " BB", "CM ", " BB", 'M', ItemList.Hull_ULV, 'C', OrePrefixes.cableGt01.get(Materials.Tin), - 'B', OrePrefixes.cableGt01.get(Materials.Lead) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Transformer_MV_LV.get(1L), - bitsd, - new Object[] { " BB", "CM ", " BB", 'M', ItemList.Hull_LV, 'C', - OrePrefixes.cableGt01.get(Materials.AnyCopper), 'B', OrePrefixes.cableGt01.get(Materials.Tin) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Transformer_HV_MV.get(1L), - bitsd, - new Object[] { "KBB", "CM ", "KBB", 'M', ItemList.Hull_MV, 'C', OrePrefixes.cableGt01.get(Materials.Gold), - 'B', OrePrefixes.cableGt01.get(Materials.AnyCopper), 'K', - OrePrefixes.componentCircuit.get(Materials.Inductor) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Transformer_EV_HV.get(1L), - bitsd, - new Object[] { "KBB", "CM ", "KBB", 'M', ItemList.Hull_HV, 'C', - OrePrefixes.cableGt01.get(Materials.Aluminium), 'B', OrePrefixes.cableGt01.get(Materials.Gold), 'K', - ItemList.Circuit_Chip_ULPIC }); - GT_ModHandler.addCraftingRecipe( - ItemList.Transformer_IV_EV.get(1L), - bitsd, - new Object[] { "KBB", "CM ", "KBB", 'M', ItemList.Hull_EV, 'C', - OrePrefixes.cableGt01.get(Materials.Tungsten), 'B', OrePrefixes.cableGt01.get(Materials.Aluminium), 'K', - ItemList.Circuit_Chip_LPIC }); - GT_ModHandler.addCraftingRecipe( - ItemList.Transformer_LuV_IV.get(1L), - bitsd, - new Object[] { "KBB", "CM ", "KBB", 'M', ItemList.Hull_IV, 'C', - OrePrefixes.cableGt01.get(Materials.VanadiumGallium), 'B', - OrePrefixes.cableGt01.get(Materials.Tungsten), 'K', ItemList.Circuit_Chip_PIC }); - GT_ModHandler.addCraftingRecipe( - ItemList.Transformer_ZPM_LuV.get(1L), - bitsd, - new Object[] { "KBB", "CM ", "KBB", 'M', ItemList.Hull_LuV, 'C', - OrePrefixes.cableGt01.get(Materials.Naquadah), 'B', - OrePrefixes.cableGt01.get(Materials.VanadiumGallium), 'K', ItemList.Circuit_Chip_HPIC }); - GT_ModHandler.addCraftingRecipe( - ItemList.Transformer_UV_ZPM.get(1L), - bitsd, - new Object[] { "KBB", "CM ", "KBB", 'M', ItemList.Hull_ZPM, 'C', - OrePrefixes.cableGt01.get(Materials.NaquadahAlloy), 'B', OrePrefixes.cableGt01.get(Materials.Naquadah), - 'K', ItemList.Circuit_Chip_UHPIC }); - GT_ModHandler.addCraftingRecipe( - ItemList.Transformer_MAX_UV.get(1L), - bitsd, - new Object[] { "KBB", "CM ", "KBB", 'M', ItemList.Hull_UV, 'C', - OrePrefixes.wireGt01.get(Materials.Bedrockium), 'B', OrePrefixes.cableGt01.get(Materials.NaquadahAlloy), - 'K', ItemList.Circuit_Chip_NPIC }); - - GT_ModHandler.addCraftingRecipe( - ItemList.Hatch_Dynamo_ULV.get(1L), - bitsd, - new Object[] { "XOL", "SMP", "XOL", 'M', ItemList.Hull_ULV, 'S', OrePrefixes.spring.get(Materials.Lead), - 'X', OrePrefixes.circuit.get(Materials.Primitive), 'O', ItemList.ULV_Coil, 'L', - OrePrefixes.cell.get(Materials.Lubricant), 'P', OrePrefixes.rotor.get(Materials.Lead) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Hatch_Dynamo_LV.get(1L), - bitsd, - new Object[] { "XOL", "SMP", "XOL", 'M', ItemList.Hull_LV, 'S', OrePrefixes.spring.get(Materials.Tin), 'X', - OrePrefixes.circuit.get(Materials.Basic), 'O', ItemList.LV_Coil, 'L', - OrePrefixes.cell.get(Materials.Lubricant), 'P', ItemList.Electric_Pump_LV }); - GT_ModHandler.addCraftingRecipe( - ItemList.Hatch_Dynamo_MV.get(1L), - bitsd, - new Object[] { "XOL", "SMP", "XOL", 'M', ItemList.Hull_MV, 'S', OrePrefixes.spring.get(Materials.Copper), - 'X', ItemList.Circuit_Chip_ULPIC, 'O', ItemList.MV_Coil, 'L', OrePrefixes.cell.get(Materials.Lubricant), - 'P', ItemList.Electric_Pump_MV }); - GT_ModHandler.addCraftingRecipe( - ItemList.Hatch_Energy_ULV.get(1L), - bitsd, - new Object[] { "COL", "XMP", "COL", 'M', ItemList.Hull_ULV, 'C', OrePrefixes.cableGt01.get(Materials.Lead), - 'X', OrePrefixes.circuit.get(Materials.Primitive), 'O', ItemList.ULV_Coil, 'L', - OrePrefixes.cell.get(Materials.Lubricant), 'P', OrePrefixes.rotor.get(Materials.Lead) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Hatch_Energy_LV.get(1L), - bitsd, - new Object[] { "COL", "XMP", "COL", 'M', ItemList.Hull_LV, 'C', OrePrefixes.cableGt01.get(Materials.Tin), - 'X', OrePrefixes.circuit.get(Materials.Basic), 'O', ItemList.LV_Coil, 'L', - OrePrefixes.cell.get(Materials.Lubricant), 'P', ItemList.Electric_Pump_LV }); - GT_ModHandler.addCraftingRecipe( - ItemList.Hatch_Energy_MV.get(1L), - bitsd, - new Object[] { "XOL", "CMP", "XOL", 'M', ItemList.Hull_MV, 'C', OrePrefixes.cableGt01.get(Materials.Copper), - 'X', ItemList.Circuit_Chip_ULPIC, 'O', ItemList.MV_Coil, 'L', OrePrefixes.cell.get(Materials.Lubricant), - 'P', ItemList.Electric_Pump_MV }); - GT_ModHandler.addCraftingRecipe( - ItemList.Hatch_Maintenance.get(1L), - bitsd, - new Object[] { "dwx", "hMc", "fsr", 'M', ItemList.Hull_LV }); - - GT_ModHandler.addCraftingRecipe( - ItemList.Hatch_DataAccess_EV.get(1L), - bitsd, - new Object[] { "COC", "OMO", "COC", 'M', ItemList.Hull_EV, 'O', ItemList.Tool_DataStick, 'C', - OrePrefixes.circuit.get(Materials.Elite) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Hatch_DataAccess_LuV.get(1L), - bitsd, - new Object[] { "COC", "OMO", "COC", 'M', ItemList.Hull_LuV, 'O', ItemList.Tool_DataOrb, 'C', - OrePrefixes.circuit.get(Materials.Ultimate) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Hatch_DataAccess_UV.get(1L), - bitsd, - new Object[] { "CRC", "OMO", "CRC", 'M', ItemList.Hull_UV, 'O', ItemList.Tool_DataOrb, 'C', - OrePrefixes.circuit.get(Materials.Infinite), 'R', ItemList.Robot_Arm_UV }); - - GT_ModHandler.addCraftingRecipe( - ItemList.Hatch_AutoMaintenance.get(1L), - bitsd, - new Object[] { "CHC", "AMA", "CHC", 'M', ItemList.Hull_LuV, 'H', ItemList.Hatch_Maintenance, 'A', - ItemList.Robot_Arm_LuV, 'C', OrePrefixes.circuit.get(Materials.Ultimate) }); - - GT_ModHandler.addCraftingRecipe( - ItemList.Hatch_Muffler_LV.get(1L), - bitsd, - new Object[] { "MX ", "PR ", 'M', ItemList.Hull_LV, 'P', OrePrefixes.pipeMedium.get(Materials.Bronze), 'R', - OrePrefixes.rotor.get(Materials.Bronze), 'X', ItemList.Electric_Motor_LV }); - GT_ModHandler.addCraftingRecipe( - ItemList.Hatch_Muffler_MV.get(1L), - bitsd, - new Object[] { "MX ", "PR ", 'M', ItemList.Hull_MV, 'P', OrePrefixes.pipeMedium.get(Materials.Steel), 'R', - OrePrefixes.rotor.get(Materials.Steel), 'X', ItemList.Electric_Motor_MV }); - - GT_ModHandler.addCraftingRecipe( - ItemList.Machine_Bronze_Boiler.get(1L), - bitsd, - new Object[] { aTextPlate, "PwP", "BFB", 'F', OreDictNames.craftingIronFurnace, 'P', - OrePrefixes.plate.get(Materials.Bronze), 'B', new ItemStack(Blocks.brick_block, 1) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Machine_Steel_Boiler.get(1L), - bitsd, - new Object[] { aTextPlate, "PwP", "BFB", 'F', OreDictNames.craftingIronFurnace, 'P', - OrePrefixes.plate.get(Materials.Steel), 'B', new ItemStack(Blocks.brick_block, 1) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Machine_Steel_Boiler_Lava.get(1L), - bitsd, - new Object[] { aTextPlate, "PTP", aTextPlateMotor, 'M', ItemList.Hull_HP, 'P', - OrePrefixes.plate.get(Materials.Steel), 'T', - GT_ModHandler.getModItem(BuildCraftFactory.ID, "tankBlock", 1L, 0) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Machine_Bronze_Boiler_Solar.get(1L), - bitsd, - new Object[] { "GGG", "SSS", aTextPlateMotor, 'M', ItemList.Hull_Bronze_Bricks, 'P', - OrePrefixes.pipeSmall.get(Materials.Bronze), 'S', OrePrefixes.plateDouble.get(Materials.Silver), 'G', - new ItemStack(Blocks.glass, 1) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Machine_HP_Solar.get(1L), - bitsd, - new Object[] { "GGG", "SSS", aTextPlateMotor, 'M', ItemList.Hull_HP_Bricks, 'P', - OrePrefixes.pipeSmall.get(Materials.Steel), 'S', OrePrefixes.plateTriple.get(Materials.Silver), 'G', - GT_ModHandler.getModItem(IndustrialCraft2.ID, "blockAlloyGlass", 1L) }); - - GT_ModHandler.addCraftingRecipe( - ItemList.Machine_Bronze_Furnace.get(1L), - bitsd, - new Object[] { "XXX", "XMX", "XFX", 'M', ItemList.Hull_Bronze_Bricks, 'X', - OrePrefixes.pipeSmall.get(Materials.Bronze), 'F', OreDictNames.craftingFurnace }); - GT_ModHandler.addCraftingRecipe( - ItemList.Machine_HP_Furnace.get(1L), - bitsd, - new Object[] { "XSX", "PMP", "XXX", 'M', ItemList.Machine_Bronze_Furnace, 'X', - OrePrefixes.pipeSmall.get(Materials.WroughtIron), 'P', OrePrefixes.plate.get(Materials.WroughtIron), - 'S', OrePrefixes.plate.get(Materials.Steel) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Machine_Bronze_Macerator.get(1L), - bitsd, - new Object[] { "DXD", "XMX", "PXP", 'M', ItemList.Hull_Bronze, 'X', - OrePrefixes.pipeSmall.get(Materials.Bronze), 'P', OreDictNames.craftingPiston, 'D', - OrePrefixes.gem.get(Materials.Diamond) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Machine_HP_Macerator.get(1L), - bitsd, - new Object[] { "PSP", "XMX", "PPP", 'M', ItemList.Machine_Bronze_Macerator, 'X', - OrePrefixes.pipeSmall.get(Materials.WroughtIron), 'P', OrePrefixes.plate.get(Materials.WroughtIron), - 'S', OrePrefixes.plate.get(Materials.Steel) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Machine_Bronze_Extractor.get(1L), - bitsd, - new Object[] { "XXX", "PMG", "XXX", 'M', ItemList.Hull_Bronze, 'X', - OrePrefixes.pipeSmall.get(Materials.Bronze), 'P', OreDictNames.craftingPiston, 'G', - new ItemStack(Blocks.glass, 1) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Machine_HP_Extractor.get(1L), - bitsd, - new Object[] { "XSX", "PMP", "XXX", 'M', ItemList.Machine_Bronze_Extractor, 'X', - OrePrefixes.pipeSmall.get(Materials.WroughtIron), 'P', OrePrefixes.plate.get(Materials.WroughtIron), - 'S', OrePrefixes.plate.get(Materials.Steel) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Machine_Bronze_Hammer.get(1L), - bitsd, - new Object[] { "XPX", "XMX", "XAX", 'M', ItemList.Hull_Bronze, 'X', - OrePrefixes.pipeSmall.get(Materials.Bronze), 'P', OreDictNames.craftingPiston, 'A', - OreDictNames.craftingAnvil }); - GT_ModHandler.addCraftingRecipe( - ItemList.Machine_HP_Hammer.get(1L), - bitsd, - new Object[] { "PSP", "XMX", "PPP", 'M', ItemList.Machine_Bronze_Hammer, 'X', - OrePrefixes.pipeSmall.get(Materials.WroughtIron), 'P', OrePrefixes.plate.get(Materials.WroughtIron), - 'S', OrePrefixes.plate.get(Materials.Steel) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Machine_Bronze_Compressor.get(1L), - bitsd, - new Object[] { "XXX", aTextPlateMotor, "XXX", 'M', ItemList.Hull_Bronze, 'X', - OrePrefixes.pipeSmall.get(Materials.Bronze), 'P', OreDictNames.craftingPiston }); - GT_ModHandler.addCraftingRecipe( - ItemList.Machine_HP_Compressor.get(1L), - bitsd, - new Object[] { "XSX", "PMP", "XXX", 'M', ItemList.Machine_Bronze_Compressor, 'X', - OrePrefixes.pipeSmall.get(Materials.WroughtIron), 'P', OrePrefixes.plate.get(Materials.WroughtIron), - 'S', OrePrefixes.plate.get(Materials.Steel) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Machine_Bronze_AlloySmelter.get(1L), - bitsd, - new Object[] { "XXX", "FMF", "XXX", 'M', ItemList.Hull_Bronze_Bricks, 'X', - OrePrefixes.pipeSmall.get(Materials.Bronze), 'F', OreDictNames.craftingFurnace }); - GT_ModHandler.addCraftingRecipe( - ItemList.Machine_HP_AlloySmelter.get(1L), - bitsd, - new Object[] { "PSP", "PMP", "PXP", 'M', ItemList.Machine_Bronze_AlloySmelter, 'X', - OrePrefixes.pipeSmall.get(Materials.WroughtIron), 'P', OrePrefixes.plate.get(Materials.WroughtIron), - 'S', OrePrefixes.plate.get(Materials.Steel) }); - - GT_ModHandler.addCraftingRecipe( - ItemList.Battery_Buffer_1by1_ULV.get(1L), - bitsd, - new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_ULV, 'W', - OrePrefixes.wireGt01.get(Materials.Lead), 'T', OreDictNames.craftingChest }); - GT_ModHandler.addCraftingRecipe( - ItemList.Battery_Buffer_1by1_LV.get(1L), - bitsd, - new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_LV, 'W', - OrePrefixes.wireGt01.get(Materials.Tin), 'T', OreDictNames.craftingChest }); - GT_ModHandler.addCraftingRecipe( - ItemList.Battery_Buffer_1by1_MV.get(1L), - bitsd, - new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_MV, 'W', - OrePrefixes.wireGt01.get(Materials.AnyCopper), 'T', OreDictNames.craftingChest }); - GT_ModHandler.addCraftingRecipe( - ItemList.Battery_Buffer_1by1_HV.get(1L), - bitsd, - new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_HV, 'W', - OrePrefixes.wireGt01.get(Materials.Gold), 'T', OreDictNames.craftingChest }); - GT_ModHandler.addCraftingRecipe( - ItemList.Battery_Buffer_1by1_EV.get(1L), - bitsd, - new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_EV, 'W', - OrePrefixes.wireGt01.get(Materials.Aluminium), 'T', OreDictNames.craftingChest }); - GT_ModHandler.addCraftingRecipe( - ItemList.Battery_Buffer_1by1_IV.get(1L), - bitsd, - new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_IV, 'W', - OrePrefixes.wireGt01.get(Materials.Tungsten), 'T', OreDictNames.craftingChest }); - GT_ModHandler.addCraftingRecipe( - ItemList.Battery_Buffer_1by1_LuV.get(1L), - bitsd, - new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_LuV, 'W', - OrePrefixes.wireGt01.get(Materials.VanadiumGallium), 'T', OreDictNames.craftingChest }); - GT_ModHandler.addCraftingRecipe( - ItemList.Battery_Buffer_1by1_ZPM.get(1L), - bitsd, - new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_ZPM, 'W', - OrePrefixes.wireGt01.get(Materials.Naquadah), 'T', OreDictNames.craftingChest }); - GT_ModHandler.addCraftingRecipe( - ItemList.Battery_Buffer_1by1_UV.get(1L), - bitsd, - new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_UV, 'W', - OrePrefixes.wireGt01.get(Materials.NaquadahAlloy), 'T', OreDictNames.craftingChest }); - GT_ModHandler.addCraftingRecipe( - ItemList.Battery_Buffer_1by1_MAX.get(1L), - bitsd, - new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_MAX, 'W', - OrePrefixes.wireGt01.get(Materials.SuperconductorUHV), 'T', OreDictNames.craftingChest }); - - GT_ModHandler.addCraftingRecipe( - ItemList.Battery_Buffer_2by2_ULV.get(1L), - bitsd, - new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_ULV, 'W', - OrePrefixes.wireGt04.get(Materials.Lead), 'T', OreDictNames.craftingChest }); - GT_ModHandler.addCraftingRecipe( - ItemList.Battery_Buffer_2by2_LV.get(1L), - bitsd, - new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_LV, 'W', - OrePrefixes.wireGt04.get(Materials.Tin), 'T', OreDictNames.craftingChest }); - GT_ModHandler.addCraftingRecipe( - ItemList.Battery_Buffer_2by2_MV.get(1L), - bitsd, - new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_MV, 'W', - OrePrefixes.wireGt04.get(Materials.AnyCopper), 'T', OreDictNames.craftingChest }); - GT_ModHandler.addCraftingRecipe( - ItemList.Battery_Buffer_2by2_HV.get(1L), - bitsd, - new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_HV, 'W', - OrePrefixes.wireGt04.get(Materials.Gold), 'T', OreDictNames.craftingChest }); - GT_ModHandler.addCraftingRecipe( - ItemList.Battery_Buffer_2by2_EV.get(1L), - bitsd, - new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_EV, 'W', - OrePrefixes.wireGt04.get(Materials.Aluminium), 'T', OreDictNames.craftingChest }); - GT_ModHandler.addCraftingRecipe( - ItemList.Battery_Buffer_2by2_IV.get(1L), - bitsd, - new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_IV, 'W', - OrePrefixes.wireGt04.get(Materials.Tungsten), 'T', OreDictNames.craftingChest }); - GT_ModHandler.addCraftingRecipe( - ItemList.Battery_Buffer_2by2_LuV.get(1L), - bitsd, - new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_LuV, 'W', - OrePrefixes.wireGt04.get(Materials.VanadiumGallium), 'T', OreDictNames.craftingChest }); - GT_ModHandler.addCraftingRecipe( - ItemList.Battery_Buffer_2by2_ZPM.get(1L), - bitsd, - new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_ZPM, 'W', - OrePrefixes.wireGt04.get(Materials.Naquadah), 'T', OreDictNames.craftingChest }); - GT_ModHandler.addCraftingRecipe( - ItemList.Battery_Buffer_2by2_UV.get(1L), - bitsd, - new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_UV, 'W', - OrePrefixes.wireGt04.get(Materials.NaquadahAlloy), 'T', OreDictNames.craftingChest }); - GT_ModHandler.addCraftingRecipe( - ItemList.Battery_Buffer_2by2_MAX.get(1L), - bitsd, - new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_MAX, 'W', - OrePrefixes.wireGt04.get(Materials.SuperconductorUHV), 'T', OreDictNames.craftingChest }); - - GT_ModHandler.addCraftingRecipe( - ItemList.Battery_Buffer_3by3_ULV.get(1L), - bitsd, - new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_ULV, 'W', - OrePrefixes.wireGt08.get(Materials.Lead), 'T', OreDictNames.craftingChest }); - GT_ModHandler.addCraftingRecipe( - ItemList.Battery_Buffer_3by3_LV.get(1L), - bitsd, - new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_LV, 'W', - OrePrefixes.wireGt08.get(Materials.Tin), 'T', OreDictNames.craftingChest }); - GT_ModHandler.addCraftingRecipe( - ItemList.Battery_Buffer_3by3_MV.get(1L), - bitsd, - new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_MV, 'W', - OrePrefixes.wireGt08.get(Materials.AnyCopper), 'T', OreDictNames.craftingChest }); - GT_ModHandler.addCraftingRecipe( - ItemList.Battery_Buffer_3by3_HV.get(1L), - bitsd, - new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_HV, 'W', - OrePrefixes.wireGt08.get(Materials.Gold), 'T', OreDictNames.craftingChest }); - GT_ModHandler.addCraftingRecipe( - ItemList.Battery_Buffer_3by3_EV.get(1L), - bitsd, - new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_EV, 'W', - OrePrefixes.wireGt08.get(Materials.Aluminium), 'T', OreDictNames.craftingChest }); - GT_ModHandler.addCraftingRecipe( - ItemList.Battery_Buffer_3by3_IV.get(1L), - bitsd, - new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_IV, 'W', - OrePrefixes.wireGt08.get(Materials.Tungsten), 'T', OreDictNames.craftingChest }); - GT_ModHandler.addCraftingRecipe( - ItemList.Battery_Buffer_3by3_LuV.get(1L), - bitsd, - new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_LuV, 'W', - OrePrefixes.wireGt08.get(Materials.VanadiumGallium), 'T', OreDictNames.craftingChest }); - GT_ModHandler.addCraftingRecipe( - ItemList.Battery_Buffer_3by3_ZPM.get(1L), - bitsd, - new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_ZPM, 'W', - OrePrefixes.wireGt08.get(Materials.Naquadah), 'T', OreDictNames.craftingChest }); - GT_ModHandler.addCraftingRecipe( - ItemList.Battery_Buffer_3by3_UV.get(1L), - bitsd, - new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_UV, 'W', - OrePrefixes.wireGt08.get(Materials.NaquadahAlloy), 'T', OreDictNames.craftingChest }); - GT_ModHandler.addCraftingRecipe( - ItemList.Battery_Buffer_3by3_MAX.get(1L), - bitsd, - new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_MAX, 'W', - OrePrefixes.wireGt08.get(Materials.SuperconductorUHV), 'T', OreDictNames.craftingChest }); - - GT_ModHandler.addCraftingRecipe( - ItemList.Battery_Buffer_4by4_ULV.get(1L), - bitsd, - new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_ULV, 'W', - OrePrefixes.wireGt16.get(Materials.Lead), 'T', OreDictNames.craftingChest }); - GT_ModHandler.addCraftingRecipe( - ItemList.Battery_Buffer_4by4_LV.get(1L), - bitsd, - new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_LV, 'W', - OrePrefixes.wireGt16.get(Materials.Tin), 'T', OreDictNames.craftingChest }); - GT_ModHandler.addCraftingRecipe( - ItemList.Battery_Buffer_4by4_MV.get(1L), - bitsd, - new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_MV, 'W', - OrePrefixes.wireGt16.get(Materials.AnyCopper), 'T', OreDictNames.craftingChest }); - GT_ModHandler.addCraftingRecipe( - ItemList.Battery_Buffer_4by4_HV.get(1L), - bitsd, - new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_HV, 'W', - OrePrefixes.wireGt16.get(Materials.Gold), 'T', OreDictNames.craftingChest }); - GT_ModHandler.addCraftingRecipe( - ItemList.Battery_Buffer_4by4_EV.get(1L), - bitsd, - new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_EV, 'W', - OrePrefixes.wireGt16.get(Materials.Aluminium), 'T', OreDictNames.craftingChest }); - GT_ModHandler.addCraftingRecipe( - ItemList.Battery_Buffer_4by4_IV.get(1L), - bitsd, - new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_IV, 'W', - OrePrefixes.wireGt16.get(Materials.Tungsten), 'T', OreDictNames.craftingChest }); - GT_ModHandler.addCraftingRecipe( - ItemList.Battery_Buffer_4by4_LuV.get(1L), - bitsd, - new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_LuV, 'W', - OrePrefixes.wireGt16.get(Materials.VanadiumGallium), 'T', OreDictNames.craftingChest }); - GT_ModHandler.addCraftingRecipe( - ItemList.Battery_Buffer_4by4_ZPM.get(1L), - bitsd, - new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_ZPM, 'W', - OrePrefixes.wireGt16.get(Materials.Naquadah), 'T', OreDictNames.craftingChest }); - GT_ModHandler.addCraftingRecipe( - ItemList.Battery_Buffer_4by4_UV.get(1L), - bitsd, - new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_UV, 'W', - OrePrefixes.wireGt16.get(Materials.NaquadahAlloy), 'T', OreDictNames.craftingChest }); - GT_ModHandler.addCraftingRecipe( - ItemList.Battery_Buffer_4by4_MAX.get(1L), - bitsd, - new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_MAX, 'W', - OrePrefixes.wireGt16.get(Materials.SuperconductorUHV), 'T', OreDictNames.craftingChest }); - - GT_ModHandler.addCraftingRecipe( - ItemList.Battery_Charger_4by4_ULV.get(1L), - bitsd, - new Object[] { aTextWireChest, aTextWireHull, "BCB", 'M', ItemList.Hull_ULV, 'W', - OrePrefixes.wireGt16.get(Materials.Lead), 'T', OreDictNames.craftingChest, 'B', - ItemList.Battery_RE_ULV_Tantalum, 'C', OrePrefixes.circuit.get(Materials.Primitive) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Battery_Charger_4by4_LV.get(1L), - bitsd, - new Object[] { aTextWireChest, aTextWireHull, "BCB", 'M', ItemList.Hull_LV, 'W', - OrePrefixes.wireGt16.get(Materials.Tin), 'T', OreDictNames.craftingChest, 'B', - ItemList.Battery_RE_LV_Lithium, 'C', OrePrefixes.circuit.get(Materials.Basic) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Battery_Charger_4by4_MV.get(1L), - bitsd, - new Object[] { aTextWireChest, aTextWireHull, "BCB", 'M', ItemList.Hull_MV, 'W', - OrePrefixes.wireGt16.get(Materials.AnyCopper), 'T', OreDictNames.craftingChest, 'B', - ItemList.Battery_RE_MV_Lithium, 'C', OrePrefixes.circuit.get(Materials.Good) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Battery_Charger_4by4_HV.get(1L), - bitsd, - new Object[] { aTextWireChest, aTextWireHull, "BCB", 'M', ItemList.Hull_HV, 'W', - OrePrefixes.wireGt16.get(Materials.Gold), 'T', OreDictNames.craftingChest, 'B', - ItemList.Battery_RE_HV_Lithium, 'C', OrePrefixes.circuit.get(Materials.Advanced) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Battery_Charger_4by4_EV.get(1L), - bitsd, - new Object[] { aTextWireChest, aTextWireHull, "BCB", 'M', ItemList.Hull_EV, 'W', - OrePrefixes.wireGt16.get(Materials.Aluminium), 'T', OreDictNames.craftingChest, 'B', - OrePrefixes.battery.get(Materials.Master), 'C', OrePrefixes.circuit.get(Materials.Data) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Battery_Charger_4by4_IV.get(1L), - bitsd, - new Object[] { aTextWireChest, aTextWireHull, "BCB", 'M', ItemList.Hull_IV, 'W', - OrePrefixes.wireGt16.get(Materials.Tungsten), 'T', OreDictNames.craftingChest, 'B', - ItemList.Energy_LapotronicOrb, 'C', OrePrefixes.circuit.get(Materials.Elite) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Battery_Charger_4by4_LuV.get(1L), - bitsd, - new Object[] { aTextWireChest, aTextWireHull, "BCB", 'M', ItemList.Hull_LuV, 'W', - OrePrefixes.wireGt16.get(Materials.VanadiumGallium), 'T', OreDictNames.craftingChest, 'B', - ItemList.Energy_LapotronicOrb2, 'C', OrePrefixes.circuit.get(Materials.Master) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Battery_Charger_4by4_ZPM.get(1L), - bitsd, - new Object[] { aTextWireChest, aTextWireHull, "BCB", 'M', ItemList.Hull_ZPM, 'W', - OrePrefixes.wireGt16.get(Materials.Naquadah), 'T', OreDictNames.craftingChest, 'B', - ItemList.Energy_LapotronicOrb2, 'C', OrePrefixes.circuit.get(Materials.Ultimate) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Battery_Charger_4by4_UV.get(1L), - bitsd, - new Object[] { aTextWireChest, aTextWireHull, "BCB", 'M', ItemList.Hull_UV, 'W', - OrePrefixes.wireGt16.get(Materials.NaquadahAlloy), 'T', OreDictNames.craftingChest, 'B', ItemList.ZPM2, - 'C', OrePrefixes.circuit.get(Materials.SuperconductorUHV) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Battery_Charger_4by4_MAX.get(1L), - bitsd, - new Object[] { aTextWireChest, aTextWireHull, "BCB", 'M', ItemList.Hull_MAX, 'W', - OrePrefixes.wireGt16.get(Materials.SuperconductorUHV), 'T', OreDictNames.craftingChest, 'B', - ItemList.ZPM2, 'C', OrePrefixes.circuit.get(Materials.Infinite) }); - - GT_ModHandler.addCraftingRecipe( - ItemList.Locker_ULV.get(1L), - bitsd, - new Object[] { "T", "M", 'M', ItemList.Battery_Buffer_2by2_ULV, 'T', OreDictNames.craftingChest }); - GT_ModHandler.addCraftingRecipe( - ItemList.Locker_LV.get(1L), - bitsd, - new Object[] { "T", "M", 'M', ItemList.Battery_Buffer_2by2_LV, 'T', OreDictNames.craftingChest }); - GT_ModHandler.addCraftingRecipe( - ItemList.Locker_MV.get(1L), - bitsd, - new Object[] { "T", "M", 'M', ItemList.Battery_Buffer_2by2_MV, 'T', OreDictNames.craftingChest }); - GT_ModHandler.addCraftingRecipe( - ItemList.Locker_HV.get(1L), - bitsd, - new Object[] { "T", "M", 'M', ItemList.Battery_Buffer_2by2_HV, 'T', OreDictNames.craftingChest }); - GT_ModHandler.addCraftingRecipe( - ItemList.Locker_EV.get(1L), - bitsd, - new Object[] { "T", "M", 'M', ItemList.Battery_Buffer_2by2_EV, 'T', OreDictNames.craftingChest }); - GT_ModHandler.addCraftingRecipe( - ItemList.Locker_IV.get(1L), - bitsd, - new Object[] { "T", "M", 'M', ItemList.Battery_Buffer_2by2_IV, 'T', OreDictNames.craftingChest }); - GT_ModHandler.addCraftingRecipe( - ItemList.Locker_LuV.get(1L), - bitsd, - new Object[] { "T", "M", 'M', ItemList.Battery_Buffer_2by2_LuV, 'T', OreDictNames.craftingChest }); - GT_ModHandler.addCraftingRecipe( - ItemList.Locker_ZPM.get(1L), - bitsd, - new Object[] { "T", "M", 'M', ItemList.Battery_Buffer_2by2_ZPM, 'T', OreDictNames.craftingChest }); - GT_ModHandler.addCraftingRecipe( - ItemList.Locker_UV.get(1L), - bitsd, - new Object[] { "T", "M", 'M', ItemList.Battery_Buffer_2by2_UV, 'T', OreDictNames.craftingChest }); - GT_ModHandler.addCraftingRecipe( - ItemList.Locker_MAX.get(1L), - bitsd, - new Object[] { "T", "M", 'M', ItemList.Battery_Buffer_2by2_MAX, 'T', OreDictNames.craftingChest }); + private static void registerMachineTypes() { + registerAlloySmelter(); + registerArcFurnace(); + registerAutoclave(); + registerAssembler(); + registerBendingMachine(); + registerCanner(); + registerCentrifuge(); + registerCompressor(); + registerChemicalBath(); + registerChemicalReactor(); + registerCircuitAssembler(); + registerCuttingMachine(); + registerDistillery(); + registerElectricFurnace(); + registerElectrolyser(); + registerElectromagneticSeparator(); + registerExtractor(); + registerExtruder(); + registerFermenter(); + registerFluidCanner(); + registerFluidExtractor(); + registerFluidHeater(); + registerFluidSolidifier(); + registerForgeHammer(); + registerFormingPress(); + registerLathe(); + registerLaserEngraver(); + registerMacerator(); + registerMatterAmplifier(); + registerMicrowave(); + registerMixer(); + registerOreWasher(); + registerOven(); + registerPlasmaArcFurnace(); + registerPolarizer(); + registerPrinter(); + registerRecycler(); + registerSifter(); + registerSlicer(); + registerThermalCentrifuge(); + registerUnpackager(); + registerWiremill(); } - private static void run2() { + private static void registerAlloySmelter() { ItemList.Machine_LV_AlloySmelter.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 201, + ALLOY_SMELTER_LV.ID, "basicmachine.alloysmelter.tier.01", "Basic Alloy Smelter", 1, - "HighTech combination Smelter", + MachineType.ALLOY_SMELTER.tooltipDescription(), GT_Recipe.GT_Recipe_Map.sAlloySmelterRecipes, 2, 1, @@ -1125,11 +127,11 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable { GT_MetaTileEntity_BasicMachine_GT_Recipe.X.COIL_HEATING_DOUBLE }).getStackForm(1L)); ItemList.Machine_MV_AlloySmelter.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 202, + ALLOY_SMELTER_MV.ID, "basicmachine.alloysmelter.tier.02", "Advanced Alloy Smelter", 2, - "HighTech combination Smelter", + MachineType.ALLOY_SMELTER.tooltipDescription(), GT_Recipe.GT_Recipe_Map.sAlloySmelterRecipes, 2, 1, @@ -1149,11 +151,11 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable { GT_MetaTileEntity_BasicMachine_GT_Recipe.X.COIL_HEATING_DOUBLE }).getStackForm(1L)); ItemList.Machine_HV_AlloySmelter.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 203, + ALLOY_SMELTER_HV.ID, "basicmachine.alloysmelter.tier.03", "Advanced Alloy Smelter II", 3, - "HighTech combination Smelter", + MachineType.ALLOY_SMELTER.tooltipDescription(), GT_Recipe.GT_Recipe_Map.sAlloySmelterRecipes, 2, 1, @@ -1173,11 +175,11 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable { GT_MetaTileEntity_BasicMachine_GT_Recipe.X.COIL_HEATING_DOUBLE }).getStackForm(1L)); ItemList.Machine_EV_AlloySmelter.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 204, + ALLOY_SMELTER_EV.ID, "basicmachine.alloysmelter.tier.04", "Advanced Alloy Smelter III", 4, - "HighTech combination Smelter", + MachineType.ALLOY_SMELTER.tooltipDescription(), GT_Recipe.GT_Recipe_Map.sAlloySmelterRecipes, 2, 1, @@ -1197,11 +199,11 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable { GT_MetaTileEntity_BasicMachine_GT_Recipe.X.COIL_HEATING_DOUBLE }).getStackForm(1L)); ItemList.Machine_IV_AlloySmelter.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 205, + ALLOY_SMELTER_IV.ID, "basicmachine.alloysmelter.tier.05", "Advanced Alloy Smelter IV", 5, - "HighTech combination Smelter", + MachineType.ALLOY_SMELTER.tooltipDescription(), GT_Recipe.GT_Recipe_Map.sAlloySmelterRecipes, 2, 1, @@ -1219,14 +221,142 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable { GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.COIL_HEATING_DOUBLE }).getStackForm(1L)); + } + + private static void registerArcFurnace() { + ItemList.Machine_LV_ArcFurnace.set( + new GT_MetaTileEntity_BasicMachine_GT_Recipe( + ARC_FURNACE_LV.ID, + "basicmachine.arcfurnace.tier.01", + "Basic Arc Furnace", + 1, + MachineType.ARC_FURNACE.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sArcFurnaceRecipes, + 1, + 4, + true, + 0, + 1, + "ArcFurnace.png", + SoundResource.IC2_MACHINES_INDUCTION_LOOP, + false, + false, + SpecialEffects.NONE, + "ARC_FURNACE", + new Object[] { "WGW", aTextCableHull, aTextPlate, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PLATE, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE4, 'G', OrePrefixes.cell.get(Materials.Graphite) }) + .getStackForm(1L)); + ItemList.Machine_MV_ArcFurnace.set( + new GT_MetaTileEntity_BasicMachine_GT_Recipe( + ARC_FURNACE_MV.ID, + "basicmachine.arcfurnace.tier.02", + "Advanced Arc Furnace", + 2, + MachineType.ARC_FURNACE.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sArcFurnaceRecipes, + 1, + 4, + true, + 0, + 1, + "ArcFurnace.png", + SoundResource.IC2_MACHINES_INDUCTION_LOOP, + false, + false, + SpecialEffects.NONE, + "ARC_FURNACE", + new Object[] { "WGW", aTextCableHull, aTextPlate, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PLATE, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE4, 'G', OrePrefixes.cell.get(Materials.Graphite) }) + .getStackForm(1L)); + ItemList.Machine_HV_ArcFurnace.set( + new GT_MetaTileEntity_BasicMachine_GT_Recipe( + ARC_FURNACE_HV.ID, + "basicmachine.arcfurnace.tier.03", + "Advanced Arc Furnace II", + 3, + MachineType.ARC_FURNACE.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sArcFurnaceRecipes, + 1, + 4, + true, + 0, + 1, + "ArcFurnace.png", + SoundResource.IC2_MACHINES_INDUCTION_LOOP, + false, + false, + SpecialEffects.NONE, + "ARC_FURNACE", + new Object[] { "WGW", aTextCableHull, aTextPlate, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PLATE, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE4, 'G', OrePrefixes.cell.get(Materials.Graphite) }) + .getStackForm(1L)); + + ItemList.Machine_EV_ArcFurnace.set( + new GT_MetaTileEntity_BasicMachine_GT_Recipe( + ARC_FURNACE_EV.ID, + "basicmachine.arcfurnace.tier.04", + "Advanced Arc Furnace III", + 4, + MachineType.ARC_FURNACE.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sArcFurnaceRecipes, + 1, + 9, + true, + 0, + 1, + "ArcFurnace.png", + SoundResource.IC2_MACHINES_INDUCTION_LOOP, + false, + false, + SpecialEffects.NONE, + "ARC_FURNACE", + new Object[] { "WGW", aTextCableHull, aTextPlate, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PLATE, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE4, 'G', OrePrefixes.cell.get(Materials.Graphite) }) + .getStackForm(1L)); + + ItemList.Machine_IV_ArcFurnace.set( + new GT_MetaTileEntity_BasicMachine_GT_Recipe( + ARC_FURNACE_IV.ID, + "basicmachine.arcfurnace.tier.05", + "Advanced Arc Furnace IV", + 5, + MachineType.ARC_FURNACE.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sArcFurnaceRecipes, + 1, + 9, + true, + 0, + 1, + "ArcFurnace.png", + SoundResource.IC2_MACHINES_INDUCTION_LOOP, + false, + false, + SpecialEffects.NONE, + "ARC_FURNACE", + new Object[] { "WGW", aTextCableHull, aTextPlate, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, + 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PLATE, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE4, 'G', OrePrefixes.cell.get(Materials.Graphite) }) + .getStackForm(1L)); + } + + private static void registerAssembler() { ItemList.Machine_LV_Assembler.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 211, + ASSEMBLER_LV.ID, "basicmachine.assembler.tier.01", "Basic Assembling Machine", 1, - "Avengers, Assemble!", + MachineType.ASSEMBLER.tooltipDescription(), GT_Recipe.GT_Recipe_Map.sAssemblerRecipes, 6, 1, @@ -1246,11 +376,11 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable { GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); ItemList.Machine_MV_Assembler.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 212, + ASSEMBLER_MV.ID, "basicmachine.assembler.tier.02", "Advanced Assembling Machine", 2, - "Avengers, Assemble!", + MachineType.ASSEMBLER.tooltipDescription(), GT_Recipe.GT_Recipe_Map.sAssemblerRecipes, 9, 1, @@ -1270,11 +400,11 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable { GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); ItemList.Machine_HV_Assembler.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 213, + ASSEMBLER_HV.ID, "basicmachine.assembler.tier.03", "Advanced Assembling Machine II", 3, - "Avengers, Assemble!", + MachineType.ASSEMBLER.tooltipDescription(), GT_Recipe.GT_Recipe_Map.sAssemblerRecipes, 9, 1, @@ -1294,11 +424,11 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable { GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); ItemList.Machine_EV_Assembler.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 214, + ASSEMBLER_EV.ID, "basicmachine.assembler.tier.04", "Advanced Assembling Machine III", 4, - "Avengers, Assemble!", + MachineType.ASSEMBLER.tooltipDescription(), GT_Recipe.GT_Recipe_Map.sAssemblerRecipes, 9, 1, @@ -1318,11 +448,11 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable { GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); ItemList.Machine_IV_Assembler.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 215, + ASSEMBLER_IV.ID, "basicmachine.assembler.tier.05", "Advanced Assembling Machine IV", 5, - "Avengers, Assemble!", + MachineType.ASSEMBLER.tooltipDescription(), GT_Recipe.GT_Recipe_Map.sAssemblerRecipes, 9, 1, @@ -1340,14 +470,144 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable { GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROBOT_ARM, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); + } + private static void registerAutoclave() { + ItemList.Machine_LV_Autoclave.set( + new GT_MetaTileEntity_BasicMachine_GT_Recipe( + AUTOCLAVE_LV.ID, + "basicmachine.autoclave.tier.01", + "Basic Autoclave", + 1, + MachineType.AUTOCLAVE.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sAutoclaveRecipes, + 2, + 2, + true, + 0, + 1, + "Autoclave2.png", + SoundResource.NONE, + false, + false, + SpecialEffects.NONE, + "AUTOCLAVE", + new Object[] { "IGI", "IMI", "CPC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'I', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PLATE, 'G', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); + ItemList.Machine_MV_Autoclave.set( + new GT_MetaTileEntity_BasicMachine_GT_Recipe( + AUTOCLAVE_MV.ID, + "basicmachine.autoclave.tier.02", + "Advanced Autoclave", + 2, + MachineType.AUTOCLAVE.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sAutoclaveRecipes, + 2, + 2, + true, + 0, + 1, + "Autoclave2.png", + SoundResource.NONE, + false, + false, + SpecialEffects.NONE, + "AUTOCLAVE", + new Object[] { "IGI", "IMI", "CPC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'I', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PLATE, 'G', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); + ItemList.Machine_HV_Autoclave.set( + new GT_MetaTileEntity_BasicMachine_GT_Recipe( + AUTOCLAVE_HV.ID, + "basicmachine.autoclave.tier.03", + "Advanced Autoclave II", + 3, + MachineType.AUTOCLAVE.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sAutoclaveRecipes, + 2, + 3, + true, + 0, + 1, + "Autoclave3.png", + SoundResource.NONE, + false, + false, + SpecialEffects.NONE, + "AUTOCLAVE", + new Object[] { "IGI", "IMI", "CPC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'I', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PLATE, 'G', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); + ItemList.Machine_EV_Autoclave.set( + new GT_MetaTileEntity_BasicMachine_GT_Recipe( + AUTOCLAVE_EV.ID, + "basicmachine.autoclave.tier.04", + "Advanced Autoclave III", + 4, + MachineType.AUTOCLAVE.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sAutoclaveRecipes, + 2, + 4, + true, + 0, + 1, + "Autoclave4.png", + SoundResource.NONE, + false, + false, + SpecialEffects.NONE, + "AUTOCLAVE", + new Object[] { "IGI", "IMI", "CPC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'I', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PLATE, 'G', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); + ItemList.Machine_IV_Autoclave.set( + new GT_MetaTileEntity_BasicMachine_GT_Recipe( + AUTOCLAVE_IV.ID, + "basicmachine.autoclave.tier.05", + "Advanced Autoclave IV", + 5, + MachineType.AUTOCLAVE.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sAutoclaveRecipes, + 2, + 4, + true, + 0, + 1, + "Autoclave4.png", + SoundResource.NONE, + false, + false, + SpecialEffects.NONE, + "AUTOCLAVE", + new Object[] { "IGI", "IMI", "CPC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'I', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PLATE, 'G', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); + } + + private static void registerBendingMachine() { ItemList.Machine_LV_Bender.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 221, + BENDING_MACHINE_LV.ID, "basicmachine.bender.tier.01", "Basic Bending Machine", 1, - "Boo, he's bad! We want BENDER!!!", + MachineType.BENDING_MACHINE.tooltipDescription(), GT_Recipe.GT_Recipe_Map.sBenderRecipes, 2, 1, @@ -1368,11 +628,11 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable { GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); ItemList.Machine_MV_Bender.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 222, + BENDING_MACHINE_MV.ID, "basicmachine.bender.tier.02", "Advanced Bending Machine", 2, - "Boo, he's bad! We want BENDER!!!", + MachineType.BENDING_MACHINE.tooltipDescription(), GT_Recipe.GT_Recipe_Map.sBenderRecipes, 2, 1, @@ -1393,11 +653,11 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable { GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); ItemList.Machine_HV_Bender.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 223, + BENDING_MACHINE_HV.ID, "basicmachine.bender.tier.03", "Advanced Bending Machine II", 3, - "Boo, he's bad! We want BENDER!!!", + MachineType.BENDING_MACHINE.tooltipDescription(), GT_Recipe.GT_Recipe_Map.sBenderRecipes, 2, 1, @@ -1418,11 +678,11 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable { GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); ItemList.Machine_EV_Bender.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 224, + BENDING_MACHINE_EV.ID, "basicmachine.bender.tier.04", "Advanced Bending Machine III", 4, - "Boo, he's bad! We want BENDER!!!", + MachineType.BENDING_MACHINE.tooltipDescription(), GT_Recipe.GT_Recipe_Map.sBenderRecipes, 2, 1, @@ -1443,11 +703,11 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable { GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); ItemList.Machine_IV_Bender.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 225, + BENDING_MACHINE_IV.ID, "basicmachine.bender.tier.05", "Advanced Bending Machine IV", 5, - "Boo, he's bad! We want BENDER!!!", + MachineType.BENDING_MACHINE.tooltipDescription(), GT_Recipe.GT_Recipe_Map.sBenderRecipes, 2, 1, @@ -1466,14 +726,16 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable { GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); + } + private static void registerCanner() { ItemList.Machine_LV_Canner.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 231, + CANNER_LV.ID, "basicmachine.canner.tier.01", "Basic Canning Machine", 1, - "Unmobile Food Canning Machine GTA4", + MachineType.CANNER.tooltipDescription(), GT_Recipe.GT_Recipe_Map.sCannerRecipes, 2, 2, @@ -1494,11 +756,11 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable { GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); ItemList.Machine_MV_Canner.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 232, + CANNER_MV.ID, "basicmachine.canner.tier.02", "Advanced Canning Machine", 2, - "Unmobile Food Canning Machine GTA4", + MachineType.CANNER.tooltipDescription(), GT_Recipe.GT_Recipe_Map.sCannerRecipes, 2, 2, @@ -1519,11 +781,11 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable { GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); ItemList.Machine_HV_Canner.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 233, + CANNER_HV.ID, "basicmachine.canner.tier.03", "Advanced Canning Machine II", 3, - "Unmobile Food Canning Machine GTA4", + MachineType.CANNER.tooltipDescription(), GT_Recipe.GT_Recipe_Map.sCannerRecipes, 2, 2, @@ -1544,11 +806,11 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable { GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); ItemList.Machine_EV_Canner.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 234, + CANNER_EV.ID, "basicmachine.canner.tier.04", "Advanced Canning Machine III", 4, - "Unmobile Food Canning Machine GTA4", + MachineType.CANNER.tooltipDescription(), GT_Recipe.GT_Recipe_Map.sCannerRecipes, 2, 2, @@ -1569,11 +831,11 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable { GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); ItemList.Machine_IV_Canner.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 235, + CANNER_IV.ID, "basicmachine.canner.tier.05", "Advanced Canning Machine IV", 5, - "Unmobile Food Canning Machine GTA4", + MachineType.CANNER.tooltipDescription(), GT_Recipe.GT_Recipe_Map.sCannerRecipes, 2, 2, @@ -1592,14 +854,593 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable { GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); + } + + private static void registerCentrifuge() { + ItemList.Machine_LV_Centrifuge.set( + new GT_MetaTileEntity_BasicMachine_GT_Recipe( + CENTRIFUGE_LV.ID, + "basicmachine.centrifuge.tier.01", + "Basic Centrifuge", + 1, + MachineType.CENTRIFUGE.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sCentrifugeRecipes, + 2, + 6, + true, + 0, + 1, + "Centrifuge.png", + SoundResource.NONE, + false, + false, + SpecialEffects.NONE, + "CENTRIFUGE", + new Object[] { "CEC", aTextWireHull, "CEC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); + ItemList.Machine_MV_Centrifuge.set( + new GT_MetaTileEntity_BasicMachine_GT_Recipe( + CENTRIFUGE_MV.ID, + "basicmachine.centrifuge.tier.02", + "Advanced Centrifuge", + 2, + MachineType.CENTRIFUGE.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sCentrifugeRecipes, + 2, + 6, + true, + 0, + 1, + "Centrifuge.png", + SoundResource.NONE, + false, + false, + SpecialEffects.NONE, + "CENTRIFUGE", + new Object[] { "CEC", aTextWireHull, "CEC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); + ItemList.Machine_HV_Centrifuge.set( + new GT_MetaTileEntity_BasicMachine_GT_Recipe( + CENTRIFUGE_HV.ID, + "basicmachine.centrifuge.tier.03", + "Turbo Centrifuge", + 3, + MachineType.CENTRIFUGE.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sCentrifugeRecipes, + 2, + 6, + true, + 0, + 1, + "Centrifuge.png", + SoundResource.NONE, + false, + false, + SpecialEffects.NONE, + "CENTRIFUGE", + new Object[] { "CEC", aTextWireHull, "CEC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); + ItemList.Machine_EV_Centrifuge.set( + new GT_MetaTileEntity_BasicMachine_GT_Recipe( + CENTRIFUGE_EV.ID, + "basicmachine.centrifuge.tier.04", + "Molecular Separator", + 4, + MachineType.CENTRIFUGE.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sCentrifugeRecipes, + 2, + 6, + true, + 0, + 1, + "Centrifuge.png", + SoundResource.NONE, + false, + false, + SpecialEffects.NONE, + "CENTRIFUGE", + new Object[] { "CEC", aTextWireHull, "CEC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); + ItemList.Machine_IV_Centrifuge.set( + new GT_MetaTileEntity_BasicMachine_GT_Recipe( + CENTRIFUGE_IV.ID, + "basicmachine.centrifuge.tier.05", + "Molecular Cyclone", + 5, + MachineType.CENTRIFUGE.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sCentrifugeRecipes, + 2, + 6, + true, + 0, + 1, + "Centrifuge.png", + SoundResource.NONE, + false, + false, + SpecialEffects.NONE, + "CENTRIFUGE", + new Object[] { "CEC", aTextWireHull, "CEC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); + } + private static void registerChemicalBath() { + ItemList.Machine_LV_ChemicalBath.set( + new GT_MetaTileEntity_BasicMachine_GT_Recipe( + CHEMICAL_BATH_LV.ID, + "basicmachine.chemicalbath.tier.01", + "Basic Chemical Bath", + 1, + MachineType.CHEMICAL_BATH.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sChemicalBathRecipes, + 1, + 3, + true, + 0, + 1, + "ChemicalBath.png", + SoundResource.NONE, + false, + true, + SpecialEffects.NONE, + "CHEMICAL_BATH", + new Object[] { "VGW", "PGV", aTextCableHull, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'V', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); + ItemList.Machine_MV_ChemicalBath.set( + new GT_MetaTileEntity_BasicMachine_GT_Recipe( + CHEMICAL_BATH_MV.ID, + "basicmachine.chemicalbath.tier.02", + "Advanced Chemical Bath", + 2, + MachineType.CHEMICAL_BATH.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sChemicalBathRecipes, + 1, + 3, + true, + 0, + 1, + "ChemicalBath.png", + SoundResource.NONE, + false, + true, + SpecialEffects.NONE, + "CHEMICAL_BATH", + new Object[] { "VGW", "PGV", aTextCableHull, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'V', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); + ItemList.Machine_HV_ChemicalBath.set( + new GT_MetaTileEntity_BasicMachine_GT_Recipe( + CHEMICAL_BATH_HV.ID, + "basicmachine.chemicalbath.tier.03", + "Advanced Chemical Bath II", + 3, + MachineType.CHEMICAL_BATH.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sChemicalBathRecipes, + 1, + 3, + true, + 0, + 1, + "ChemicalBath.png", + SoundResource.NONE, + false, + true, + SpecialEffects.NONE, + "CHEMICAL_BATH", + new Object[] { "VGW", "PGV", aTextCableHull, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'V', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); + ItemList.Machine_EV_ChemicalBath.set( + new GT_MetaTileEntity_BasicMachine_GT_Recipe( + CHEMICAL_BATH_EV.ID, + "basicmachine.chemicalbath.tier.04", + "Advanced Chemical Bath III", + 4, + MachineType.CHEMICAL_BATH.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sChemicalBathRecipes, + 1, + 3, + true, + 0, + 1, + "ChemicalBath.png", + SoundResource.NONE, + false, + true, + SpecialEffects.NONE, + "CHEMICAL_BATH", + new Object[] { "VGW", "PGV", aTextCableHull, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'V', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); + ItemList.Machine_IV_ChemicalBath.set( + new GT_MetaTileEntity_BasicMachine_GT_Recipe( + CHEMICAL_BATH_IV.ID, + "basicmachine.chemicalbath.tier.05", + "Advanced Chemical Bath IV", + 5, + MachineType.CHEMICAL_BATH.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sChemicalBathRecipes, + 1, + 3, + true, + 0, + 1, + "ChemicalBath.png", + SoundResource.NONE, + false, + true, + SpecialEffects.NONE, + "CHEMICAL_BATH", + new Object[] { "VGW", "PGV", aTextCableHull, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'V', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); + } + + private static void registerChemicalReactor() { + ItemList.Machine_LV_ChemicalReactor.set( + new GT_MetaTileEntity_BasicMachine_GT_Recipe( + CHEMICAL_REACTOR_LV.ID, + "basicmachine.chemicalreactor.tier.01", + "Basic Chemical Reactor", + 1, + MachineType.CHEMICAL_REACTOR.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sChemicalRecipes, + 2, + 2, + true, + 0, + 1, + "ChemicalReactor.png", + SoundResource.IC2_MACHINES_EXTRACTOR_OP, + false, + false, + SpecialEffects.NONE, + "CHEMICAL_REACTOR", + new Object[] { "GRG", "WEW", aTextCableHull, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'R', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROTOR, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); + ItemList.Machine_MV_ChemicalReactor.set( + new GT_MetaTileEntity_BasicMachine_GT_Recipe( + CHEMICAL_REACTOR_MV.ID, + "basicmachine.chemicalreactor.tier.02", + "Advanced Chemical Reactor", + 2, + MachineType.CHEMICAL_REACTOR.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sChemicalRecipes, + 2, + 2, + true, + 0, + 1, + "ChemicalReactor.png", + SoundResource.IC2_MACHINES_EXTRACTOR_OP, + false, + false, + SpecialEffects.NONE, + "CHEMICAL_REACTOR", + new Object[] { "GRG", "WEW", aTextCableHull, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'R', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROTOR, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); + ItemList.Machine_HV_ChemicalReactor.set( + new GT_MetaTileEntity_BasicMachine_GT_Recipe( + CHEMICAL_REACTOR_HV.ID, + "basicmachine.chemicalreactor.tier.03", + "Advanced Chemical Reactor II", + 3, + MachineType.CHEMICAL_REACTOR.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sChemicalRecipes, + 2, + 2, + true, + 0, + 1, + "ChemicalReactor.png", + SoundResource.IC2_MACHINES_EXTRACTOR_OP, + false, + false, + SpecialEffects.NONE, + "CHEMICAL_REACTOR", + new Object[] { "GRG", "WEW", aTextCableHull, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'R', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROTOR, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', + OrePrefixes.pipeMedium.get(Materials.Plastic) }).getStackForm(1L)); + ItemList.Machine_EV_ChemicalReactor.set( + new GT_MetaTileEntity_BasicMachine_GT_Recipe( + CHEMICAL_REACTOR_EV.ID, + "basicmachine.chemicalreactor.tier.04", + "Advanced Chemical Reactor III", + 4, + MachineType.CHEMICAL_REACTOR.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sChemicalRecipes, + 2, + 2, + true, + 0, + 1, + "ChemicalReactor.png", + SoundResource.IC2_MACHINES_EXTRACTOR_OP, + false, + false, + SpecialEffects.NONE, + "CHEMICAL_REACTOR", + new Object[] { "GRG", "WEW", aTextCableHull, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'R', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROTOR, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', + OrePrefixes.pipeLarge.get(Materials.Plastic) }).getStackForm(1L)); + ItemList.Machine_IV_ChemicalReactor.set( + new GT_MetaTileEntity_BasicMachine_GT_Recipe( + CHEMICAL_REACTOR_IV.ID, + "basicmachine.chemicalreactor.tier.05", + "Advanced Chemical Reactor IV", + 5, + MachineType.CHEMICAL_REACTOR.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sChemicalRecipes, + 2, + 2, + true, + 0, + 1, + "ChemicalReactor.png", + SoundResource.IC2_MACHINES_EXTRACTOR_OP, + false, + false, + SpecialEffects.NONE, + "CHEMICAL_REACTOR", + new Object[] { "GRG", "WEW", aTextCableHull, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'R', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROTOR, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', OrePrefixes.pipeHuge.get(Materials.Plastic) }) + .getStackForm(1L)); + } + + private static void registerCircuitAssembler() { + ItemList.Machine_LV_CircuitAssembler.set( + new GT_MetaTileEntity_BasicMachine_GT_Recipe( + CIRCUIT_ASSEMBLER_LV.ID, + "basicmachine.circuitassembler.tier.01", + "Basic Circuit Assembler", + 1, + MachineType.CIRCUIT_ASSEMBLER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sCircuitAssemblerRecipes, + 6, + 1, + true, + 0, + 1, + "CircuitAssembler.png", + SoundResource.NONE, + false, + false, + SpecialEffects.NONE, + "CIRCUITASSEMBLER", + new Object[] { "ACE", "VMV", aTextWireCoil, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'V', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, 'A', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROBOT_ARM, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.BETTER_CIRCUIT, 'W', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.EMITTER }).getStackForm(1L)); + ItemList.Machine_MV_CircuitAssembler.set( + new GT_MetaTileEntity_BasicMachine_GT_Recipe( + CIRCUIT_ASSEMBLER_MV.ID, + "basicmachine.circuitassembler.tier.02", + "Advanced Circuit Assembler", + 2, + MachineType.CIRCUIT_ASSEMBLER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sCircuitAssemblerRecipes, + 6, + 1, + true, + 0, + 1, + "CircuitAssembler.png", + SoundResource.NONE, + false, + false, + SpecialEffects.NONE, + "CIRCUITASSEMBLER", + new Object[] { "ACE", "VMV", aTextWireCoil, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'V', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, 'A', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROBOT_ARM, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.BETTER_CIRCUIT, 'W', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.EMITTER }).getStackForm(1L)); + ItemList.Machine_HV_CircuitAssembler.set( + new GT_MetaTileEntity_BasicMachine_GT_Recipe( + CIRCUIT_ASSEMBLER_HV.ID, + "basicmachine.circuitassembler.tier.03", + "Advanced Circuit Assembler II", + 3, + MachineType.CIRCUIT_ASSEMBLER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sCircuitAssemblerRecipes, + 6, + 1, + true, + 0, + 1, + "CircuitAssembler.png", + SoundResource.NONE, + false, + false, + SpecialEffects.NONE, + "CIRCUITASSEMBLER", + new Object[] { "ACE", "VMV", aTextWireCoil, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'V', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, 'A', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROBOT_ARM, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.BETTER_CIRCUIT, 'W', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.EMITTER }).getStackForm(1L)); + ItemList.Machine_EV_CircuitAssembler.set( + new GT_MetaTileEntity_BasicMachine_GT_Recipe( + CIRCUIT_ASSEMBLER_EV.ID, + "basicmachine.circuitassembler.tier.04", + "Advanced Circuit Assembler III", + 4, + MachineType.CIRCUIT_ASSEMBLER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sCircuitAssemblerRecipes, + 6, + 1, + true, + 0, + 1, + "CircuitAssembler.png", + SoundResource.NONE, + false, + false, + SpecialEffects.NONE, + "CIRCUITASSEMBLER", + new Object[] { "ACE", "VMV", aTextWireCoil, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'V', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, 'A', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROBOT_ARM, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.BETTER_CIRCUIT, 'W', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.EMITTER }).getStackForm(1L)); + ItemList.Machine_IV_CircuitAssembler.set( + new GT_MetaTileEntity_BasicMachine_GT_Recipe( + CIRCUIT_ASSEMBLER_IV.ID, + "basicmachine.circuitassembler.tier.05", + "Advanced Circuit Assembler IV", + 5, + MachineType.CIRCUIT_ASSEMBLER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sCircuitAssemblerRecipes, + 6, + 1, + true, + 0, + 1, + "CircuitAssembler.png", + SoundResource.NONE, + false, + false, + SpecialEffects.NONE, + "CIRCUITASSEMBLER", + new Object[] { "ACE", "VMV", aTextWireCoil, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'V', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, 'A', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROBOT_ARM, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.BETTER_CIRCUIT, 'W', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.EMITTER }).getStackForm(1L)); + ItemList.Machine_LuV_CircuitAssembler.set( + new GT_MetaTileEntity_BasicMachine_GT_Recipe( + CIRCUIT_ASSEMBLER_LuV.ID, + "basicmachine.circuitassembler.tier.06", + "Advanced Circuit Assembler V", + 6, + MachineType.CIRCUIT_ASSEMBLER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sCircuitAssemblerRecipes, + 6, + 1, + true, + 0, + 1, + "CircuitAssembler.png", + SoundResource.NONE, + false, + false, + SpecialEffects.NONE, + "CIRCUITASSEMBLER", + new Object[] { "ACE", "VMV", aTextWireCoil, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'V', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, 'A', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROBOT_ARM, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.BETTER_CIRCUIT, 'W', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.EMITTER }).getStackForm(1L)); + ItemList.Machine_ZPM_CircuitAssembler.set( + new GT_MetaTileEntity_BasicMachine_GT_Recipe( + CIRCUIT_ASSEMBLER_ZPM.ID, + "basicmachine.circuitassembler.tier.07", + "Advanced Circuit Assembler VI", + 7, + MachineType.CIRCUIT_ASSEMBLER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sCircuitAssemblerRecipes, + 6, + 1, + true, + 0, + 1, + "CircuitAssembler.png", + SoundResource.NONE, + false, + false, + SpecialEffects.NONE, + "CIRCUITASSEMBLER", + new Object[] { "ACE", "VMV", aTextWireCoil, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'V', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, 'A', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROBOT_ARM, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.BETTER_CIRCUIT, 'W', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.EMITTER }).getStackForm(1L)); + ItemList.Machine_UV_CircuitAssembler.set( + new GT_MetaTileEntity_BasicMachine_GT_Recipe( + CIRCUIT_ASSEMBLER_UV.ID, + "basicmachine.circuitassembler.tier.08", + "Advanced Circuit Assembler VII", + 8, + MachineType.CIRCUIT_ASSEMBLER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sCircuitAssemblerRecipes, + 6, + 1, + true, + 0, + 1, + "CircuitAssembler.png", + SoundResource.NONE, + false, + false, + SpecialEffects.NONE, + "CIRCUITASSEMBLER", + new Object[] { "ACE", "VMV", aTextWireCoil, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'V', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, 'A', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROBOT_ARM, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.BETTER_CIRCUIT, 'W', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.EMITTER }).getStackForm(1L)); + } + + private static void registerCompressor() { ItemList.Machine_LV_Compressor.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 241, + COMPRESSOR_LV.ID, "basicmachine.compressor.tier.01", "Basic Compressor", 1, - "Compress-O-Matic C77", + MachineType.COMPRESSOR.tooltipDescription(), GT_Recipe.GT_Recipe_Map.sCompressorRecipes, 1, 1, @@ -1619,11 +1460,11 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable { GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); ItemList.Machine_MV_Compressor.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 242, + COMPRESSOR_MV.ID, "basicmachine.compressor.tier.02", "Advanced Compressor", 2, - "Compress-O-Matic C77", + MachineType.COMPRESSOR.tooltipDescription(), GT_Recipe.GT_Recipe_Map.sCompressorRecipes, 1, 1, @@ -1643,11 +1484,11 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable { GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); ItemList.Machine_HV_Compressor.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 243, + COMPRESSOR_HV.ID, "basicmachine.compressor.tier.03", "Advanced Compressor II", 3, - "Compress-O-Matic C77", + MachineType.COMPRESSOR.tooltipDescription(), GT_Recipe.GT_Recipe_Map.sCompressorRecipes, 1, 1, @@ -1667,11 +1508,11 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable { GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); ItemList.Machine_EV_Compressor.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 244, + COMPRESSOR_EV.ID, "basicmachine.compressor.tier.04", "Advanced Compressor III", 4, - "Compress-O-Matic C77", + MachineType.COMPRESSOR.tooltipDescription(), GT_Recipe.GT_Recipe_Map.sCompressorRecipes, 1, 1, @@ -1691,11 +1532,11 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable { GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); ItemList.Machine_IV_Compressor.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 245, + COMPRESSOR_IV.ID, "basicmachine.compressor.tier.05", "Singularity Compressor", 5, - "Compress-O-Matic C77", + MachineType.COMPRESSOR.tooltipDescription(), GT_Recipe.GT_Recipe_Map.sCompressorRecipes, 1, 1, @@ -1713,14 +1554,16 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable { GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); + } + private static void registerCuttingMachine() { ItemList.Machine_LV_Cutter.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 251, + CUTTING_MACHINE_LV.ID, "basicmachine.cutter.tier.01", "Basic Cutting Machine", 1, - "Slice'N Dice", + MachineType.CUTTING_MACHINE.tooltipDescription(), GT_Recipe.GT_Recipe_Map.sCutterRecipes, 1, 2, @@ -1742,11 +1585,11 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable { .getStackForm(1L)); ItemList.Machine_MV_Cutter.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 252, + CUTTING_MACHINE_MV.ID, "basicmachine.cutter.tier.02", "Advanced Cutting Machine", 2, - "Slice'N Dice", + MachineType.CUTTING_MACHINE.tooltipDescription(), GT_Recipe.GT_Recipe_Map.sCutterRecipes, 2, 2, @@ -1768,11 +1611,11 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable { .getStackForm(1L)); ItemList.Machine_HV_Cutter.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 253, + CUTTING_MACHINE_HV.ID, "basicmachine.cutter.tier.03", "Advanced Cutting Machine II", 3, - "Slice'N Dice", + MachineType.CUTTING_MACHINE.tooltipDescription(), GT_Recipe.GT_Recipe_Map.sCutterRecipes, 2, 4, @@ -1794,11 +1637,11 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable { .getStackForm(1L)); ItemList.Machine_EV_Cutter.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 254, + CUTTING_MACHINE_EV.ID, "basicmachine.cutter.tier.04", "Advanced Cutting Machine III", 4, - "Slice'N Dice", + MachineType.CUTTING_MACHINE.tooltipDescription(), GT_Recipe.GT_Recipe_Map.sCutterRecipes, 2, 4, @@ -1820,11 +1663,11 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable { .getStackForm(1L)); ItemList.Machine_IV_Cutter.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 255, + CUTTING_MACHINE_IV.ID, "basicmachine.cutter.tier.05", "Advanced Cutting Machine IV", 5, - "Slice'N Dice", + MachineType.CUTTING_MACHINE.tooltipDescription(), GT_Recipe.GT_Recipe_Map.sCutterRecipes, 2, 4, @@ -1844,14 +1687,149 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable { GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS, 'B', OreDictNames.craftingDiamondBlade }) .getStackForm(1L)); + } + + private static void registerDistillery() { + ItemList.Machine_LV_Distillery.set( + new GT_MetaTileEntity_BasicMachine_GT_Recipe( + DISTILLERY_LV.ID, + "basicmachine.distillery.tier.01", + "Basic Distillery", + 1, + MachineType.DISTILLERY.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sDistilleryRecipes, + 1, + 1, + true, + 0, + 1, + "Distillery.png", + SoundResource.GT_MACHINES_DISTILLERY_LOOP, + false, + false, + SpecialEffects.NONE, + "DISTILLERY", + new Object[] { "GBG", aTextCableHull, aTextWirePump, 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'B', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PIPE, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); + ItemList.Machine_MV_Distillery.set( + new GT_MetaTileEntity_BasicMachine_GT_Recipe( + DISTILLERY_MV.ID, + "basicmachine.distillery.tier.02", + "Advanced Distillery", + 2, + MachineType.DISTILLERY.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sDistilleryRecipes, + 1, + 1, + true, + 0, + 1, + "Distillery.png", + SoundResource.GT_MACHINES_DISTILLERY_LOOP, + false, + false, + SpecialEffects.NONE, + "DISTILLERY", + new Object[] { "GBG", aTextCableHull, aTextWirePump, 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'B', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PIPE, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); + ItemList.Machine_HV_Distillery.set( + new GT_MetaTileEntity_BasicMachine_GT_Recipe( + DISTILLERY_HV.ID, + "basicmachine.distillery.tier.03", + "Advanced Distillery II", + 3, + MachineType.DISTILLERY.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sDistilleryRecipes, + 1, + 1, + true, + 0, + 1, + "Distillery.png", + SoundResource.GT_MACHINES_DISTILLERY_LOOP, + false, + false, + SpecialEffects.NONE, + "DISTILLERY", + new Object[] { "GBG", aTextCableHull, aTextWirePump, 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'B', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PIPE, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); + ItemList.Machine_EV_Distillery.set( + new GT_MetaTileEntity_BasicMachine_GT_Recipe( + DISTILLERY_EV.ID, + "basicmachine.distillery.tier.04", + "Advanced Distillery III", + 4, + MachineType.DISTILLERY.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sDistilleryRecipes, + 1, + 1, + true, + 0, + 1, + "Distillery.png", + SoundResource.GT_MACHINES_DISTILLERY_LOOP, + false, + false, + SpecialEffects.NONE, + "DISTILLERY", + new Object[] { "GBG", aTextCableHull, aTextWirePump, 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'B', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PIPE, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); + ItemList.Machine_IV_Distillery.set( + new GT_MetaTileEntity_BasicMachine_GT_Recipe( + DISTILLERY_IV.ID, + "basicmachine.distillery.tier.05", + "Advanced Distillery IV", + 5, + MachineType.DISTILLERY.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sDistilleryRecipes, + 1, + 1, + true, + 0, + 1, + "Distillery.png", + SoundResource.GT_MACHINES_DISTILLERY_LOOP, + false, + false, + SpecialEffects.NONE, + "DISTILLERY", + new Object[] { "GBG", aTextCableHull, aTextWirePump, 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'B', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PIPE, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); + } + private static void registerElectricFurnace() { ItemList.Machine_LV_E_Furnace.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 261, + ELECTRIC_FURNACE_LV.ID, "basicmachine.e_furnace.tier.01", "Basic Electric Furnace", 1, - "Not like using a Commodore 64", + MachineType.ELECTRIC_FURNACE.tooltipDescription(), GT_Recipe.GT_Recipe_Map.sFurnaceRecipes, 1, 1, @@ -1872,11 +1850,11 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable { .getStackForm(1L)); ItemList.Machine_MV_E_Furnace.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 262, + ELECTRIC_FURNACE_MV.ID, "basicmachine.e_furnace.tier.02", "Advanced Electric Furnace", 2, - "Not like using a Commodore 64", + MachineType.ELECTRIC_FURNACE.tooltipDescription(), GT_Recipe.GT_Recipe_Map.sFurnaceRecipes, 1, 1, @@ -1897,11 +1875,11 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable { .getStackForm(1L)); ItemList.Machine_HV_E_Furnace.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 263, + ELECTRIC_FURNACE_HV.ID, "basicmachine.e_furnace.tier.03", "Advanced Electric Furnace II", 3, - "Not like using a Commodore 64", + MachineType.ELECTRIC_FURNACE.tooltipDescription(), GT_Recipe.GT_Recipe_Map.sFurnaceRecipes, 1, 1, @@ -1922,11 +1900,11 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable { .getStackForm(1L)); ItemList.Machine_EV_E_Furnace.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 264, + ELECTRIC_FURNACE_EV.ID, "basicmachine.e_furnace.tier.04", "Advanced Electric Furnace III", 4, - "Not like using a Commodore 64", + MachineType.ELECTRIC_FURNACE.tooltipDescription(), GT_Recipe.GT_Recipe_Map.sFurnaceRecipes, 1, 1, @@ -1947,11 +1925,11 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable { .getStackForm(1L)); ItemList.Machine_IV_E_Furnace.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 265, + ELECTRIC_FURNACE_IV.ID, "basicmachine.e_furnace.tier.05", "Electron Exitement Processor", 5, - "Not like using a Commodore 64", + MachineType.ELECTRIC_FURNACE.tooltipDescription(), GT_Recipe.GT_Recipe_Map.sFurnaceRecipes, 1, 1, @@ -1971,13 +1949,267 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable { GT_MetaTileEntity_BasicMachine_GT_Recipe.X.COIL_HEATING }).setProgressBarTextureName("E_Furnace") .getStackForm(1L)); + } + + private static void registerElectrolyser() { + ItemList.Machine_LV_Electrolyzer.set( + new GT_MetaTileEntity_BasicMachine_GT_Recipe( + ELECTROLYSER_LV.ID, + "basicmachine.electrolyzer.tier.01", + "Basic Electrolyzer", + 1, + MachineType.ELECTROLYZER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sElectrolyzerRecipes, + 2, + 6, + true, + 0, + 1, + "Electrolyzer.png", + SoundResource.NONE, + false, + false, + SpecialEffects.NONE, + "ELECTROLYZER", + new Object[] { "IGI", "IMI", "CWC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'I', OrePrefixes.wireGt01.get(Materials.Gold), 'G', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); + ItemList.Machine_MV_Electrolyzer.set( + new GT_MetaTileEntity_BasicMachine_GT_Recipe( + ELECTROLYSER_MV.ID, + "basicmachine.electrolyzer.tier.02", + "Advanced Electrolyzer", + 2, + MachineType.ELECTROLYZER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sElectrolyzerRecipes, + 2, + 6, + true, + 0, + 1, + "Electrolyzer.png", + SoundResource.NONE, + false, + false, + SpecialEffects.NONE, + "ELECTROLYZER", + new Object[] { "IGI", "IMI", "CWC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'I', OrePrefixes.wireGt01.get(Materials.Silver), + 'G', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); + ItemList.Machine_HV_Electrolyzer.set( + new GT_MetaTileEntity_BasicMachine_GT_Recipe( + ELECTROLYSER_HV.ID, + "basicmachine.electrolyzer.tier.03", + "Advanced Electrolyzer II", + 3, + MachineType.ELECTROLYZER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sElectrolyzerRecipes, + 2, + 6, + true, + 0, + 1, + "Electrolyzer.png", + SoundResource.NONE, + false, + false, + SpecialEffects.NONE, + "ELECTROLYZER", + new Object[] { "IGI", "IMI", "CWC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'I', OrePrefixes.wireGt01.get(Materials.Electrum), + 'G', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); + ItemList.Machine_EV_Electrolyzer.set( + new GT_MetaTileEntity_BasicMachine_GT_Recipe( + ELECTROLYSER_EV.ID, + "basicmachine.electrolyzer.tier.04", + "Advanced Electrolyzer III", + 4, + MachineType.ELECTROLYZER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sElectrolyzerRecipes, + 2, + 6, + true, + 0, + 1, + "Electrolyzer.png", + SoundResource.NONE, + false, + false, + SpecialEffects.NONE, + "ELECTROLYZER", + new Object[] { "IGI", "IMI", "CWC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'I', OrePrefixes.wireGt01.get(Materials.Platinum), + 'G', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); + ItemList.Machine_IV_Electrolyzer.set( + new GT_MetaTileEntity_BasicMachine_GT_Recipe( + ELECTROLYSER_IV.ID, + "basicmachine.electrolyzer.tier.05", + "Molecular Disintegrator E-4908", + 5, + MachineType.ELECTROLYZER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sElectrolyzerRecipes, + 2, + 6, + true, + 0, + 1, + "Electrolyzer.png", + SoundResource.NONE, + false, + false, + SpecialEffects.NONE, + "ELECTROLYZER", + new Object[] { "IGI", "IMI", "CWC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'I', OrePrefixes.wireGt01.get(Materials.HSSG), 'G', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); + } + + private static void registerElectromagneticSeparator() { + ItemList.Machine_LV_ElectromagneticSeparator.set( + new GT_MetaTileEntity_BasicMachine_GT_Recipe( + ELECTROMAGNETIC_SEPARATOR_LV.ID, + "basicmachine.electromagneticseparator.tier.01", + "Basic Electromagnetic Separator", + 1, + MachineType.ELECTROMAGNETIC_SEPARATOR.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sElectroMagneticSeparatorRecipes, + 1, + 3, + false, + 0, + 1, + "ElectromagneticSeparator.png", + SoundResource.IC2_MACHINES_MAGNETIZER_LOOP, + false, + false, + SpecialEffects.NONE, + "ELECTROMAGNETIC_SEPARATOR", + new Object[] { "VWZ", "WMS", "CWZ", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'S', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.STICK_ELECTROMAGNETIC, 'Z', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.COIL_ELECTRIC, 'V', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); + ItemList.Machine_MV_ElectromagneticSeparator.set( + new GT_MetaTileEntity_BasicMachine_GT_Recipe( + ELECTROMAGNETIC_SEPARATOR_MV.ID, + "basicmachine.electromagneticseparator.tier.02", + "Advanced Electromagnetic Separator", + 2, + MachineType.ELECTROMAGNETIC_SEPARATOR.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sElectroMagneticSeparatorRecipes, + 1, + 3, + false, + 0, + 1, + "ElectromagneticSeparator.png", + SoundResource.IC2_MACHINES_MAGNETIZER_LOOP, + false, + false, + SpecialEffects.NONE, + "ELECTROMAGNETIC_SEPARATOR", + new Object[] { "VWZ", "WMS", "CWZ", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'S', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.STICK_ELECTROMAGNETIC, 'Z', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.COIL_ELECTRIC, 'V', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); + ItemList.Machine_HV_ElectromagneticSeparator.set( + new GT_MetaTileEntity_BasicMachine_GT_Recipe( + ELECTROMAGNETIC_SEPARATOR_HV.ID, + "basicmachine.electromagneticseparator.tier.03", + "Advanced Electromagnetic Separator II", + 3, + MachineType.ELECTROMAGNETIC_SEPARATOR.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sElectroMagneticSeparatorRecipes, + 1, + 3, + false, + 0, + 1, + "ElectromagneticSeparator.png", + SoundResource.IC2_MACHINES_MAGNETIZER_LOOP, + false, + false, + SpecialEffects.NONE, + "ELECTROMAGNETIC_SEPARATOR", + new Object[] { "VWZ", "WMS", "CWZ", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'S', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.STICK_ELECTROMAGNETIC, 'Z', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.COIL_ELECTRIC, 'V', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); + ItemList.Machine_EV_ElectromagneticSeparator.set( + new GT_MetaTileEntity_BasicMachine_GT_Recipe( + ELECTROMAGNETIC_SEPARATOR_EV.ID, + "basicmachine.electromagneticseparator.tier.04", + "Advanced Electromagnetic Separator III", + 4, + MachineType.ELECTROMAGNETIC_SEPARATOR.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sElectroMagneticSeparatorRecipes, + 1, + 3, + false, + 0, + 1, + "ElectromagneticSeparator.png", + SoundResource.IC2_MACHINES_MAGNETIZER_LOOP, + false, + false, + SpecialEffects.NONE, + "ELECTROMAGNETIC_SEPARATOR", + new Object[] { "VWZ", "WMS", "CWZ", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'S', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.STICK_ELECTROMAGNETIC, 'Z', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.COIL_ELECTRIC, 'V', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); + ItemList.Machine_IV_ElectromagneticSeparator.set( + new GT_MetaTileEntity_BasicMachine_GT_Recipe( + ELECTROMAGNETIC_SEPARATOR_IV.ID, + "basicmachine.electromagneticseparator.tier.05", + "Advanced Electromagnetic Separator IV", + 5, + MachineType.ELECTROMAGNETIC_SEPARATOR.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sElectroMagneticSeparatorRecipes, + 1, + 3, + false, + 0, + 1, + "ElectromagneticSeparator.png", + SoundResource.IC2_MACHINES_MAGNETIZER_LOOP, + false, + false, + SpecialEffects.NONE, + "ELECTROMAGNETIC_SEPARATOR", + new Object[] { "VWZ", "WMS", "CWZ", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'S', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.STICK_ELECTROMAGNETIC, 'Z', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.COIL_ELECTRIC, 'V', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); + } + + private static void registerExtractor() { ItemList.Machine_LV_Extractor.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 271, + EXTRACTOR_LV.ID, "basicmachine.extractor.tier.01", "Basic Extractor", 1, - "Dejuicer-Device of Doom - D123", + MachineType.EXTRACTOR.tooltipDescription(), GT_Recipe.GT_Recipe_Map.sExtractorRecipes, 1, 1, @@ -1998,11 +2230,11 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable { GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); ItemList.Machine_MV_Extractor.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 272, + EXTRACTOR_MV.ID, "basicmachine.extractor.tier.02", "Advanced Extractor", 2, - "Dejuicer-Device of Doom - D123", + MachineType.EXTRACTOR.tooltipDescription(), GT_Recipe.GT_Recipe_Map.sExtractorRecipes, 1, 1, @@ -2023,11 +2255,11 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable { GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); ItemList.Machine_HV_Extractor.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 273, + EXTRACTOR_HV.ID, "basicmachine.extractor.tier.03", "Advanced Extractor II", 3, - "Dejuicer-Device of Doom - D123", + MachineType.EXTRACTOR.tooltipDescription(), GT_Recipe.GT_Recipe_Map.sExtractorRecipes, 1, 1, @@ -2048,11 +2280,11 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable { GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); ItemList.Machine_EV_Extractor.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 274, + EXTRACTOR_EV.ID, "basicmachine.extractor.tier.04", "Advanced Extractor III", 4, - "Dejuicer-Device of Doom - D123", + MachineType.EXTRACTOR.tooltipDescription(), GT_Recipe.GT_Recipe_Map.sExtractorRecipes, 1, 1, @@ -2073,11 +2305,11 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable { GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); ItemList.Machine_IV_Extractor.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 275, + EXTRACTOR_IV.ID, "basicmachine.extractor.tier.05", "Vacuum Extractor", 5, - "Dejuicer-Device of Doom - D123", + MachineType.EXTRACTOR.tooltipDescription(), GT_Recipe.GT_Recipe_Map.sExtractorRecipes, 1, 1, @@ -2096,14 +2328,16 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable { GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); + } + private static void registerExtruder() { ItemList.Machine_LV_Extruder.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 281, + EXTRUDER_LV.ID, "basicmachine.extruder.tier.01", "Basic Extruder", 1, - "Universal Machine for Metal Working", + MachineType.EXTRUDER.tooltipDescription(), GT_Recipe.GT_Recipe_Map.sExtruderRecipes, 2, 1, @@ -2123,11 +2357,11 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable { GT_MetaTileEntity_BasicMachine_GT_Recipe.X.COIL_HEATING_DOUBLE }).getStackForm(1L)); ItemList.Machine_MV_Extruder.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 282, + EXTRUDER_MV.ID, "basicmachine.extruder.tier.02", "Advanced Extruder", 2, - "Universal Machine for Metal Working", + MachineType.EXTRUDER.tooltipDescription(), GT_Recipe.GT_Recipe_Map.sExtruderRecipes, 2, 1, @@ -2147,11 +2381,11 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable { GT_MetaTileEntity_BasicMachine_GT_Recipe.X.COIL_HEATING_DOUBLE }).getStackForm(1L)); ItemList.Machine_HV_Extruder.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 283, + EXTRUDER_HV.ID, "basicmachine.extruder.tier.03", "Advanced Extruder II", 3, - "Universal Machine for Metal Working", + MachineType.EXTRUDER.tooltipDescription(), GT_Recipe.GT_Recipe_Map.sExtruderRecipes, 2, 1, @@ -2171,11 +2405,11 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable { GT_MetaTileEntity_BasicMachine_GT_Recipe.X.COIL_HEATING_DOUBLE }).getStackForm(1L)); ItemList.Machine_EV_Extruder.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 284, + EXTRUDER_EV.ID, "basicmachine.extruder.tier.04", "Advanced Extruder III", 4, - "Universal Machine for Metal Working", + MachineType.EXTRUDER.tooltipDescription(), GT_Recipe.GT_Recipe_Map.sExtruderRecipes, 2, 1, @@ -2195,11 +2429,11 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable { GT_MetaTileEntity_BasicMachine_GT_Recipe.X.COIL_HEATING_DOUBLE }).getStackForm(1L)); ItemList.Machine_IV_Extruder.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 285, + EXTRUDER_IV.ID, "basicmachine.extruder.tier.05", "Advanced Extruder IV", 5, - "Universal Machine for Metal Working", + MachineType.EXTRUDER.tooltipDescription(), GT_Recipe.GT_Recipe_Map.sExtruderRecipes, 2, 1, @@ -2217,1983 +2451,1297 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable { GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PIPE, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.COIL_HEATING_DOUBLE }).getStackForm(1L)); + } - ItemList.Machine_LV_Lathe.set( + private static void registerFermenter() { + ItemList.Machine_LV_Fermenter.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 291, - "basicmachine.lathe.tier.01", - "Basic Lathe", + FERMENTER_LV.ID, + "basicmachine.fermenter.tier.01", + "Basic Fermenter", 1, - "Produces Rods more efficiently", - GT_Recipe.GT_Recipe_Map.sLatheRecipes, + MachineType.FERMENTER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sFermentingRecipes, 1, - 2, - false, + 1, + true, 0, 1, - "Lathe.png", + "Fermenter.png", SoundResource.NONE, false, false, SpecialEffects.NONE, - "LATHE", - new Object[] { aTextWireCoil, "EMD", "CWP", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'C', + "FERMENTER", + new Object[] { aTextWirePump, "GMG", aTextWireCoil, 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'D', OrePrefixes.gem.get(Materials.Diamond) }) - .getStackForm(1L)); - ItemList.Machine_MV_Lathe.set( + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); + ItemList.Machine_MV_Fermenter.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 292, - "basicmachine.lathe.tier.02", - "Advanced Lathe", + FERMENTER_MV.ID, + "basicmachine.fermenter.tier.02", + "Advanced Fermenter", 2, - "Produces Rods more efficiently", - GT_Recipe.GT_Recipe_Map.sLatheRecipes, + MachineType.FERMENTER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sFermentingRecipes, 1, - 2, - false, + 1, + true, 0, 1, - "Lathe.png", + "Fermenter.png", SoundResource.NONE, false, false, SpecialEffects.NONE, - "LATHE", - new Object[] { aTextWireCoil, "EMD", "CWP", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'C', + "FERMENTER", + new Object[] { aTextWirePump, "GMG", aTextWireCoil, 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'D', - OrePrefixes.gemFlawless.get(Materials.Diamond) }).getStackForm(1L)); - ItemList.Machine_HV_Lathe.set( + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); + ItemList.Machine_HV_Fermenter.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 293, - "basicmachine.lathe.tier.03", - "Advanced Lathe II", + FERMENTER_HV.ID, + "basicmachine.fermenter.tier.03", + "Advanced Fermenter II", 3, - "Produces Rods more efficiently", - GT_Recipe.GT_Recipe_Map.sLatheRecipes, + MachineType.FERMENTER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sFermentingRecipes, 1, - 2, - false, + 1, + true, 0, 1, - "Lathe.png", + "Fermenter.png", SoundResource.NONE, false, false, SpecialEffects.NONE, - "LATHE", - new Object[] { aTextWireCoil, "EMD", "CWP", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'C', + "FERMENTER", + new Object[] { aTextWirePump, "GMG", aTextWireCoil, 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'D', OreDictNames.craftingIndustrialDiamond }) - .getStackForm(1L)); - ItemList.Machine_EV_Lathe.set( + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); + ItemList.Machine_EV_Fermenter.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 294, - "basicmachine.lathe.tier.04", - "Advanced Lathe III", + FERMENTER_EV.ID, + "basicmachine.fermenter.tier.04", + "Advanced Fermenter III", 4, - "Produces Rods more efficiently", - GT_Recipe.GT_Recipe_Map.sLatheRecipes, + MachineType.FERMENTER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sFermentingRecipes, 1, - 2, - false, + 1, + true, 0, 1, - "Lathe.png", + "Fermenter.png", SoundResource.NONE, false, false, SpecialEffects.NONE, - "LATHE", - new Object[] { aTextWireCoil, "EMD", "CWP", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'C', + "FERMENTER", + new Object[] { aTextWirePump, "GMG", aTextWireCoil, 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'D', OreDictNames.craftingIndustrialDiamond }) - .getStackForm(1L)); - ItemList.Machine_IV_Lathe.set( + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); + ItemList.Machine_IV_Fermenter.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 295, - "basicmachine.lathe.tier.05", - "Advanced Lathe IV", + FERMENTER_IV.ID, + "basicmachine.fermenter.tier.05", + "Advanced Fermenter IV", 5, - "Produces Rods more efficiently", - GT_Recipe.GT_Recipe_Map.sLatheRecipes, + MachineType.FERMENTER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sFermentingRecipes, 1, - 2, - false, + 1, + true, 0, 1, - "Lathe.png", + "Fermenter.png", SoundResource.NONE, false, false, SpecialEffects.NONE, - "LATHE", - new Object[] { aTextWireCoil, "EMD", "CWP", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'C', + "FERMENTER", + new Object[] { aTextWirePump, "GMG", aTextWireCoil, 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'D', OreDictNames.craftingIndustrialDiamond }) - .getStackForm(1L)); + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); + } - ItemList.Machine_LV_Macerator.set( + private static void registerFluidCanner() { + ItemList.Machine_LV_FluidCanner.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 301, - "basicmachine.macerator.tier.01", - "Basic Macerator", + FLUID_CANNER_LV.ID, + "basicmachine.fluidcanner.tier.01", + "Basic Fluid Canner", 1, - "Schreddering your Ores", - GT_Recipe.GT_Recipe_Map.sMaceratorRecipes, + MachineType.FLUID_CANNER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sFluidCannerRecipes, 1, 1, - false, + true, 0, 1, - "Macerator1.png", - SoundResource.IC2_MACHINES_MACERATOR_OP, + "FluidCanner.png", + SoundResource.NONE, false, false, - SpecialEffects.TOP_SMOKE, - "MACERATOR", - new Object[] { "PEG", "WWM", "CCW", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'C', + SpecialEffects.NONE, + "FLUID_CANNER", + new Object[] { "GCG", "GMG", "WPW", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', OrePrefixes.gem.get(Materials.Diamond) }) - .getStackForm(1L)); - ItemList.Machine_MV_Macerator.set( + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); + ItemList.Machine_MV_FluidCanner.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 302, - "basicmachine.macerator.tier.02", - "Advanced Macerator", + FLUID_CANNER_MV.ID, + "basicmachine.fluidcanner.tier.02", + "Advanced Fluid Canner", 2, - "Schreddering your Ores", - GT_Recipe.GT_Recipe_Map.sMaceratorRecipes, + MachineType.FLUID_CANNER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sFluidCannerRecipes, 1, 1, - false, + true, 0, 1, - "Macerator1.png", - SoundResource.IC2_MACHINES_MACERATOR_OP, + "FluidCanner.png", + SoundResource.NONE, false, false, - SpecialEffects.TOP_SMOKE, - "MACERATOR", - new Object[] { "PEG", "WWM", "CCW", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'C', + SpecialEffects.NONE, + "FLUID_CANNER", + new Object[] { "GCG", "GMG", "WPW", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', - OrePrefixes.gemFlawless.get(Materials.Diamond) }).getStackForm(1L)); - ItemList.Machine_HV_Macerator.set( + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); + ItemList.Machine_HV_FluidCanner.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 303, - "basicmachine.macerator.tier.03", - "Universal Macerator", + FLUID_CANNER_HV.ID, + "basicmachine.fluidcanner.tier.03", + "Quick Fluid Canner", 3, - "Schreddering your Ores with Byproducts", - GT_Recipe.GT_Recipe_Map.sMaceratorRecipes, + MachineType.FLUID_CANNER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sFluidCannerRecipes, 1, - 2, - false, + 1, + true, 0, 1, - "Macerator2.png", - SoundResource.IC2_MACHINES_MACERATOR_OP, + "FluidCanner.png", + SoundResource.NONE, false, false, - SpecialEffects.TOP_SMOKE, - "PULVERIZER", - new Object[] { "PEG", "WWM", "CCW", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'C', + SpecialEffects.NONE, + "FLUID_CANNER", + new Object[] { "GCG", "GMG", "WPW", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', OreDictNames.craftingGrinder }) - .getStackForm(1L)); - ItemList.Machine_EV_Macerator.set( + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); + ItemList.Machine_EV_FluidCanner.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 304, - "basicmachine.macerator.tier.04", - "Universal Pulverizer", + FLUID_CANNER_EV.ID, + "basicmachine.fluidcanner.tier.04", + "Turbo Fluid Canner", 4, - "Schreddering your Ores with Byproducts", - GT_Recipe.GT_Recipe_Map.sMaceratorRecipes, + MachineType.FLUID_CANNER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sFluidCannerRecipes, 1, - 3, - false, + 1, + true, 0, 1, - "Macerator3.png", - SoundResource.IC2_MACHINES_MACERATOR_OP, + "FluidCanner.png", + SoundResource.NONE, false, false, - SpecialEffects.TOP_SMOKE, - "PULVERIZER", - new Object[] { "PEG", "WWM", "CCW", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'C', + SpecialEffects.NONE, + "FLUID_CANNER", + new Object[] { "GCG", "GMG", "WPW", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', OreDictNames.craftingGrinder }) - .getStackForm(1L)); - ItemList.Machine_IV_Macerator.set( + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); + ItemList.Machine_IV_FluidCanner.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 305, - "basicmachine.macerator.tier.05", - "Blend-O-Matic 9001", + FLUID_CANNER_IV.ID, + "basicmachine.fluidcanner.tier.05", + "Instant Fluid Canner", 5, - "Schreddering your Ores with Byproducts", - GT_Recipe.GT_Recipe_Map.sMaceratorRecipes, + MachineType.FLUID_CANNER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sFluidCannerRecipes, 1, - 4, - false, + 1, + true, 0, 1, - "Macerator4.png", - SoundResource.IC2_MACHINES_MACERATOR_OP, + "FluidCanner.png", + SoundResource.NONE, false, false, - SpecialEffects.TOP_SMOKE, - "PULVERIZER", - new Object[] { "PEG", "WWM", "CCW", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'C', + SpecialEffects.NONE, + "FLUID_CANNER", + new Object[] { "GCG", "GMG", "WPW", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', OreDictNames.craftingGrinder }) - .getStackForm(1L)); + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); + } - ItemList.Machine_LV_Microwave.set( + private static void registerFluidExtractor() { + ItemList.Machine_LV_FluidExtractor.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 311, - "basicmachine.microwave.tier.01", - "Basic Microwave", + FLUID_EXTRACTOR_LV.ID, + "basicmachine.fluidextractor.tier.01", + "Basic Fluid Extractor", 1, - "Did you really read the instruction Manual?", - GT_Recipe.GT_Recipe_Map.sMicrowaveRecipes, + MachineType.FLUID_EXTRACTOR.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sFluidExtractionRecipes, 1, 1, - false, + true, 0, 1, - "E_Furnace.png", - SoundResource.IC2_MACHINES_ELECTROFURNACE_LOOP, + "FluidExtractor.png", + SoundResource.IC2_MACHINES_EXTRACTOR_OP, false, false, SpecialEffects.NONE, - "MICROWAVE", - new Object[] { "LWC", "LMR", "LEC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'R', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.EMITTER, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'L', OrePrefixes.plate.get(Materials.Lead) }) - .getStackForm(1L)); - ItemList.Machine_MV_Microwave.set( + "FLUID_EXTRACTOR", + new Object[] { "GEG", "TPT", "CMC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'T', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); + ItemList.Machine_MV_FluidExtractor.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 312, - "basicmachine.microwave.tier.02", - "Advanced Microwave", + FLUID_EXTRACTOR_MV.ID, + "basicmachine.fluidextractor.tier.02", + "Advanced Fluid Extractor", 2, - "Did you really read the instruction Manual?", - GT_Recipe.GT_Recipe_Map.sMicrowaveRecipes, + MachineType.FLUID_EXTRACTOR.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sFluidExtractionRecipes, 1, 1, - false, + true, 0, 1, - "E_Furnace.png", - SoundResource.IC2_MACHINES_ELECTROFURNACE_LOOP, + "FluidExtractor.png", + SoundResource.IC2_MACHINES_EXTRACTOR_OP, false, false, SpecialEffects.NONE, - "MICROWAVE", - new Object[] { "LWC", "LMR", "LEC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'R', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.EMITTER, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'L', OrePrefixes.plate.get(Materials.Lead) }) - .getStackForm(1L)); - ItemList.Machine_HV_Microwave.set( + "FLUID_EXTRACTOR", + new Object[] { "GEG", "TPT", "CMC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'T', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); + ItemList.Machine_HV_FluidExtractor.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 313, - "basicmachine.microwave.tier.03", - "Advanced Microwave II", + FLUID_EXTRACTOR_HV.ID, + "basicmachine.fluidextractor.tier.03", + "Advanced Fluid Extractor II", 3, - "Did you really read the instruction Manual?", - GT_Recipe.GT_Recipe_Map.sMicrowaveRecipes, + MachineType.FLUID_EXTRACTOR.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sFluidExtractionRecipes, 1, 1, - false, + true, 0, 1, - "E_Furnace.png", - SoundResource.IC2_MACHINES_ELECTROFURNACE_LOOP, + "FluidExtractor.png", + SoundResource.IC2_MACHINES_EXTRACTOR_OP, false, false, SpecialEffects.NONE, - "MICROWAVE", - new Object[] { "LWC", "LMR", "LEC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'R', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.EMITTER, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'L', OrePrefixes.plate.get(Materials.Lead) }) - .getStackForm(1L)); - ItemList.Machine_EV_Microwave.set( + "FLUID_EXTRACTOR", + new Object[] { "GEG", "TPT", "CMC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'T', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); + ItemList.Machine_EV_FluidExtractor.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 314, - "basicmachine.microwave.tier.04", - "Advanced Microwave III", + FLUID_EXTRACTOR_EV.ID, + "basicmachine.fluidextractor.tier.04", + "Advanced Fluid Extractor III", 4, - "Did you really read the instruction Manual?", - GT_Recipe.GT_Recipe_Map.sMicrowaveRecipes, + MachineType.FLUID_EXTRACTOR.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sFluidExtractionRecipes, 1, 1, - false, + true, 0, 1, - "E_Furnace.png", - SoundResource.IC2_MACHINES_ELECTROFURNACE_LOOP, + "FluidExtractor.png", + SoundResource.IC2_MACHINES_EXTRACTOR_OP, false, false, SpecialEffects.NONE, - "MICROWAVE", - new Object[] { "LWC", "LMR", "LEC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'R', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.EMITTER, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'L', OrePrefixes.plate.get(Materials.Lead) }) - .getStackForm(1L)); - ItemList.Machine_IV_Microwave.set( + "FLUID_EXTRACTOR", + new Object[] { "GEG", "TPT", "CMC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'T', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); + ItemList.Machine_IV_FluidExtractor.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 315, - "basicmachine.microwave.tier.05", - "Advanced Microwave IV", + FLUID_EXTRACTOR_IV.ID, + "basicmachine.fluidextractor.tier.05", + "Advanced Fluid Extractor IV", 5, - "Did you really read the instruction Manual?", - GT_Recipe.GT_Recipe_Map.sMicrowaveRecipes, + MachineType.FLUID_EXTRACTOR.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sFluidExtractionRecipes, 1, 1, - false, + true, 0, 1, - "E_Furnace.png", - SoundResource.IC2_MACHINES_ELECTROFURNACE_LOOP, + "FluidExtractor.png", + SoundResource.IC2_MACHINES_EXTRACTOR_OP, false, false, SpecialEffects.NONE, - "MICROWAVE", - new Object[] { "LWC", "LMR", "LEC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'R', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.EMITTER, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'L', OrePrefixes.plate.get(Materials.Lead) }) - .getStackForm(1L)); + "FLUID_EXTRACTOR", + new Object[] { "GEG", "TPT", "CMC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'T', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); - ItemList.Machine_LV_Printer.set( + } + + private static void registerFluidHeater() { + ItemList.Machine_LV_FluidHeater.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 321, - "basicmachine.printer.tier.01", - "Basic Printer", - 1, - "It can copy Books and paint Stuff", - GT_Recipe.GT_Recipe_Map.sPrinterRecipes, + FLUID_HEATER_LV.ID, + "basicmachine.fluidheater.tier.01", + "Basic Fluid Heater", 1, + MachineType.FLUID_HEATER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sFluidHeaterRecipes, 1, + 0, true, 0, 1, - "Printer.png", - SoundResource.IC2_MACHINES_COMPRESSOR_OP, + "FluidHeater.png", + SoundResource.NONE, false, false, - SpecialEffects.TOP_SMOKE, - "PRINTER", - new Object[] { aTextMotorWire, aTextCableHull, "WEW", 'M', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', + SpecialEffects.NONE, + "FLUID_HEATER", + new Object[] { "OGO", aTextPlateMotor, aTextWireCoil, 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'O', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.COIL_HEATING_DOUBLE, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); - ItemList.Machine_MV_Printer.set( + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); + ItemList.Machine_MV_FluidHeater.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 322, - "basicmachine.printer.tier.02", - "Advanced Printer", + FLUID_HEATER_MV.ID, + "basicmachine.fluidheater.tier.02", + "Advanced Fluid Heater", 2, - "It can copy Books and paint Stuff", - GT_Recipe.GT_Recipe_Map.sPrinterRecipes, - 1, + MachineType.FLUID_HEATER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sFluidHeaterRecipes, 1, + 0, true, 0, 1, - "Printer.png", - SoundResource.IC2_MACHINES_COMPRESSOR_OP, + "FluidHeater.png", + SoundResource.NONE, false, false, - SpecialEffects.TOP_SMOKE, - "PRINTER", - new Object[] { aTextMotorWire, aTextCableHull, "WEW", 'M', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', + SpecialEffects.NONE, + "FLUID_HEATER", + new Object[] { "OGO", aTextPlateMotor, aTextWireCoil, 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'O', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.COIL_HEATING_DOUBLE, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); - ItemList.Machine_HV_Printer.set( + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); + ItemList.Machine_HV_FluidHeater.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 323, - "basicmachine.printer.tier.03", - "Advanced Printer II", + FLUID_HEATER_HV.ID, + "basicmachine.fluidheater.tier.03", + "Advanced Fluid Heater II", 3, - "It can copy Books and paint Stuff", - GT_Recipe.GT_Recipe_Map.sPrinterRecipes, - 1, + MachineType.FLUID_HEATER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sFluidHeaterRecipes, 1, - true, 0, - 1, - "Printer.png", - SoundResource.IC2_MACHINES_COMPRESSOR_OP, - false, - false, - SpecialEffects.TOP_SMOKE, - "PRINTER", - new Object[] { aTextMotorWire, aTextCableHull, "WEW", 'M', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); - ItemList.Machine_EV_Printer.set( - new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 324, - "basicmachine.printer.tier.04", - "Advanced Printer III", - 4, - "It can copy Books and paint Stuff", - GT_Recipe.GT_Recipe_Map.sPrinterRecipes, - 1, - 1, true, 0, 1, - "Printer.png", - SoundResource.IC2_MACHINES_COMPRESSOR_OP, + "FluidHeater.png", + SoundResource.NONE, false, false, - SpecialEffects.TOP_SMOKE, - "PRINTER", - new Object[] { aTextMotorWire, aTextCableHull, "WEW", 'M', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', + SpecialEffects.NONE, + "FLUID_HEATER", + new Object[] { "OGO", aTextPlateMotor, aTextWireCoil, 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'O', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.COIL_HEATING_DOUBLE, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); - ItemList.Machine_IV_Printer.set( + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); + ItemList.Machine_EV_FluidHeater.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 325, - "basicmachine.printer.tier.05", - "Advanced Printer IV", - 5, - "It can copy Books and paint Stuff", - GT_Recipe.GT_Recipe_Map.sPrinterRecipes, - 1, + FLUID_HEATER_EV.ID, + "basicmachine.fluidheater.tier.04", + "Advanced Fluid Heater III", + 4, + MachineType.FLUID_HEATER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sFluidHeaterRecipes, 1, - true, 0, - 1, - "Printer.png", - SoundResource.IC2_MACHINES_COMPRESSOR_OP, - false, - false, - SpecialEffects.TOP_SMOKE, - "PRINTER", - new Object[] { aTextMotorWire, aTextCableHull, "WEW", 'M', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); - ItemList.Machine_LuV_Printer.set( - new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 326, - "basicmachine.printer.tier.06", - "Advanced Printer V", - 6, - "It can copy Books and paint Stuff", - GT_Recipe.GT_Recipe_Map.sPrinterRecipes, - 1, - 1, true, 0, 1, - "Printer.png", - SoundResource.IC2_MACHINES_COMPRESSOR_OP, + "FluidHeater.png", + SoundResource.NONE, false, false, - SpecialEffects.TOP_SMOKE, - "PRINTER", - new Object[] { aTextMotorWire, aTextCableHull, "WEW", 'M', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', + SpecialEffects.NONE, + "FLUID_HEATER", + new Object[] { "OGO", aTextPlateMotor, aTextWireCoil, 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'O', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.COIL_HEATING_DOUBLE, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); - ItemList.Machine_ZPM_Printer.set( + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); + ItemList.Machine_IV_FluidHeater.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 327, - "basicmachine.printer.tier.07", - "Advanced Printer VI", - 7, - "It can copy Books and paint Stuff", - GT_Recipe.GT_Recipe_Map.sPrinterRecipes, - 1, + FLUID_HEATER_IV.ID, + "basicmachine.fluidheater.tier.05", + "Advanced Fluid Heater IV", + 5, + MachineType.FLUID_HEATER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sFluidHeaterRecipes, 1, - true, 0, - 1, - "Printer.png", - SoundResource.IC2_MACHINES_COMPRESSOR_OP, - false, - false, - SpecialEffects.TOP_SMOKE, - "PRINTER", - new Object[] { aTextMotorWire, aTextCableHull, "WEW", 'M', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); - ItemList.Machine_UV_Printer.set( - new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 328, - "basicmachine.printer.tier.08", - "Advanced Printer VII", - 8, - "It can copy Books and paint Stuff", - GT_Recipe.GT_Recipe_Map.sPrinterRecipes, - 1, - 1, true, 0, 1, - "Printer.png", - SoundResource.IC2_MACHINES_COMPRESSOR_OP, + "FluidHeater.png", + SoundResource.NONE, false, false, - SpecialEffects.TOP_SMOKE, - "PRINTER", - new Object[] { aTextMotorWire, aTextCableHull, "WEW", 'M', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', + SpecialEffects.NONE, + "FLUID_HEATER", + new Object[] { "OGO", aTextPlateMotor, aTextWireCoil, 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'O', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.COIL_HEATING_DOUBLE, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); + } - ItemList.Machine_LV_Recycler.set( + private static void registerFluidSolidifier() { + ItemList.Machine_LV_FluidSolidifier.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 331, - "basicmachine.recycler.tier.01", - "Basic Recycler", + FLUID_SOLIDIFIER_LV.ID, + "basicmachine.fluidsolidifier.tier.01", + "Basic Fluid Solidifier", 1, - "Compress, burn, obliterate and filter EVERYTHING", - GT_Recipe.GT_Recipe_Map.sRecyclerRecipes, + MachineType.FLUID_SOLIDIFIER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sFluidSolidficationRecipes, 1, 1, - false, + true, 0, 1, - "Recycler.png", - SoundResource.IC2_MACHINES_RECYCLER_OP, + "FluidSolidifier.png", + SoundResource.NONE, false, false, SpecialEffects.NONE, - "RECYCLER", - new Object[] { "GCG", aTextPlateMotor, aTextWireCoil, 'M', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'C', + "FLUID_SOLIDIFIER", + new Object[] { "PGP", aTextWireHull, "CBC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', OrePrefixes.dust.get(Materials.Glowstone) }) + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS, 'B', OreDictNames.craftingChest }) .getStackForm(1L)); - ItemList.Machine_MV_Recycler.set( + ItemList.Machine_MV_FluidSolidifier.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 332, - "basicmachine.recycler.tier.02", - "Advanced Recycler", + FLUID_SOLIDIFIER_MV.ID, + "basicmachine.fluidsolidifier.tier.02", + "Advanced Fluid Solidifier", 2, - "Compress, burn, obliterate and filter EVERYTHING", - GT_Recipe.GT_Recipe_Map.sRecyclerRecipes, + MachineType.FLUID_SOLIDIFIER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sFluidSolidficationRecipes, 1, 1, - false, + true, 0, 1, - "Recycler.png", - SoundResource.IC2_MACHINES_RECYCLER_OP, + "FluidSolidifier.png", + SoundResource.NONE, false, false, SpecialEffects.NONE, - "RECYCLER", - new Object[] { "GCG", aTextPlateMotor, aTextWireCoil, 'M', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'C', + "FLUID_SOLIDIFIER", + new Object[] { "PGP", aTextWireHull, "CBC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', OrePrefixes.dust.get(Materials.Glowstone) }) + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS, 'B', OreDictNames.craftingChest }) .getStackForm(1L)); - ItemList.Machine_HV_Recycler.set( + ItemList.Machine_HV_FluidSolidifier.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 333, - "basicmachine.recycler.tier.03", - "Advanced Recycler II", + FLUID_SOLIDIFIER_HV.ID, + "basicmachine.fluidsolidifier.tier.03", + "Advanced Fluid Solidifier II", 3, - "Compress, burn, obliterate and filter EVERYTHING", - GT_Recipe.GT_Recipe_Map.sRecyclerRecipes, + MachineType.FLUID_SOLIDIFIER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sFluidSolidficationRecipes, 1, 1, - false, + true, 0, 1, - "Recycler.png", - SoundResource.IC2_MACHINES_RECYCLER_OP, + "FluidSolidifier.png", + SoundResource.NONE, false, false, SpecialEffects.NONE, - "RECYCLER", - new Object[] { "GCG", aTextPlateMotor, aTextWireCoil, 'M', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'C', + "FLUID_SOLIDIFIER", + new Object[] { "PGP", aTextWireHull, "CBC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', OrePrefixes.dust.get(Materials.Glowstone) }) + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS, 'B', OreDictNames.craftingChest }) .getStackForm(1L)); - ItemList.Machine_EV_Recycler.set( + ItemList.Machine_EV_FluidSolidifier.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 334, - "basicmachine.recycler.tier.04", - "Advanced Recycler III", + FLUID_SOLIDIFIER_EV.ID, + "basicmachine.fluidsolidifier.tier.04", + "Advanced Fluid Solidifier III", 4, - "Compress, burn, obliterate and filter EVERYTHING", - GT_Recipe.GT_Recipe_Map.sRecyclerRecipes, + MachineType.FLUID_SOLIDIFIER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sFluidSolidficationRecipes, 1, 1, - false, + true, 0, 1, - "Recycler.png", - SoundResource.IC2_MACHINES_RECYCLER_OP, + "FluidSolidifier.png", + SoundResource.NONE, false, false, SpecialEffects.NONE, - "RECYCLER", - new Object[] { "GCG", aTextPlateMotor, aTextWireCoil, 'M', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'C', + "FLUID_SOLIDIFIER", + new Object[] { "PGP", aTextWireHull, "CBC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', OrePrefixes.dust.get(Materials.Glowstone) }) + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS, 'B', OreDictNames.craftingChest }) .getStackForm(1L)); - ItemList.Machine_IV_Recycler.set( + ItemList.Machine_IV_FluidSolidifier.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 335, - "basicmachine.recycler.tier.05", - "The Oblitterator", + FLUID_SOLIDIFIER_IV.ID, + "basicmachine.fluidsolidifier.tier.05", + "Advanced Fluid Solidifier IV", 5, - "Compress, burn, obliterate and filter EVERYTHING", - GT_Recipe.GT_Recipe_Map.sRecyclerRecipes, + MachineType.FLUID_SOLIDIFIER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sFluidSolidficationRecipes, 1, 1, - false, + true, 0, 1, - "Recycler.png", - SoundResource.IC2_MACHINES_RECYCLER_OP, + "FluidSolidifier.png", + SoundResource.NONE, false, false, SpecialEffects.NONE, - "RECYCLER", - new Object[] { "GCG", aTextPlateMotor, aTextWireCoil, 'M', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'C', + "FLUID_SOLIDIFIER", + new Object[] { "PGP", aTextWireHull, "CBC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', OrePrefixes.dust.get(Materials.Glowstone) }) + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS, 'B', OreDictNames.craftingChest }) .getStackForm(1L)); + } - GT_ModHandler.addCraftingRecipe( - ItemList.Machine_LV_Scanner.get(1L), - bitsd, - new Object[] { "CTC", aTextWireHull, "CRC", 'M', ItemList.Hull_LV, 'T', ItemList.Emitter_LV, 'R', - ItemList.Sensor_LV, 'C', OrePrefixes.circuit.get(Materials.Good), 'W', - OrePrefixes.cableGt01.get(Materials.Tin) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Machine_MV_Scanner.get(1L), - bitsd, - new Object[] { "CTC", aTextWireHull, "CRC", 'M', ItemList.Hull_MV, 'T', ItemList.Emitter_MV, 'R', - ItemList.Sensor_MV, 'C', OrePrefixes.circuit.get(Materials.Advanced), 'W', - OrePrefixes.cableGt01.get(Materials.AnyCopper) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Machine_HV_Scanner.get(1L), - bitsd, - new Object[] { "CTC", aTextWireHull, "CRC", 'M', ItemList.Hull_HV, 'T', ItemList.Emitter_HV, 'R', - ItemList.Sensor_HV, 'C', OrePrefixes.circuit.get(Materials.Data), 'W', - OrePrefixes.cableGt01.get(Materials.Gold) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Machine_EV_Scanner.get(1L), - bitsd, - new Object[] { "CTC", aTextWireHull, "CRC", 'M', ItemList.Hull_EV, 'T', ItemList.Emitter_EV, 'R', - ItemList.Sensor_EV, 'C', OrePrefixes.circuit.get(Materials.Elite), 'W', - OrePrefixes.cableGt01.get(Materials.Aluminium) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Machine_IV_Scanner.get(1L), - bitsd, - new Object[] { "CTC", aTextWireHull, "CRC", 'M', ItemList.Hull_IV, 'T', ItemList.Emitter_IV, 'R', - ItemList.Sensor_IV, 'C', OrePrefixes.circuit.get(Materials.Master), 'W', - OrePrefixes.cableGt01.get(Materials.Tungsten) }); - - ItemList.Machine_LV_Wiremill.set( + private static void registerForgeHammer() { + ItemList.Machine_LV_Hammer.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 351, - "basicmachine.wiremill.tier.01", - "Basic Wiremill", + FORGE_HAMMER_LV.ID, + "basicmachine.hammer.tier.01", + "Basic Forge Hammer", 1, - "Produces Wires more efficiently", - GT_Recipe.GT_Recipe_Map.sWiremillRecipes, - 2, + MachineType.FORGE_HAMMER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sHammerRecipes, 1, - false, - 0, 1, - "Wiremill.png", - SoundResource.IC2_MACHINES_RECYCLER_OP, + true, + 6, + 3, + "Hammer.png", + SoundResource.RANDOM_ANVIL_USE, false, false, - SpecialEffects.NONE, - "WIREMILL", - new Object[] { aTextMotorWire, aTextCableHull, aTextMotorWire, 'M', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', + SpecialEffects.MAIN_RANDOM_SPARKS, + "HAMMER", + new Object[] { aTextWirePump, aTextCableHull, "WAW", 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); - ItemList.Machine_MV_Wiremill.set( + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'O', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.COIL_HEATING_DOUBLE, 'A', OreDictNames.craftingAnvil }) + .getStackForm(1L)); + ItemList.Machine_MV_Hammer.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 352, - "basicmachine.wiremill.tier.02", - "Advanced Wiremill", - 2, - "Produces Wires more efficiently", - GT_Recipe.GT_Recipe_Map.sWiremillRecipes, + FORGE_HAMMER_MV.ID, + "basicmachine.hammer.tier.02", + "Advanced Forge Hammer", 2, + MachineType.FORGE_HAMMER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sHammerRecipes, 1, - false, - 0, 1, - "Wiremill.png", - SoundResource.IC2_MACHINES_RECYCLER_OP, + true, + 6, + 3, + "Hammer.png", + SoundResource.RANDOM_ANVIL_USE, false, false, - SpecialEffects.NONE, - "WIREMILL", - new Object[] { aTextMotorWire, aTextCableHull, aTextMotorWire, 'M', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', + SpecialEffects.MAIN_RANDOM_SPARKS, + "HAMMER", + new Object[] { aTextWirePump, aTextCableHull, "WAW", 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); - ItemList.Machine_HV_Wiremill.set( + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'O', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.COIL_HEATING_DOUBLE, 'A', OreDictNames.craftingAnvil }) + .getStackForm(1L)); + ItemList.Machine_HV_Hammer.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 353, - "basicmachine.wiremill.tier.03", - "Advanced Wiremill II", + FORGE_HAMMER_HV.ID, + "basicmachine.hammer.tier.03", + "Advanced Forge Hammer II", 3, - "Produces Wires more efficiently", - GT_Recipe.GT_Recipe_Map.sWiremillRecipes, - 2, + MachineType.FORGE_HAMMER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sHammerRecipes, 1, - false, - 0, 1, - "Wiremill.png", - SoundResource.IC2_MACHINES_RECYCLER_OP, + true, + 6, + 3, + "Hammer.png", + SoundResource.RANDOM_ANVIL_USE, false, false, - SpecialEffects.NONE, - "WIREMILL", - new Object[] { aTextMotorWire, aTextCableHull, aTextMotorWire, 'M', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', + SpecialEffects.MAIN_RANDOM_SPARKS, + "HAMMER", + new Object[] { aTextWirePump, aTextCableHull, "WAW", 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); - ItemList.Machine_EV_Wiremill.set( + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'O', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.COIL_HEATING_DOUBLE, 'A', OreDictNames.craftingAnvil }) + .getStackForm(1L)); + ItemList.Machine_EV_Hammer.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 354, - "basicmachine.wiremill.tier.04", - "Advanced Wiremill III", + FORGE_HAMMER_EV.ID, + "basicmachine.hammer.tier.04", + "Advanced Forge Hammer III", 4, - "Produces Wires more efficiently", - GT_Recipe.GT_Recipe_Map.sWiremillRecipes, - 2, - 1, - false, - 0, - 1, - "Wiremill.png", - SoundResource.IC2_MACHINES_RECYCLER_OP, - false, - false, - SpecialEffects.NONE, - "WIREMILL", - new Object[] { aTextMotorWire, aTextCableHull, aTextMotorWire, 'M', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); - ItemList.Machine_IV_Wiremill.set( - new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 355, - "basicmachine.wiremill.tier.05", - "Advanced Wiremill IV", - 5, - "Produces Wires more efficiently", - GT_Recipe.GT_Recipe_Map.sWiremillRecipes, - 2, + MachineType.FORGE_HAMMER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sHammerRecipes, 1, - false, - 0, 1, - "Wiremill.png", - SoundResource.IC2_MACHINES_RECYCLER_OP, - false, - false, - SpecialEffects.NONE, - "WIREMILL", - new Object[] { aTextMotorWire, aTextCableHull, aTextMotorWire, 'M', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); - - ItemList.Machine_LV_Centrifuge.set( - new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 361, - "basicmachine.centrifuge.tier.01", - "Basic Centrifuge", - 1, - "Separating Molecules", - GT_Recipe.GT_Recipe_Map.sCentrifugeRecipes, - 2, - 6, true, - 0, - 1, - "Centrifuge.png", - SoundResource.NONE, - false, - false, - SpecialEffects.NONE, - "CENTRIFUGE", - new Object[] { "CEC", aTextWireHull, "CEC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); - ItemList.Machine_MV_Centrifuge.set( - new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 362, - "basicmachine.centrifuge.tier.02", - "Advanced Centrifuge", - 2, - "Separating Molecules", - GT_Recipe.GT_Recipe_Map.sCentrifugeRecipes, - 2, 6, - true, - 0, - 1, - "Centrifuge.png", - SoundResource.NONE, - false, - false, - SpecialEffects.NONE, - "CENTRIFUGE", - new Object[] { "CEC", aTextWireHull, "CEC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); - ItemList.Machine_HV_Centrifuge.set( - new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 363, - "basicmachine.centrifuge.tier.03", - "Turbo Centrifuge", 3, - "Separating Molecules", - GT_Recipe.GT_Recipe_Map.sCentrifugeRecipes, - 2, - 6, - true, - 0, - 1, - "Centrifuge.png", - SoundResource.NONE, - false, - false, - SpecialEffects.NONE, - "CENTRIFUGE", - new Object[] { "CEC", aTextWireHull, "CEC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); - ItemList.Machine_EV_Centrifuge.set( - new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 364, - "basicmachine.centrifuge.tier.04", - "Molecular Separator", - 4, - "Separating Molecules", - GT_Recipe.GT_Recipe_Map.sCentrifugeRecipes, - 2, - 6, - true, - 0, - 1, - "Centrifuge.png", - SoundResource.NONE, + "Hammer.png", + SoundResource.RANDOM_ANVIL_USE, false, false, - SpecialEffects.NONE, - "CENTRIFUGE", - new Object[] { "CEC", aTextWireHull, "CEC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', + SpecialEffects.MAIN_RANDOM_SPARKS, + "HAMMER", + new Object[] { aTextWirePump, aTextCableHull, "WAW", 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); - ItemList.Machine_IV_Centrifuge.set( + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'O', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.COIL_HEATING_DOUBLE, 'A', OreDictNames.craftingAnvil }) + .getStackForm(1L)); + ItemList.Machine_IV_Hammer.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 365, - "basicmachine.centrifuge.tier.05", - "Molecular Cyclone", + FORGE_HAMMER_IV.ID, + "basicmachine.hammer.tier.05", + "Advanced Forge Hammer IV", 5, - "Separating Molecules", - GT_Recipe.GT_Recipe_Map.sCentrifugeRecipes, - 2, - 6, - true, - 0, + MachineType.FORGE_HAMMER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sHammerRecipes, 1, - "Centrifuge.png", - SoundResource.NONE, - false, - false, - SpecialEffects.NONE, - "CENTRIFUGE", - new Object[] { "CEC", aTextWireHull, "CEC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); - - ItemList.Machine_LV_Electrolyzer.set( - new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 371, - "basicmachine.electrolyzer.tier.01", - "Basic Electrolyzer", 1, - "Electrolyzing Molecules", - GT_Recipe.GT_Recipe_Map.sElectrolyzerRecipes, - 2, - 6, true, - 0, - 1, - "Electrolyzer.png", - SoundResource.NONE, - false, - false, - SpecialEffects.NONE, - "ELECTROLYZER", - new Object[] { "IGI", "IMI", "CWC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'I', OrePrefixes.wireGt01.get(Materials.Gold), 'G', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); - ItemList.Machine_MV_Electrolyzer.set( - new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 372, - "basicmachine.electrolyzer.tier.02", - "Advanced Electrolyzer", - 2, - "Electrolyzing Molecules", - GT_Recipe.GT_Recipe_Map.sElectrolyzerRecipes, - 2, 6, - true, - 0, - 1, - "Electrolyzer.png", - SoundResource.NONE, - false, - false, - SpecialEffects.NONE, - "ELECTROLYZER", - new Object[] { "IGI", "IMI", "CWC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'I', OrePrefixes.wireGt01.get(Materials.Silver), - 'G', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); - ItemList.Machine_HV_Electrolyzer.set( - new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 373, - "basicmachine.electrolyzer.tier.03", - "Advanced Electrolyzer II", 3, - "Electrolyzing Molecules", - GT_Recipe.GT_Recipe_Map.sElectrolyzerRecipes, - 2, - 6, - true, - 0, - 1, - "Electrolyzer.png", - SoundResource.NONE, - false, - false, - SpecialEffects.NONE, - "ELECTROLYZER", - new Object[] { "IGI", "IMI", "CWC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'I', OrePrefixes.wireGt01.get(Materials.Electrum), - 'G', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); - ItemList.Machine_EV_Electrolyzer.set( - new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 374, - "basicmachine.electrolyzer.tier.04", - "Advanced Electrolyzer III", - 4, - "Electrolyzing Molecules", - GT_Recipe.GT_Recipe_Map.sElectrolyzerRecipes, - 2, - 6, - true, - 0, - 1, - "Electrolyzer.png", - SoundResource.NONE, - false, - false, - SpecialEffects.NONE, - "ELECTROLYZER", - new Object[] { "IGI", "IMI", "CWC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'I', OrePrefixes.wireGt01.get(Materials.Platinum), - 'G', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); - ItemList.Machine_IV_Electrolyzer.set( - new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 375, - "basicmachine.electrolyzer.tier.05", - "Molecular Disintegrator E-4908", - 5, - "Electrolyzing Molecules", - GT_Recipe.GT_Recipe_Map.sElectrolyzerRecipes, - 2, - 6, - true, - 0, - 1, - "Electrolyzer.png", - SoundResource.NONE, + "Hammer.png", + SoundResource.RANDOM_ANVIL_USE, false, false, - SpecialEffects.NONE, - "ELECTROLYZER", - new Object[] { "IGI", "IMI", "CWC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', + SpecialEffects.MAIN_RANDOM_SPARKS, + "HAMMER", + new Object[] { aTextWirePump, aTextCableHull, "WAW", 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'I', OrePrefixes.wireGt01.get(Materials.HSSG), 'G', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'O', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.COIL_HEATING_DOUBLE, 'A', OreDictNames.craftingAnvil }) + .getStackForm(1L)); + } - ItemList.Machine_LV_ThermalCentrifuge.set( + private static void registerFormingPress() { + ItemList.Machine_LV_Press.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 381, - "basicmachine.thermalcentrifuge.tier.01", - "Basic Thermal Centrifuge", + FORMING_PRESS_LV.ID, + "basicmachine.press.tier.01", + "Basic Forming Press", 1, - "Separating Ores more precisely", - GT_Recipe.GT_Recipe_Map.sThermalCentrifugeRecipes, + MachineType.FORMING_PRESS.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sPressRecipes, + 2, 1, - 3, false, 0, 1, - "ThermalCentrifuge.png", - SoundResource.NONE, + "Press.png", + SoundResource.IC2_MACHINES_COMPRESSOR_OP, false, false, SpecialEffects.NONE, - "THERMAL_CENTRIFUGE", - new Object[] { "CEC", "OMO", "WEW", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', + "PRESS", + new Object[] { aTextWirePump, aTextCableHull, aTextWirePump, 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'O', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.COIL_HEATING_DOUBLE }).getStackForm(1L)); - ItemList.Machine_MV_ThermalCentrifuge.set( + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); + ItemList.Machine_MV_Press.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 382, - "basicmachine.thermalcentrifuge.tier.02", - "Advanced Thermal Centrifuge", + FORMING_PRESS_MV.ID, + "basicmachine.press.tier.02", + "Advanced Forming Press", + 2, + MachineType.FORMING_PRESS.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sPressRecipes, 2, - "Separating Ores more precisely", - GT_Recipe.GT_Recipe_Map.sThermalCentrifugeRecipes, 1, - 3, false, 0, 1, - "ThermalCentrifuge.png", - SoundResource.NONE, + "Press.png", + SoundResource.IC2_MACHINES_COMPRESSOR_OP, false, false, SpecialEffects.NONE, - "THERMAL_CENTRIFUGE", - new Object[] { "CEC", "OMO", "WEW", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', + "PRESS", + new Object[] { aTextWirePump, aTextCableHull, aTextWirePump, 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'O', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.COIL_HEATING_DOUBLE }).getStackForm(1L)); - ItemList.Machine_HV_ThermalCentrifuge.set( + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); + ItemList.Machine_HV_Press.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 383, - "basicmachine.thermalcentrifuge.tier.03", - "Advanced Thermal Centrifuge II", + FORMING_PRESS_HV.ID, + "basicmachine.press.tier.03", + "Advanced Forming Press II", 3, - "Separating Ores more precisely", - GT_Recipe.GT_Recipe_Map.sThermalCentrifugeRecipes, + MachineType.FORMING_PRESS.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sPressRecipes, + 4, 1, - 3, false, 0, 1, - "ThermalCentrifuge.png", - SoundResource.NONE, + "Press2.png", + SoundResource.IC2_MACHINES_COMPRESSOR_OP, false, false, SpecialEffects.NONE, - "THERMAL_CENTRIFUGE", - new Object[] { "CEC", "OMO", "WEW", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', + "PRESS", + new Object[] { aTextWirePump, aTextCableHull, aTextWirePump, 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'O', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.COIL_HEATING_DOUBLE }).getStackForm(1L)); - ItemList.Machine_EV_ThermalCentrifuge.set( + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); + ItemList.Machine_EV_Press.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 384, - "basicmachine.thermalcentrifuge.tier.04", - "Advanced Thermal Centrifuge III", + FORMING_PRESS_EV.ID, + "basicmachine.press.tier.04", + "Advanced Forming Press III", + 4, + MachineType.FORMING_PRESS.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sPressRecipes, 4, - "Separating Ores more precisely", - GT_Recipe.GT_Recipe_Map.sThermalCentrifugeRecipes, 1, - 3, false, 0, 1, - "ThermalCentrifuge.png", - SoundResource.NONE, + "Press2.png", + SoundResource.IC2_MACHINES_COMPRESSOR_OP, false, false, SpecialEffects.NONE, - "THERMAL_CENTRIFUGE", - new Object[] { "CEC", "OMO", "WEW", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', + "PRESS", + new Object[] { aTextWirePump, aTextCableHull, aTextWirePump, 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'O', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.COIL_HEATING_DOUBLE }).getStackForm(1L)); - ItemList.Machine_IV_ThermalCentrifuge.set( + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); + ItemList.Machine_IV_Press.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 385, - "basicmachine.thermalcentrifuge.tier.05", - "Blaze Sweatshop T-6350", + FORMING_PRESS_IV.ID, + "basicmachine.press.tier.05", + "Advanced Forming Press IV", 5, - "Separating Ores more precisely", - GT_Recipe.GT_Recipe_Map.sThermalCentrifugeRecipes, + MachineType.FORMING_PRESS.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sPressRecipes, + 6, 1, - 3, false, 0, 1, - "ThermalCentrifuge.png", - SoundResource.NONE, + "Press3.png", + SoundResource.IC2_MACHINES_COMPRESSOR_OP, false, false, SpecialEffects.NONE, - "THERMAL_CENTRIFUGE", - new Object[] { "CEC", "OMO", "WEW", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', + "PRESS", + new Object[] { aTextWirePump, aTextCableHull, aTextWirePump, 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'O', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.COIL_HEATING_DOUBLE }).getStackForm(1L)); + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); + } - ItemList.Machine_LV_OreWasher.set( + private static void registerLaserEngraver() { + ItemList.Machine_LV_LaserEngraver.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 391, - "basicmachine.orewasher.tier.01", - "Basic Ore Washing Plant", + LASER_ENGRAVER_LV.ID, + "basicmachine.laserengraver.tier.01", + "Basic Precision Laser Engraver", 1, - "Getting more Byproducts from your Ores", - GT_Recipe.GT_Recipe_Map.sOreWasherRecipes, + MachineType.LASER_ENGRAVER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sLaserEngraverRecipes, + 2, 1, - 3, true, 0, 1, - "OreWasher.png", - SoundResource.NONE, + "LaserEngraver.png", + SoundResource.IC2_MACHINES_MAGNETIZER_LOOP, false, false, SpecialEffects.NONE, - "ORE_WASHER", - new Object[] { "RGR", "CEC", aTextWireHull, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'R', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROTOR, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', + "LASER_ENGRAVER", + new Object[] { "PEP", aTextCableHull, aTextWireCoil, 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.EMITTER, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP }).getStackForm(1L)); - ItemList.Machine_MV_OreWasher.set( + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); + ItemList.Machine_MV_LaserEngraver.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 392, - "basicmachine.orewasher.tier.02", - "Advanced Ore Washing Plant", + LASER_ENGRAVER_MV.ID, + "basicmachine.laserengraver.tier.02", + "Advanced Precision Laser Engraver", + 2, + MachineType.LASER_ENGRAVER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sLaserEngraverRecipes, 2, - "Getting more Byproducts from your Ores", - GT_Recipe.GT_Recipe_Map.sOreWasherRecipes, 1, - 3, true, 0, 1, - "OreWasher.png", - SoundResource.NONE, + "LaserEngraver.png", + SoundResource.IC2_MACHINES_MAGNETIZER_LOOP, false, false, SpecialEffects.NONE, - "ORE_WASHER", - new Object[] { "RGR", "CEC", aTextWireHull, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'R', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROTOR, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', + "LASER_ENGRAVER", + new Object[] { "PEP", aTextCableHull, aTextWireCoil, 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.EMITTER, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP }).getStackForm(1L)); - ItemList.Machine_HV_OreWasher.set( + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); + ItemList.Machine_HV_LaserEngraver.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 393, - "basicmachine.orewasher.tier.03", - "Advanced Ore Washing Plant II", + LASER_ENGRAVER_HV.ID, + "basicmachine.laserengraver.tier.03", + "Advanced Precision Laser Engraver II", 3, - "Getting more Byproducts from your Ores", - GT_Recipe.GT_Recipe_Map.sOreWasherRecipes, + MachineType.LASER_ENGRAVER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sLaserEngraverRecipes, + 2, 1, - 3, true, 0, 1, - "OreWasher.png", - SoundResource.NONE, + "LaserEngraver.png", + SoundResource.IC2_MACHINES_MAGNETIZER_LOOP, false, false, SpecialEffects.NONE, - "ORE_WASHER", - new Object[] { "RGR", "CEC", aTextWireHull, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'R', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROTOR, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', + "LASER_ENGRAVER", + new Object[] { "PEP", aTextCableHull, aTextWireCoil, 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.EMITTER, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP }).getStackForm(1L)); - ItemList.Machine_EV_OreWasher.set( + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); + ItemList.Machine_EV_LaserEngraver.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 394, - "basicmachine.orewasher.tier.04", - "Advanced Ore Washing Plant III", + LASER_ENGRAVER_EV.ID, + "basicmachine.laserengraver.tier.04", + "Advanced Precision Laser Engraver III", + 4, + MachineType.LASER_ENGRAVER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sLaserEngraverRecipes, 4, - "Getting more Byproducts from your Ores", - GT_Recipe.GT_Recipe_Map.sOreWasherRecipes, 1, - 3, true, 0, 1, - "OreWasher.png", - SoundResource.NONE, + "LaserEngraver2.png", + SoundResource.IC2_MACHINES_MAGNETIZER_LOOP, false, false, SpecialEffects.NONE, - "ORE_WASHER", - new Object[] { "RGR", "CEC", aTextWireHull, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'R', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROTOR, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', + "LASER_ENGRAVER", + new Object[] { "PEP", aTextCableHull, aTextWireCoil, 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.EMITTER, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP }).getStackForm(1L)); - ItemList.Machine_IV_OreWasher.set( + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); + ItemList.Machine_IV_LaserEngraver.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 395, - "basicmachine.orewasher.tier.05", - "Repurposed Laundry-Washer I-360", + LASER_ENGRAVER_IV.ID, + "basicmachine.laserengraver.tier.05", + "Advanced Precision Laser Engraver IV", 5, - "Getting more Byproducts from your Ores", - GT_Recipe.GT_Recipe_Map.sOreWasherRecipes, + MachineType.LASER_ENGRAVER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sLaserEngraverRecipes, + 4, 1, - 3, true, 0, 1, - "OreWasher.png", - SoundResource.NONE, + "LaserEngraver2.png", + SoundResource.IC2_MACHINES_MAGNETIZER_LOOP, false, false, SpecialEffects.NONE, - "ORE_WASHER", - new Object[] { "RGR", "CEC", aTextWireHull, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'R', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROTOR, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', + "LASER_ENGRAVER", + new Object[] { "PEP", aTextCableHull, aTextWireCoil, 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.EMITTER, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP }).getStackForm(1L)); - - GT_ModHandler.addCraftingRecipe( - ItemList.Machine_LV_Boxinator.get(1L), - bitsd, - new Object[] { "BCB", "RMV", aTextWireCoil, 'M', ItemList.Hull_LV, 'R', ItemList.Robot_Arm_LV, 'V', - ItemList.Conveyor_Module_LV, 'C', OrePrefixes.circuit.get(Materials.Basic), 'W', - OrePrefixes.cableGt01.get(Materials.Tin), 'B', OreDictNames.craftingChest }); - GT_ModHandler.addCraftingRecipe( - ItemList.Machine_MV_Boxinator.get(1L), - bitsd, - new Object[] { "BCB", "RMV", aTextWireCoil, 'M', ItemList.Hull_MV, 'R', ItemList.Robot_Arm_MV, 'V', - ItemList.Conveyor_Module_MV, 'C', OrePrefixes.circuit.get(Materials.Good), 'W', - OrePrefixes.cableGt01.get(Materials.AnyCopper), 'B', OreDictNames.craftingChest }); - GT_ModHandler.addCraftingRecipe( - ItemList.Machine_HV_Boxinator.get(1L), - bitsd, - new Object[] { "BCB", "RMV", aTextWireCoil, 'M', ItemList.Hull_HV, 'R', ItemList.Robot_Arm_HV, 'V', - ItemList.Conveyor_Module_HV, 'C', OrePrefixes.circuit.get(Materials.Advanced), 'W', - OrePrefixes.cableGt01.get(Materials.Gold), 'B', OreDictNames.craftingChest }); - GT_ModHandler.addCraftingRecipe( - ItemList.Machine_EV_Boxinator.get(1L), - bitsd, - new Object[] { "BCB", "RMV", aTextWireCoil, 'M', ItemList.Hull_EV, 'R', ItemList.Robot_Arm_EV, 'V', - ItemList.Conveyor_Module_EV, 'C', OrePrefixes.circuit.get(Materials.Data), 'W', - OrePrefixes.cableGt01.get(Materials.Aluminium), 'B', OreDictNames.craftingChest }); - GT_ModHandler.addCraftingRecipe( - ItemList.Machine_IV_Boxinator.get(1L), - bitsd, - new Object[] { "BCB", "RMV", aTextWireCoil, 'M', ItemList.Hull_IV, 'R', ItemList.Robot_Arm_IV, 'V', - ItemList.Conveyor_Module_IV, 'C', OrePrefixes.circuit.get(Materials.Elite), 'W', - OrePrefixes.cableGt01.get(Materials.Tungsten), 'B', OreDictNames.craftingChest }); - GT_ModHandler.addCraftingRecipe( - ItemList.Machine_LuV_Boxinator.get(1L), - bitsd, - new Object[] { "BCB", "RMV", aTextWireCoil, 'M', ItemList.Hull_LuV, 'R', ItemList.Robot_Arm_LuV, 'V', - ItemList.Conveyor_Module_LuV, 'C', OrePrefixes.circuit.get(Materials.Master), 'W', - OrePrefixes.cableGt01.get(Materials.VanadiumGallium), 'B', OreDictNames.craftingChest }); - GT_ModHandler.addCraftingRecipe( - ItemList.Machine_ZPM_Boxinator.get(1L), - bitsd, - new Object[] { "BCB", "RMV", aTextWireCoil, 'M', ItemList.Hull_ZPM, 'R', ItemList.Robot_Arm_ZPM, 'V', - ItemList.Conveyor_Module_ZPM, 'C', OrePrefixes.circuit.get(Materials.Ultimate), 'W', - OrePrefixes.cableGt01.get(Materials.Naquadah), 'B', OreDictNames.craftingChest }); - GT_ModHandler.addCraftingRecipe( - ItemList.Machine_UV_Boxinator.get(1L), - bitsd, - new Object[] { "BCB", "RMV", aTextWireCoil, 'M', ItemList.Hull_UV, 'R', ItemList.Robot_Arm_UV, 'V', - ItemList.Conveyor_Module_UV, 'C', OrePrefixes.circuit.get(Materials.SuperconductorUHV), 'W', - OrePrefixes.cableGt01.get(Materials.NaquadahAlloy), 'B', OreDictNames.craftingChest }); + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); + } - ItemList.Machine_LV_Unboxinator.set( + private static void registerLathe() { + ItemList.Machine_LV_Lathe.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 411, - "basicmachine.unboxinator.tier.01", - "Basic Unpackager", + LATHE_LV.ID, + "basicmachine.lathe.tier.01", + "Basic Lathe", 1, - "Grabs things out of Boxes", - GT_Recipe.GT_Recipe_Map.sUnboxinatorRecipes, + MachineType.LATHE.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sLatheRecipes, 1, 2, false, 0, 1, - "Unpackager.png", + "Lathe.png", SoundResource.NONE, false, false, SpecialEffects.NONE, - "UNBOXINATOR", - new Object[] { "BCB", "VMR", aTextWireCoil, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'R', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROBOT_ARM, 'V', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, 'C', + "LATHE", + new Object[] { aTextWireCoil, "EMD", "CWP", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'B', OreDictNames.craftingChest }) + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'D', OrePrefixes.gem.get(Materials.Diamond) }) .getStackForm(1L)); - ItemList.Machine_MV_Unboxinator.set( + ItemList.Machine_MV_Lathe.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 412, - "basicmachine.unboxinator.tier.02", - "Advanced Unpackager", + LATHE_MV.ID, + "basicmachine.lathe.tier.02", + "Advanced Lathe", 2, - "Grabs things out of Boxes", - GT_Recipe.GT_Recipe_Map.sUnboxinatorRecipes, + MachineType.LATHE.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sLatheRecipes, 1, 2, false, 0, 1, - "Unpackager.png", + "Lathe.png", SoundResource.NONE, false, false, SpecialEffects.NONE, - "UNBOXINATOR", - new Object[] { "BCB", "VMR", aTextWireCoil, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'R', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROBOT_ARM, 'V', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, 'C', + "LATHE", + new Object[] { aTextWireCoil, "EMD", "CWP", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'B', OreDictNames.craftingChest }) - .getStackForm(1L)); - ItemList.Machine_HV_Unboxinator.set( + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'D', + OrePrefixes.gemFlawless.get(Materials.Diamond) }).getStackForm(1L)); + ItemList.Machine_HV_Lathe.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 413, - "basicmachine.unboxinator.tier.03", - "Advanced Unpackager II", + LATHE_HV.ID, + "basicmachine.lathe.tier.03", + "Advanced Lathe II", 3, - "Grabs things out of Boxes", - GT_Recipe.GT_Recipe_Map.sUnboxinatorRecipes, + MachineType.LATHE.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sLatheRecipes, 1, 2, false, 0, 1, - "Unpackager.png", + "Lathe.png", SoundResource.NONE, false, false, SpecialEffects.NONE, - "UNBOXINATOR", - new Object[] { "BCB", "VMR", aTextWireCoil, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'R', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROBOT_ARM, 'V', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, 'C', + "LATHE", + new Object[] { aTextWireCoil, "EMD", "CWP", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'B', OreDictNames.craftingChest }) + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'D', OreDictNames.craftingIndustrialDiamond }) .getStackForm(1L)); - ItemList.Machine_EV_Unboxinator.set( + ItemList.Machine_EV_Lathe.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 414, - "basicmachine.unboxinator.tier.04", - "Advanced Unpackager III", + LATHE_EV.ID, + "basicmachine.lathe.tier.04", + "Advanced Lathe III", 4, - "Grabs things out of Boxes", - GT_Recipe.GT_Recipe_Map.sUnboxinatorRecipes, + MachineType.LATHE.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sLatheRecipes, 1, 2, false, 0, 1, - "Unpackager.png", + "Lathe.png", SoundResource.NONE, false, false, SpecialEffects.NONE, - "UNBOXINATOR", - new Object[] { "BCB", "VMR", aTextWireCoil, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'R', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROBOT_ARM, 'V', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, 'C', + "LATHE", + new Object[] { aTextWireCoil, "EMD", "CWP", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'B', OreDictNames.craftingChest }) + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'D', OreDictNames.craftingIndustrialDiamond }) .getStackForm(1L)); - ItemList.Machine_IV_Unboxinator.set( + ItemList.Machine_IV_Lathe.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 415, - "basicmachine.unboxinator.tier.05", - "Unboxinator", + LATHE_IV.ID, + "basicmachine.lathe.tier.05", + "Advanced Lathe IV", 5, - "Grabs things out of Boxes", - GT_Recipe.GT_Recipe_Map.sUnboxinatorRecipes, + MachineType.LATHE.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sLatheRecipes, 1, 2, false, 0, 1, - "Unpackager.png", + "Lathe.png", SoundResource.NONE, false, false, SpecialEffects.NONE, - "UNBOXINATOR", - new Object[] { "BCB", "VMR", aTextWireCoil, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'R', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROBOT_ARM, 'V', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, 'C', + "LATHE", + new Object[] { aTextWireCoil, "EMD", "CWP", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'B', OreDictNames.craftingChest }) + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'D', OreDictNames.craftingIndustrialDiamond }) .getStackForm(1L)); - ItemList.Machine_LuV_Unboxinator.set( + } + + private static void registerMacerator() { + ItemList.Machine_LV_Macerator.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 416, - "basicmachine.unboxinator.tier.06", - "Unboxinator", - 6, - "Grabs things out of Boxes", - GT_Recipe.GT_Recipe_Map.sUnboxinatorRecipes, + MACERATOR_LV.ID, + "basicmachine.macerator.tier.01", + "Basic Macerator", 1, - 2, - false, - 0, + MachineType.MACERATOR.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sMaceratorRecipes, 1, - "Unpackager.png", - SoundResource.NONE, - false, - false, - SpecialEffects.NONE, - "UNBOXINATOR", - new Object[] { "BCB", "VMR", aTextWireCoil, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'R', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROBOT_ARM, 'V', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'B', OreDictNames.craftingChest }) - .getStackForm(1L)); - ItemList.Machine_ZPM_Unboxinator.set( - new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 417, - "basicmachine.unboxinator.tier.07", - "Unboxinator", - 7, - "Grabs things out of Boxes", - GT_Recipe.GT_Recipe_Map.sUnboxinatorRecipes, 1, - 2, false, 0, 1, - "Unpackager.png", - SoundResource.NONE, + "Macerator1.png", + SoundResource.IC2_MACHINES_MACERATOR_OP, false, false, - SpecialEffects.NONE, - "UNBOXINATOR", - new Object[] { "BCB", "VMR", aTextWireCoil, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'R', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROBOT_ARM, 'V', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, 'C', + SpecialEffects.TOP_SMOKE, + "MACERATOR", + new Object[] { "PEG", "WWM", "CCW", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'B', OreDictNames.craftingChest }) + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', OrePrefixes.gem.get(Materials.Diamond) }) .getStackForm(1L)); - ItemList.Machine_UV_Unboxinator.set( + ItemList.Machine_MV_Macerator.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 418, - "basicmachine.unboxinator.tier.08", - "Unboxinator", - 8, - "Grabs things out of Boxes", - GT_Recipe.GT_Recipe_Map.sUnboxinatorRecipes, - 1, + MACERATOR_MV.ID, + "basicmachine.macerator.tier.02", + "Advanced Macerator", 2, - false, - 0, - 1, - "Unpackager.png", - SoundResource.NONE, - false, - false, - SpecialEffects.NONE, - "UNBOXINATOR", - new Object[] { "BCB", "VMR", aTextWireCoil, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'R', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROBOT_ARM, 'V', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'B', OreDictNames.craftingChest }) - .getStackForm(1L)); - - ItemList.Machine_LV_ChemicalReactor.set( - new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 421, - "basicmachine.chemicalreactor.tier.01", - "Basic Chemical Reactor", + MachineType.MACERATOR.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sMaceratorRecipes, 1, - "Letting Chemicals react with each other", - GT_Recipe.GT_Recipe_Map.sChemicalRecipes, - 2, - 2, - true, - 0, 1, - "ChemicalReactor.png", - SoundResource.IC2_MACHINES_EXTRACTOR_OP, false, - false, - SpecialEffects.NONE, - "CHEMICAL_REACTOR", - new Object[] { "GRG", "WEW", aTextCableHull, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'R', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROTOR, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); - ItemList.Machine_MV_ChemicalReactor.set( - new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 422, - "basicmachine.chemicalreactor.tier.02", - "Advanced Chemical Reactor", - 2, - "Letting Chemicals react with each other", - GT_Recipe.GT_Recipe_Map.sChemicalRecipes, - 2, - 2, - true, 0, 1, - "ChemicalReactor.png", - SoundResource.IC2_MACHINES_EXTRACTOR_OP, + "Macerator1.png", + SoundResource.IC2_MACHINES_MACERATOR_OP, false, false, - SpecialEffects.NONE, - "CHEMICAL_REACTOR", - new Object[] { "GRG", "WEW", aTextCableHull, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'R', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROTOR, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', + SpecialEffects.TOP_SMOKE, + "MACERATOR", + new Object[] { "PEG", "WWM", "CCW", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); - ItemList.Machine_HV_ChemicalReactor.set( + OrePrefixes.gemFlawless.get(Materials.Diamond) }).getStackForm(1L)); + ItemList.Machine_HV_Macerator.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 423, - "basicmachine.chemicalreactor.tier.03", - "Advanced Chemical Reactor II", + MACERATOR_HV.ID, + "basicmachine.macerator.tier.03", + "Universal Macerator", 3, - "Letting Chemicals react with each other", - GT_Recipe.GT_Recipe_Map.sChemicalRecipes, - 2, - 2, - true, - 0, + MachineType.MACERATOR_PULVERIZER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sMaceratorRecipes, 1, - "ChemicalReactor.png", - SoundResource.IC2_MACHINES_EXTRACTOR_OP, - false, - false, - SpecialEffects.NONE, - "CHEMICAL_REACTOR", - new Object[] { "GRG", "WEW", aTextCableHull, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'R', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROTOR, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', - OrePrefixes.pipeMedium.get(Materials.Plastic) }).getStackForm(1L)); - ItemList.Machine_EV_ChemicalReactor.set( - new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 424, - "basicmachine.chemicalreactor.tier.04", - "Advanced Chemical Reactor III", - 4, - "Letting Chemicals react with each other", - GT_Recipe.GT_Recipe_Map.sChemicalRecipes, - 2, 2, - true, - 0, - 1, - "ChemicalReactor.png", - SoundResource.IC2_MACHINES_EXTRACTOR_OP, - false, false, - SpecialEffects.NONE, - "CHEMICAL_REACTOR", - new Object[] { "GRG", "WEW", aTextCableHull, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'R', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROTOR, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', - OrePrefixes.pipeLarge.get(Materials.Plastic) }).getStackForm(1L)); - ItemList.Machine_IV_ChemicalReactor.set( - new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 425, - "basicmachine.chemicalreactor.tier.05", - "Advanced Chemical Reactor IV", - 5, - "Letting Chemicals react with each other", - GT_Recipe.GT_Recipe_Map.sChemicalRecipes, - 2, - 2, - true, 0, 1, - "ChemicalReactor.png", - SoundResource.IC2_MACHINES_EXTRACTOR_OP, + "Macerator2.png", + SoundResource.IC2_MACHINES_MACERATOR_OP, false, false, - SpecialEffects.NONE, - "CHEMICAL_REACTOR", - new Object[] { "GRG", "WEW", aTextCableHull, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'R', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROTOR, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', + SpecialEffects.TOP_SMOKE, + "PULVERIZER", + new Object[] { "PEG", "WWM", "CCW", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', OrePrefixes.pipeHuge.get(Materials.Plastic) }) + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', OreDictNames.craftingGrinder }) .getStackForm(1L)); - - ItemList.Machine_LV_FluidCanner.set( - new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 431, - "basicmachine.fluidcanner.tier.01", - "Basic Fluid Canner", - 1, - "Puts Fluids into and out of Containers", - GT_Recipe.GT_Recipe_Map.sFluidCannerRecipes, - 1, - 1, - true, - 0, - 1, - "FluidCanner.png", - SoundResource.NONE, - false, - false, - SpecialEffects.NONE, - "FLUID_CANNER", - new Object[] { "GCG", "GMG", "WPW", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); - ItemList.Machine_MV_FluidCanner.set( + ItemList.Machine_EV_Macerator.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 432, - "basicmachine.fluidcanner.tier.02", - "Advanced Fluid Canner", - 2, - "Puts Fluids into and out of Containers", - GT_Recipe.GT_Recipe_Map.sFluidCannerRecipes, - 1, - 1, - true, - 0, + MACERATOR_EV.ID, + "basicmachine.macerator.tier.04", + "Universal Pulverizer", + 4, + MachineType.MACERATOR_PULVERIZER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sMaceratorRecipes, 1, - "FluidCanner.png", - SoundResource.NONE, - false, - false, - SpecialEffects.NONE, - "FLUID_CANNER", - new Object[] { "GCG", "GMG", "WPW", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); - ItemList.Machine_HV_FluidCanner.set( - new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 433, - "basicmachine.fluidcanner.tier.03", - "Quick Fluid Canner", 3, - "Puts Fluids into and out of Containers", - GT_Recipe.GT_Recipe_Map.sFluidCannerRecipes, - 1, - 1, - true, - 0, - 1, - "FluidCanner.png", - SoundResource.NONE, false, - false, - SpecialEffects.NONE, - "FLUID_CANNER", - new Object[] { "GCG", "GMG", "WPW", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); - ItemList.Machine_EV_FluidCanner.set( - new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 434, - "basicmachine.fluidcanner.tier.04", - "Turbo Fluid Canner", - 4, - "Puts Fluids into and out of Containers", - GT_Recipe.GT_Recipe_Map.sFluidCannerRecipes, - 1, - 1, - true, 0, 1, - "FluidCanner.png", - SoundResource.NONE, + "Macerator3.png", + SoundResource.IC2_MACHINES_MACERATOR_OP, false, false, - SpecialEffects.NONE, - "FLUID_CANNER", - new Object[] { "GCG", "GMG", "WPW", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'C', + SpecialEffects.TOP_SMOKE, + "PULVERIZER", + new Object[] { "PEG", "WWM", "CCW", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); - ItemList.Machine_IV_FluidCanner.set( + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', OreDictNames.craftingGrinder }) + .getStackForm(1L)); + ItemList.Machine_IV_Macerator.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 435, - "basicmachine.fluidcanner.tier.05", - "Instant Fluid Canner", + MACERATOR_IV.ID, + "basicmachine.macerator.tier.05", + "Blend-O-Matic 9001", 5, - "Puts Fluids into and out of Containers", - GT_Recipe.GT_Recipe_Map.sFluidCannerRecipes, - 1, + MachineType.MACERATOR_PULVERIZER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sMaceratorRecipes, 1, - true, + 4, + false, 0, 1, - "FluidCanner.png", - SoundResource.NONE, + "Macerator4.png", + SoundResource.IC2_MACHINES_MACERATOR_OP, false, false, - SpecialEffects.NONE, - "FLUID_CANNER", - new Object[] { "GCG", "GMG", "WPW", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'C', + SpecialEffects.TOP_SMOKE, + "PULVERIZER", + new Object[] { "PEG", "WWM", "CCW", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); - - GT_ModHandler.addCraftingRecipe( - ItemList.Machine_LV_RockBreaker.get(1L), - bitsd, - new Object[] { "PED", aTextWireHull, "GGG", 'M', ItemList.Hull_LV, 'D', OreDictNames.craftingGrinder, 'E', - ItemList.Electric_Motor_LV, 'P', ItemList.Electric_Piston_LV, 'C', - OrePrefixes.circuit.get(Materials.Basic), 'W', OrePrefixes.cableGt01.get(Materials.Tin), 'G', - new ItemStack(Blocks.glass, 1) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Machine_MV_RockBreaker.get(1L), - bitsd, - new Object[] { "PED", aTextWireHull, "GGG", 'M', ItemList.Hull_MV, 'D', OreDictNames.craftingGrinder, 'E', - ItemList.Electric_Motor_MV, 'P', ItemList.Electric_Piston_MV, 'C', - OrePrefixes.circuit.get(Materials.Good), 'W', OrePrefixes.cableGt01.get(Materials.AnyCopper), 'G', - new ItemStack(Blocks.glass, 1) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Machine_HV_RockBreaker.get(1L), - bitsd, - new Object[] { "PED", aTextWireHull, "GGG", 'M', ItemList.Hull_HV, 'D', OreDictNames.craftingGrinder, 'E', - ItemList.Electric_Motor_HV, 'P', ItemList.Electric_Piston_HV, 'C', - OrePrefixes.circuit.get(Materials.Advanced), 'W', OrePrefixes.cableGt01.get(Materials.Gold), 'G', - new ItemStack(Blocks.glass, 1) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Machine_EV_RockBreaker.get(1L), - bitsd, - new Object[] { "PED", aTextWireHull, "GGG", 'M', ItemList.Hull_EV, 'D', OreDictNames.craftingGrinder, 'E', - ItemList.Electric_Motor_EV, 'P', ItemList.Electric_Piston_EV, 'C', - OrePrefixes.circuit.get(Materials.Data), 'W', OrePrefixes.cableGt01.get(Materials.Aluminium), 'G', - new ItemStack(Blocks.glass, 1) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Machine_IV_RockBreaker.get(1L), - bitsd, - new Object[] { "PED", aTextWireHull, "GGG", 'M', ItemList.Hull_IV, 'D', OreDictNames.craftingGrinder, 'E', - ItemList.Electric_Motor_IV, 'P', ItemList.Electric_Piston_IV, 'C', - OrePrefixes.circuit.get(Materials.Elite), 'W', OrePrefixes.cableGt01.get(Materials.Tungsten), 'G', - new ItemStack(Blocks.glass, 1) }); - - if (Forestry.isModLoaded()) { - - /* Conversion recipes */ - // TODO: Move those recipes with the other recipes - if (Gendustry.isModLoaded()) { - GT_ModHandler.addShapelessCraftingRecipe( - ItemList.Machine_IndustrialApiary.get(1L), - new Object[] { GT_ModHandler.getModItem(Gendustry.ID, "IndustrialApiary", 1, 0) }); - GT_ModHandler.addShapelessCraftingRecipe( - ItemList.IndustrialApiary_Upgrade_Frame.get(1), - new Object[] { GT_ModHandler.getModItem(Gendustry.ID, "UpgradeFrame", 1) }); - GT_ModHandler.addShapelessCraftingRecipe( - ItemList.IndustrialApiary_Upgrade_PRODUCTION.get(1L), - new Object[] { GT_ModHandler.getModItem(Gendustry.ID, "ApiaryUpgrade", 1, 0) }); - GT_ModHandler.addShapelessCraftingRecipe( - ItemList.IndustrialApiary_Upgrade_PLAINS.get(1L), - new Object[] { GT_ModHandler.getModItem(Gendustry.ID, "ApiaryUpgrade", 1, 17) }); - GT_ModHandler.addShapelessCraftingRecipe( - ItemList.IndustrialApiary_Upgrade_LIGHT.get(1L), - new Object[] { GT_ModHandler.getModItem(Gendustry.ID, "ApiaryUpgrade", 1, 11) }); - GT_ModHandler.addShapelessCraftingRecipe( - ItemList.IndustrialApiary_Upgrade_FLOWERING.get(1L), - new Object[] { GT_ModHandler.getModItem(Gendustry.ID, "ApiaryUpgrade", 1, 2) }); - GT_ModHandler.addShapelessCraftingRecipe( - ItemList.IndustrialApiary_Upgrade_WINTER.get(1L), - new Object[] { GT_ModHandler.getModItem(Gendustry.ID, "ApiaryUpgrade", 1, 20) }); - GT_ModHandler.addShapelessCraftingRecipe( - ItemList.IndustrialApiary_Upgrade_DRYER.get(1L), - new Object[] { GT_ModHandler.getModItem(Gendustry.ID, "ApiaryUpgrade", 1, 5) }); - GT_ModHandler.addShapelessCraftingRecipe( - ItemList.IndustrialApiary_Upgrade_AUTOMATION.get(1L), - new Object[] { GT_ModHandler.getModItem(Gendustry.ID, "ApiaryUpgrade", 1, 14) }); - GT_ModHandler.addShapelessCraftingRecipe( - ItemList.IndustrialApiary_Upgrade_HUMIDIFIER.get(1L), - new Object[] { GT_ModHandler.getModItem(Gendustry.ID, "ApiaryUpgrade", 1, 4) }); - GT_ModHandler.addShapelessCraftingRecipe( - ItemList.IndustrialApiary_Upgrade_HELL.get(1L), - new Object[] { GT_ModHandler.getModItem(Gendustry.ID, "ApiaryUpgrade", 1, 13) }); - GT_ModHandler.addShapelessCraftingRecipe( - ItemList.IndustrialApiary_Upgrade_POLLEN.get(1L), - new Object[] { GT_ModHandler.getModItem(Gendustry.ID, "ApiaryUpgrade", 1, 22) }); - GT_ModHandler.addShapelessCraftingRecipe( - ItemList.IndustrialApiary_Upgrade_DESERT.get(1L), - new Object[] { GT_ModHandler.getModItem(Gendustry.ID, "ApiaryUpgrade", 1, 16) }); - GT_ModHandler.addShapelessCraftingRecipe( - ItemList.IndustrialApiary_Upgrade_COOLER.get(1L), - new Object[] { GT_ModHandler.getModItem(Gendustry.ID, "ApiaryUpgrade", 1, 7) }); - GT_ModHandler.addShapelessCraftingRecipe( - ItemList.IndustrialApiary_Upgrade_LIFESPAN.get(1L), - new Object[] { GT_ModHandler.getModItem(Gendustry.ID, "ApiaryUpgrade", 1, 1) }); - GT_ModHandler.addShapelessCraftingRecipe( - ItemList.IndustrialApiary_Upgrade_SEAL.get(1L), - new Object[] { GT_ModHandler.getModItem(Gendustry.ID, "ApiaryUpgrade", 1, 10) }); - GT_ModHandler.addShapelessCraftingRecipe( - ItemList.IndustrialApiary_Upgrade_STABILIZER.get(1L), - new Object[] { GT_ModHandler.getModItem(Gendustry.ID, "ApiaryUpgrade", 1, 19) }); - GT_ModHandler.addShapelessCraftingRecipe( - ItemList.IndustrialApiary_Upgrade_JUNGLE.get(1L), - new Object[] { GT_ModHandler.getModItem(Gendustry.ID, "ApiaryUpgrade", 1, 18) }); - GT_ModHandler.addShapelessCraftingRecipe( - ItemList.IndustrialApiary_Upgrade_TERRITORY.get(1L), - new Object[] { GT_ModHandler.getModItem(Gendustry.ID, "ApiaryUpgrade", 1, 3) }); - GT_ModHandler.addShapelessCraftingRecipe( - ItemList.IndustrialApiary_Upgrade_OCEAN.get(1L), - new Object[] { GT_ModHandler.getModItem(Gendustry.ID, "ApiaryUpgrade", 1, 21) }); - GT_ModHandler.addShapelessCraftingRecipe( - ItemList.IndustrialApiary_Upgrade_SKY.get(1L), - new Object[] { GT_ModHandler.getModItem(Gendustry.ID, "ApiaryUpgrade", 1, 12) }); - GT_ModHandler.addShapelessCraftingRecipe( - ItemList.IndustrialApiary_Upgrade_HEATER.get(1L), - new Object[] { GT_ModHandler.getModItem(Gendustry.ID, "ApiaryUpgrade", 1, 6) }); - GT_ModHandler.addShapelessCraftingRecipe( - ItemList.IndustrialApiary_Upgrade_SIEVE.get(1L), - new Object[] { GT_ModHandler.getModItem(Gendustry.ID, "ApiaryUpgrade", 1, 15) }); - } - } - - GT_ModHandler.addCraftingRecipe( - ItemList.Machine_LV_Massfab.get(1L), - bitsd, - new Object[] { "CFC", aTextWireHull, "CFC", 'M', ItemList.Hull_LV, 'F', ItemList.Field_Generator_LV, 'C', - OrePrefixes.circuit.get(Materials.Good), 'W', OrePrefixes.cableGt04.get(Materials.Tin) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Machine_MV_Massfab.get(1L), - bitsd, - new Object[] { "CFC", aTextWireHull, "CFC", 'M', ItemList.Hull_MV, 'F', ItemList.Field_Generator_MV, 'C', - OrePrefixes.circuit.get(Materials.Advanced), 'W', OrePrefixes.cableGt04.get(Materials.AnyCopper) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Machine_HV_Massfab.get(1L), - bitsd, - new Object[] { "CFC", aTextWireHull, "CFC", 'M', ItemList.Hull_HV, 'F', ItemList.Field_Generator_HV, 'C', - OrePrefixes.circuit.get(Materials.Data), 'W', OrePrefixes.cableGt04.get(Materials.Gold) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Machine_EV_Massfab.get(1L), - bitsd, - new Object[] { "CFC", aTextWireHull, "CFC", 'M', ItemList.Hull_EV, 'F', ItemList.Field_Generator_EV, 'C', - OrePrefixes.circuit.get(Materials.Elite), 'W', OrePrefixes.cableGt04.get(Materials.Aluminium) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Machine_IV_Massfab.get(1L), - bitsd, - new Object[] { "CFC", aTextWireHull, "CFC", 'M', ItemList.Hull_IV, 'F', ItemList.Field_Generator_IV, 'C', - OrePrefixes.circuit.get(Materials.Master), 'W', OrePrefixes.cableGt04.get(Materials.Tungsten) }); + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', OreDictNames.craftingGrinder }) + .getStackForm(1L)); + } + private static void registerMatterAmplifier() { ItemList.Machine_LV_Amplifab.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 471, + MATTER_AMPLIFIER_LV.ID, "basicmachine.amplifab.tier.01", "Basic Amplifabricator", 1, - "Extracting UU Amplifier", + MachineType.MATTER_AMPLIFIER.tooltipDescription(), GT_Recipe.GT_Recipe_Map.sAmplifiers, 1, 1, @@ -4213,11 +3761,11 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable { GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE4 }).getStackForm(1L)); ItemList.Machine_MV_Amplifab.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 472, + MATTER_AMPLIFIER_MV.ID, "basicmachine.amplifab.tier.02", "Advanced Amplifabricator", 2, - "Extracting UU Amplifier", + MachineType.MATTER_AMPLIFIER.tooltipDescription(), GT_Recipe.GT_Recipe_Map.sAmplifiers, 1, 1, @@ -4237,11 +3785,11 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable { GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE4 }).getStackForm(1L)); ItemList.Machine_HV_Amplifab.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 473, + MATTER_AMPLIFIER_HV.ID, "basicmachine.amplifab.tier.03", "Advanced Amplifabricator II", 3, - "Extracting UU Amplifier", + MachineType.MATTER_AMPLIFIER.tooltipDescription(), GT_Recipe.GT_Recipe_Map.sAmplifiers, 1, 1, @@ -4261,11 +3809,11 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable { GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE4 }).getStackForm(1L)); ItemList.Machine_EV_Amplifab.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 474, + MATTER_AMPLIFIER_EV.ID, "basicmachine.amplifab.tier.04", "Advanced Amplifabricator III", 4, - "Extracting UU Amplifier", + MachineType.MATTER_AMPLIFIER.tooltipDescription(), GT_Recipe.GT_Recipe_Map.sAmplifiers, 1, 1, @@ -4285,11 +3833,11 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable { GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE4 }).getStackForm(1L)); ItemList.Machine_IV_Amplifab.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 475, + MATTER_AMPLIFIER_IV.ID, "basicmachine.amplifab.tier.05", "Advanced Amplifabricator IV", 5, - "Extracting UU Amplifier", + MachineType.MATTER_AMPLIFIER.tooltipDescription(), GT_Recipe.GT_Recipe_Map.sAmplifiers, 1, 1, @@ -4307,711 +3855,646 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable { GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.BETTER_CIRCUIT, 'W', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE4 }).getStackForm(1L)); + } - GT_ModHandler.addCraftingRecipe( - ItemList.Machine_LV_Replicator.get(1L), - bitsd, - new Object[] { "EFE", aTextCableHull, aTextMotorWire, 'M', ItemList.Hull_LV, 'F', - ItemList.Field_Generator_LV, 'E', ItemList.Emitter_LV, 'C', OrePrefixes.circuit.get(Materials.Good), - 'W', OrePrefixes.cableGt04.get(Materials.Tin) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Machine_MV_Replicator.get(1L), - bitsd, - new Object[] { "EFE", aTextCableHull, aTextMotorWire, 'M', ItemList.Hull_MV, 'F', - ItemList.Field_Generator_MV, 'E', ItemList.Emitter_MV, 'C', OrePrefixes.circuit.get(Materials.Advanced), - 'W', OrePrefixes.cableGt04.get(Materials.AnyCopper) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Machine_HV_Replicator.get(1L), - bitsd, - new Object[] { "EFE", aTextCableHull, aTextMotorWire, 'M', ItemList.Hull_HV, 'F', - ItemList.Field_Generator_HV, 'E', ItemList.Emitter_HV, 'C', OrePrefixes.circuit.get(Materials.Data), - 'W', OrePrefixes.cableGt04.get(Materials.Gold) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Machine_EV_Replicator.get(1L), - bitsd, - new Object[] { "EFE", aTextCableHull, aTextMotorWire, 'M', ItemList.Hull_EV, 'F', - ItemList.Field_Generator_EV, 'E', ItemList.Emitter_EV, 'C', OrePrefixes.circuit.get(Materials.Elite), - 'W', OrePrefixes.cableGt04.get(Materials.Aluminium) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Machine_IV_Replicator.get(1L), - bitsd, - new Object[] { "EFE", aTextCableHull, aTextMotorWire, 'M', ItemList.Hull_IV, 'F', - ItemList.Field_Generator_IV, 'E', ItemList.Emitter_IV, 'C', OrePrefixes.circuit.get(Materials.Master), - 'W', OrePrefixes.cableGt04.get(Materials.Tungsten) }); - - GT_ModHandler.addCraftingRecipe( - ItemList.Machine_LV_Brewery.get(1L), - bitsd, - new Object[] { "GPG", aTextWireHull, "CBC", 'M', ItemList.Hull_LV, 'P', ItemList.Electric_Pump_LV, 'B', - new ItemStack(Items.brewing_stand, 0), 'C', OrePrefixes.circuit.get(Materials.Basic), 'W', - OrePrefixes.cableGt01.get(Materials.Tin), 'G', new ItemStack(Blocks.glass, 1) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Machine_MV_Brewery.get(1L), - bitsd, - new Object[] { "GPG", aTextWireHull, "CBC", 'M', ItemList.Hull_MV, 'P', ItemList.Electric_Pump_MV, 'B', - new ItemStack(Items.brewing_stand, 0), 'C', OrePrefixes.circuit.get(Materials.Good), 'W', - OrePrefixes.cableGt01.get(Materials.AnyCopper), 'G', new ItemStack(Blocks.glass, 1) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Machine_HV_Brewery.get(1L), - bitsd, - new Object[] { "GPG", aTextWireHull, "CBC", 'M', ItemList.Hull_HV, 'P', ItemList.Electric_Pump_HV, 'B', - new ItemStack(Items.brewing_stand, 0), 'C', OrePrefixes.circuit.get(Materials.Advanced), 'W', - OrePrefixes.cableGt01.get(Materials.Gold), 'G', new ItemStack(Blocks.glass, 1) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Machine_EV_Brewery.get(1L), - bitsd, - new Object[] { "GPG", aTextWireHull, "CBC", 'M', ItemList.Hull_EV, 'P', ItemList.Electric_Pump_EV, 'B', - new ItemStack(Items.brewing_stand, 0), 'C', OrePrefixes.circuit.get(Materials.Data), 'W', - OrePrefixes.cableGt01.get(Materials.Aluminium), 'G', new ItemStack(Blocks.glass, 1) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Machine_IV_Brewery.get(1L), - bitsd, - new Object[] { "GPG", aTextWireHull, "CBC", 'M', ItemList.Hull_IV, 'P', ItemList.Electric_Pump_IV, 'B', - new ItemStack(Items.brewing_stand, 0), 'C', OrePrefixes.circuit.get(Materials.Elite), 'W', - OrePrefixes.cableGt01.get(Materials.Tungsten), 'G', new ItemStack(Blocks.glass, 1) }); - - ItemList.Machine_LV_Fermenter.set( + private static void registerMicrowave() { + ItemList.Machine_LV_Microwave.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 501, - "basicmachine.fermenter.tier.01", - "Basic Fermenter", + MICROWAVE_OVEN_LV.ID, + "basicmachine.microwave.tier.01", + "Basic Microwave", 1, - "Fermenting Fluids", - GT_Recipe.GT_Recipe_Map.sFermentingRecipes, + MachineType.MICROWAVE.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sMicrowaveRecipes, 1, 1, - true, + false, 0, 1, - "Fermenter.png", - SoundResource.NONE, + "E_Furnace.png", + SoundResource.IC2_MACHINES_ELECTROFURNACE_LOOP, false, false, SpecialEffects.NONE, - "FERMENTER", - new Object[] { aTextWirePump, "GMG", aTextWireCoil, 'M', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'C', + "MICROWAVE", + new Object[] { "LWC", "LMR", "LEC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'R', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.EMITTER, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); - ItemList.Machine_MV_Fermenter.set( + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'L', OrePrefixes.plate.get(Materials.Lead) }) + .getStackForm(1L)); + ItemList.Machine_MV_Microwave.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 502, - "basicmachine.fermenter.tier.02", - "Advanced Fermenter", + MICROWAVE_OVEN_MV.ID, + "basicmachine.microwave.tier.02", + "Advanced Microwave", 2, - "Fermenting Fluids", - GT_Recipe.GT_Recipe_Map.sFermentingRecipes, + MachineType.MICROWAVE.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sMicrowaveRecipes, 1, 1, - true, + false, 0, 1, - "Fermenter.png", - SoundResource.NONE, + "E_Furnace.png", + SoundResource.IC2_MACHINES_ELECTROFURNACE_LOOP, false, false, SpecialEffects.NONE, - "FERMENTER", - new Object[] { aTextWirePump, "GMG", aTextWireCoil, 'M', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'C', + "MICROWAVE", + new Object[] { "LWC", "LMR", "LEC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'R', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.EMITTER, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); - ItemList.Machine_HV_Fermenter.set( + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'L', OrePrefixes.plate.get(Materials.Lead) }) + .getStackForm(1L)); + ItemList.Machine_HV_Microwave.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 503, - "basicmachine.fermenter.tier.03", - "Advanced Fermenter II", + MICROWAVE_OVEN_HV.ID, + "basicmachine.microwave.tier.03", + "Advanced Microwave II", 3, - "Fermenting Fluids", - GT_Recipe.GT_Recipe_Map.sFermentingRecipes, + MachineType.MICROWAVE.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sMicrowaveRecipes, 1, 1, - true, + false, 0, 1, - "Fermenter.png", - SoundResource.NONE, + "E_Furnace.png", + SoundResource.IC2_MACHINES_ELECTROFURNACE_LOOP, false, false, SpecialEffects.NONE, - "FERMENTER", - new Object[] { aTextWirePump, "GMG", aTextWireCoil, 'M', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'C', + "MICROWAVE", + new Object[] { "LWC", "LMR", "LEC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'R', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.EMITTER, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); - ItemList.Machine_EV_Fermenter.set( + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'L', OrePrefixes.plate.get(Materials.Lead) }) + .getStackForm(1L)); + ItemList.Machine_EV_Microwave.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 504, - "basicmachine.fermenter.tier.04", - "Advanced Fermenter III", + MICROWAVE_OVEN_EV.ID, + "basicmachine.microwave.tier.04", + "Advanced Microwave III", 4, - "Fermenting Fluids", - GT_Recipe.GT_Recipe_Map.sFermentingRecipes, + MachineType.MICROWAVE.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sMicrowaveRecipes, 1, 1, - true, + false, 0, 1, - "Fermenter.png", - SoundResource.NONE, + "E_Furnace.png", + SoundResource.IC2_MACHINES_ELECTROFURNACE_LOOP, false, false, SpecialEffects.NONE, - "FERMENTER", - new Object[] { aTextWirePump, "GMG", aTextWireCoil, 'M', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'C', + "MICROWAVE", + new Object[] { "LWC", "LMR", "LEC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'R', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.EMITTER, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); - ItemList.Machine_IV_Fermenter.set( + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'L', OrePrefixes.plate.get(Materials.Lead) }) + .getStackForm(1L)); + ItemList.Machine_IV_Microwave.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 505, - "basicmachine.fermenter.tier.05", - "Advanced Fermenter IV", + MICROWAVE_OVEN_IV.ID, + "basicmachine.microwave.tier.05", + "Advanced Microwave IV", 5, - "Fermenting Fluids", - GT_Recipe.GT_Recipe_Map.sFermentingRecipes, + MachineType.MICROWAVE.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sMicrowaveRecipes, 1, 1, - true, + false, 0, 1, - "Fermenter.png", - SoundResource.NONE, + "E_Furnace.png", + SoundResource.IC2_MACHINES_ELECTROFURNACE_LOOP, false, false, SpecialEffects.NONE, - "FERMENTER", - new Object[] { aTextWirePump, "GMG", aTextWireCoil, 'M', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'C', + "MICROWAVE", + new Object[] { "LWC", "LMR", "LEC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'R', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.EMITTER, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'L', OrePrefixes.plate.get(Materials.Lead) }) + .getStackForm(1L)); + } - ItemList.Machine_LV_FluidExtractor.set( + private static void registerMixer() { + ItemList.Machine_LV_Mixer.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 511, - "basicmachine.fluidextractor.tier.01", - "Basic Fluid Extractor", - 1, - "Extracting Fluids from Items", - GT_Recipe.GT_Recipe_Map.sFluidExtractionRecipes, + MIXER_LV.ID, + "basicmachine.mixer.tier.01", + "Basic Mixer", 1, + MachineType.MIXER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sMixerRecipes, + 6, 1, true, 0, 1, - "FluidExtractor.png", - SoundResource.IC2_MACHINES_EXTRACTOR_OP, + "Mixer.png", + SoundResource.NONE, false, false, SpecialEffects.NONE, - "FLUID_EXTRACTOR", - new Object[] { "GEG", "TPT", "CMC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'T', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', + "MIXER", + new Object[] { "GRG", "GEG", aTextCableHull, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'R', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROTOR, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'G', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); - ItemList.Machine_MV_FluidExtractor.set( + ItemList.Machine_MV_Mixer.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 512, - "basicmachine.fluidextractor.tier.02", - "Advanced Fluid Extractor", + MIXER_MV.ID, + "basicmachine.mixer.tier.02", + "Advanced Mixer", 2, - "Extracting Fluids from Items", - GT_Recipe.GT_Recipe_Map.sFluidExtractionRecipes, - 1, + MachineType.MIXER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sMixerRecipes, + 6, 1, true, 0, 1, - "FluidExtractor.png", - SoundResource.IC2_MACHINES_EXTRACTOR_OP, + "Mixer.png", + SoundResource.NONE, false, false, SpecialEffects.NONE, - "FLUID_EXTRACTOR", - new Object[] { "GEG", "TPT", "CMC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'T', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', + "MIXER", + new Object[] { "GRG", "GEG", aTextCableHull, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'R', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROTOR, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'G', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); - ItemList.Machine_HV_FluidExtractor.set( + ItemList.Machine_HV_Mixer.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 513, - "basicmachine.fluidextractor.tier.03", - "Advanced Fluid Extractor II", + MIXER_HV.ID, + "basicmachine.mixer.tier.03", + "Advanced Mixer II", 3, - "Extracting Fluids from Items", - GT_Recipe.GT_Recipe_Map.sFluidExtractionRecipes, - 1, - 1, + MachineType.MIXER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sMixerRecipes, + 6, + 4, true, 0, 1, - "FluidExtractor.png", - SoundResource.IC2_MACHINES_EXTRACTOR_OP, + "Mixer4.png", + SoundResource.NONE, false, false, SpecialEffects.NONE, - "FLUID_EXTRACTOR", - new Object[] { "GEG", "TPT", "CMC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'T', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', + "MIXER", + new Object[] { "GRG", "GEG", aTextCableHull, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'R', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROTOR, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'G', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); - ItemList.Machine_EV_FluidExtractor.set( + ItemList.Machine_EV_Mixer.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 514, - "basicmachine.fluidextractor.tier.04", - "Advanced Fluid Extractor III", + MIXER_EV.ID, + "basicmachine.mixer.tier.04", + "Advanced Mixer III", + 4, + MachineType.MIXER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sMixerRecipes, + 9, 4, - "Extracting Fluids from Items", - GT_Recipe.GT_Recipe_Map.sFluidExtractionRecipes, - 1, - 1, true, 0, 1, - "FluidExtractor.png", - SoundResource.IC2_MACHINES_EXTRACTOR_OP, + "Mixer6.png", + SoundResource.NONE, false, false, SpecialEffects.NONE, - "FLUID_EXTRACTOR", - new Object[] { "GEG", "TPT", "CMC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'T', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', + "MIXER", + new Object[] { "GRG", "GEG", aTextCableHull, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'R', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROTOR, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'G', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); - ItemList.Machine_IV_FluidExtractor.set( + ItemList.Machine_IV_Mixer.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 515, - "basicmachine.fluidextractor.tier.05", - "Advanced Fluid Extractor IV", + MIXER_IV.ID, + "basicmachine.mixer.tier.05", + "Advanced Mixer IV", 5, - "Extracting Fluids from Items", - GT_Recipe.GT_Recipe_Map.sFluidExtractionRecipes, - 1, - 1, + MachineType.MIXER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sMixerRecipes, + 9, + 4, true, 0, 1, - "FluidExtractor.png", - SoundResource.IC2_MACHINES_EXTRACTOR_OP, + "Mixer6.png", + SoundResource.NONE, false, false, SpecialEffects.NONE, - "FLUID_EXTRACTOR", - new Object[] { "GEG", "TPT", "CMC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'T', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', + "MIXER", + new Object[] { "GRG", "GEG", aTextCableHull, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'R', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROTOR, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'G', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); + } - ItemList.Machine_LV_FluidSolidifier.set( + private static void registerOreWasher() { + ItemList.Machine_LV_OreWasher.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 521, - "basicmachine.fluidsolidifier.tier.01", - "Basic Fluid Solidifier", - 1, - "Cools Fluids down to form Solids", - GT_Recipe.GT_Recipe_Map.sFluidSolidficationRecipes, + ORE_WASHER_LV.ID, + "basicmachine.orewasher.tier.01", + "Basic Ore Washing Plant", 1, + MachineType.ORE_WASHER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sOreWasherRecipes, 1, + 3, true, 0, 1, - "FluidSolidifier.png", + "OreWasher.png", SoundResource.NONE, false, false, SpecialEffects.NONE, - "FLUID_SOLIDIFIER", - new Object[] { "PGP", aTextWireHull, "CBC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'C', + "ORE_WASHER", + new Object[] { "RGR", "CEC", aTextWireHull, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'R', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROTOR, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS, 'B', OreDictNames.craftingChest }) - .getStackForm(1L)); - ItemList.Machine_MV_FluidSolidifier.set( + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP }).getStackForm(1L)); + ItemList.Machine_MV_OreWasher.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 522, - "basicmachine.fluidsolidifier.tier.02", - "Advanced Fluid Solidifier", + ORE_WASHER_MV.ID, + "basicmachine.orewasher.tier.02", + "Advanced Ore Washing Plant", 2, - "Cools Fluids down to form Solids", - GT_Recipe.GT_Recipe_Map.sFluidSolidficationRecipes, - 1, + MachineType.ORE_WASHER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sOreWasherRecipes, 1, + 3, true, 0, 1, - "FluidSolidifier.png", + "OreWasher.png", SoundResource.NONE, false, false, SpecialEffects.NONE, - "FLUID_SOLIDIFIER", - new Object[] { "PGP", aTextWireHull, "CBC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'C', + "ORE_WASHER", + new Object[] { "RGR", "CEC", aTextWireHull, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'R', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROTOR, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS, 'B', OreDictNames.craftingChest }) - .getStackForm(1L)); - ItemList.Machine_HV_FluidSolidifier.set( + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP }).getStackForm(1L)); + ItemList.Machine_HV_OreWasher.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 523, - "basicmachine.fluidsolidifier.tier.03", - "Advanced Fluid Solidifier II", + ORE_WASHER_HV.ID, + "basicmachine.orewasher.tier.03", + "Advanced Ore Washing Plant II", 3, - "Cools Fluids down to form Solids", - GT_Recipe.GT_Recipe_Map.sFluidSolidficationRecipes, - 1, + MachineType.ORE_WASHER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sOreWasherRecipes, 1, + 3, true, 0, 1, - "FluidSolidifier.png", + "OreWasher.png", SoundResource.NONE, false, false, SpecialEffects.NONE, - "FLUID_SOLIDIFIER", - new Object[] { "PGP", aTextWireHull, "CBC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'C', + "ORE_WASHER", + new Object[] { "RGR", "CEC", aTextWireHull, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'R', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROTOR, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS, 'B', OreDictNames.craftingChest }) - .getStackForm(1L)); - ItemList.Machine_EV_FluidSolidifier.set( + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP }).getStackForm(1L)); + ItemList.Machine_EV_OreWasher.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 524, - "basicmachine.fluidsolidifier.tier.04", - "Advanced Fluid Solidifier III", + ORE_WASHER_EV.ID, + "basicmachine.orewasher.tier.04", + "Advanced Ore Washing Plant III", 4, - "Cools Fluids down to form Solids", - GT_Recipe.GT_Recipe_Map.sFluidSolidficationRecipes, - 1, + MachineType.ORE_WASHER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sOreWasherRecipes, 1, + 3, true, 0, 1, - "FluidSolidifier.png", + "OreWasher.png", SoundResource.NONE, false, false, SpecialEffects.NONE, - "FLUID_SOLIDIFIER", - new Object[] { "PGP", aTextWireHull, "CBC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'C', + "ORE_WASHER", + new Object[] { "RGR", "CEC", aTextWireHull, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'R', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROTOR, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS, 'B', OreDictNames.craftingChest }) - .getStackForm(1L)); - ItemList.Machine_IV_FluidSolidifier.set( + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP }).getStackForm(1L)); + ItemList.Machine_IV_OreWasher.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 525, - "basicmachine.fluidsolidifier.tier.05", - "Advanced Fluid Solidifier IV", + ORE_WASHER_IV.ID, + "basicmachine.orewasher.tier.05", + "Repurposed Laundry-Washer I-360", 5, - "Cools Fluids down to form Solids", - GT_Recipe.GT_Recipe_Map.sFluidSolidficationRecipes, - 1, + MachineType.ORE_WASHER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sOreWasherRecipes, 1, + 3, true, 0, 1, - "FluidSolidifier.png", + "OreWasher.png", SoundResource.NONE, false, false, SpecialEffects.NONE, - "FLUID_SOLIDIFIER", - new Object[] { "PGP", aTextWireHull, "CBC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'C', + "ORE_WASHER", + new Object[] { "RGR", "CEC", aTextWireHull, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'R', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROTOR, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS, 'B', OreDictNames.craftingChest }) - .getStackForm(1L)); + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP }).getStackForm(1L)); + } - ItemList.Machine_LV_Distillery.set( + private static void registerOven() { + ItemList.Machine_LV_Oven.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 531, - "basicmachine.distillery.tier.01", - "Basic Distillery", + OVEN_LV.ID, + "basicmachine.e_oven.tier.01", + "Basic Electric Oven", 1, - "Extracting the most relevant Parts of Fluids", - GT_Recipe.GT_Recipe_Map.sDistilleryRecipes, + MachineType.OVEN.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sFurnaceRecipes, 1, 1, - true, + false, 0, 1, - "Distillery.png", - SoundResource.GT_MACHINES_DISTILLERY_LOOP, + "E_Oven.png", + SoundResource.IC2_MACHINES_ELECTROFURNACE_LOOP, false, false, SpecialEffects.NONE, - "DISTILLERY", - new Object[] { "GBG", aTextCableHull, aTextWirePump, 'M', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'B', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PIPE, 'C', + "ELECTRIC_OVEN", + new Object[] { "CEC", aTextCableHull, "WEW", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); - ItemList.Machine_MV_Distillery.set( + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.COIL_HEATING }).setProgressBarTextureName("E_Oven") + .getStackForm(1L)); + ItemList.Machine_MV_Oven.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 532, - "basicmachine.distillery.tier.02", - "Advanced Distillery", + OVEN_MV.ID, + "basicmachine.e_oven.tier.02", + "Advanced Electric Oven", 2, - "Extracting the most relevant Parts of Fluids", - GT_Recipe.GT_Recipe_Map.sDistilleryRecipes, + MachineType.OVEN.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sFurnaceRecipes, 1, 1, - true, + false, 0, 1, - "Distillery.png", - SoundResource.GT_MACHINES_DISTILLERY_LOOP, + "E_Oven.png", + SoundResource.IC2_MACHINES_ELECTROFURNACE_LOOP, false, false, SpecialEffects.NONE, - "DISTILLERY", - new Object[] { "GBG", aTextCableHull, aTextWirePump, 'M', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'B', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PIPE, 'C', + "ELECTRIC_OVEN", + new Object[] { "CEC", aTextCableHull, "WEW", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); - ItemList.Machine_HV_Distillery.set( + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.COIL_HEATING }).setProgressBarTextureName("E_Oven") + .getStackForm(1L)); + ItemList.Machine_HV_Oven.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 533, - "basicmachine.distillery.tier.03", - "Advanced Distillery II", + OVEN_HV.ID, + "basicmachine.e_oven.tier.03", + "Advanced Electric Oven II", 3, - "Extracting the most relevant Parts of Fluids", - GT_Recipe.GT_Recipe_Map.sDistilleryRecipes, + MachineType.OVEN.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sFurnaceRecipes, 1, 1, - true, + false, 0, 1, - "Distillery.png", - SoundResource.GT_MACHINES_DISTILLERY_LOOP, + "E_Oven.png", + SoundResource.IC2_MACHINES_ELECTROFURNACE_LOOP, false, false, SpecialEffects.NONE, - "DISTILLERY", - new Object[] { "GBG", aTextCableHull, aTextWirePump, 'M', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'B', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PIPE, 'C', + "ELECTRIC_OVEN", + new Object[] { "CEC", aTextCableHull, "WEW", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); - ItemList.Machine_EV_Distillery.set( + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.COIL_HEATING }).setProgressBarTextureName("E_Oven") + .getStackForm(1L)); + ItemList.Machine_EV_Oven.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 534, - "basicmachine.distillery.tier.04", - "Advanced Distillery III", + OVEN_EV.ID, + "basicmachine.e_oven.tier.04", + "Advanced Electric Oven III", 4, - "Extracting the most relevant Parts of Fluids", - GT_Recipe.GT_Recipe_Map.sDistilleryRecipes, + MachineType.OVEN.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sFurnaceRecipes, 1, 1, - true, + false, 0, 1, - "Distillery.png", - SoundResource.GT_MACHINES_DISTILLERY_LOOP, + "E_Oven.png", + SoundResource.IC2_MACHINES_ELECTROFURNACE_LOOP, false, false, SpecialEffects.NONE, - "DISTILLERY", - new Object[] { "GBG", aTextCableHull, aTextWirePump, 'M', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'B', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PIPE, 'C', + "ELECTRIC_OVEN", + new Object[] { "CEC", aTextCableHull, "WEW", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); - ItemList.Machine_IV_Distillery.set( + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.COIL_HEATING }).setProgressBarTextureName("E_Oven") + .getStackForm(1L)); + ItemList.Machine_IV_Oven.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 535, - "basicmachine.distillery.tier.05", - "Advanced Distillery IV", + OVEN_IV.ID, + "basicmachine.e_oven.tier.05", + "Advanced Electric Oven IV", 5, - "Extracting the most relevant Parts of Fluids", - GT_Recipe.GT_Recipe_Map.sDistilleryRecipes, + MachineType.OVEN.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sFurnaceRecipes, 1, 1, - true, + false, 0, 1, - "Distillery.png", - SoundResource.GT_MACHINES_DISTILLERY_LOOP, + "E_Oven.png", + SoundResource.IC2_MACHINES_ELECTROFURNACE_LOOP, false, false, SpecialEffects.NONE, - "DISTILLERY", - new Object[] { "GBG", aTextCableHull, aTextWirePump, 'M', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'B', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PIPE, 'C', + "ELECTRIC_OVEN", + new Object[] { "CEC", aTextCableHull, "WEW", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.COIL_HEATING }).setProgressBarTextureName("E_Oven") + .getStackForm(1L)); + } - ItemList.Machine_LV_ChemicalBath.set( + private static void registerPlasmaArcFurnace() { + ItemList.Machine_LV_PlasmaArcFurnace.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 541, - "basicmachine.chemicalbath.tier.01", - "Basic Chemical Bath", + PLASMA_ARC_FURNACE_LV.ID, + "basicmachine.plasmaarcfurnace.tier.01", + "Basic Plasma Arc Furnace", 1, - "Bathing Ores in Chemicals to separate them", - GT_Recipe.GT_Recipe_Map.sChemicalBathRecipes, + MachineType.PLASMA_ARC_FURNACE.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sPlasmaArcFurnaceRecipes, 1, - 3, + 4, true, 0, 1, - "ChemicalBath.png", - SoundResource.NONE, + "PlasmaArcFurnace.png", + SoundResource.IC2_MACHINES_INDUCTION_LOOP, + false, false, - true, SpecialEffects.NONE, - "CHEMICAL_BATH", - new Object[] { "VGW", "PGV", aTextCableHull, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'V', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); - ItemList.Machine_MV_ChemicalBath.set( + "PLASMA_ARC_FURNACE", + new Object[] { "WGW", aTextCableHull, "TPT", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PLATE, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.BETTER_CIRCUIT, 'W', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE4, 'T', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'G', OrePrefixes.cell.get(Materials.Graphite) }) + .getStackForm(1L)); + ItemList.Machine_MV_PlasmaArcFurnace.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 542, - "basicmachine.chemicalbath.tier.02", - "Advanced Chemical Bath", + PLASMA_ARC_FURNACE_MV.ID, + "basicmachine.plasmaarcfurnace.tier.02", + "Advanced Plasma Arc Furnace", 2, - "Bathing Ores in Chemicals to separate them", - GT_Recipe.GT_Recipe_Map.sChemicalBathRecipes, + MachineType.PLASMA_ARC_FURNACE.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sPlasmaArcFurnaceRecipes, 1, - 3, + 4, true, 0, 1, - "ChemicalBath.png", - SoundResource.NONE, + "PlasmaArcFurnace.png", + SoundResource.IC2_MACHINES_INDUCTION_LOOP, + false, false, - true, SpecialEffects.NONE, - "CHEMICAL_BATH", - new Object[] { "VGW", "PGV", aTextCableHull, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'V', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); - ItemList.Machine_HV_ChemicalBath.set( + "PLASMA_ARC_FURNACE", + new Object[] { "WGW", aTextCableHull, "TPT", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PLATE, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.BETTER_CIRCUIT, 'W', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE4, 'T', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'G', OrePrefixes.cell.get(Materials.Graphite) }) + .getStackForm(1L)); + ItemList.Machine_HV_PlasmaArcFurnace.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 543, - "basicmachine.chemicalbath.tier.03", - "Advanced Chemical Bath II", + PLASMA_ARC_FURNACE_HV.ID, + "basicmachine.plasmaarcfurnace.tier.03", + "Advanced Plasma Arc Furnace II", 3, - "Bathing Ores in Chemicals to separate them", - GT_Recipe.GT_Recipe_Map.sChemicalBathRecipes, + MachineType.PLASMA_ARC_FURNACE.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sPlasmaArcFurnaceRecipes, 1, - 3, + 4, true, 0, 1, - "ChemicalBath.png", - SoundResource.NONE, + "PlasmaArcFurnace.png", + SoundResource.IC2_MACHINES_INDUCTION_LOOP, + false, false, - true, SpecialEffects.NONE, - "CHEMICAL_BATH", - new Object[] { "VGW", "PGV", aTextCableHull, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'V', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); - ItemList.Machine_EV_ChemicalBath.set( + "PLASMA_ARC_FURNACE", + new Object[] { "WGW", aTextCableHull, "TPT", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PLATE, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.BETTER_CIRCUIT, 'W', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE4, 'T', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'G', OrePrefixes.cell.get(Materials.Graphite) }) + .getStackForm(1L)); + ItemList.Machine_EV_PlasmaArcFurnace.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 544, - "basicmachine.chemicalbath.tier.04", - "Advanced Chemical Bath III", + PLASMA_ARC_FURNACE_EV.ID, + "basicmachine.plasmaarcfurnace.tier.04", + "Advanced Plasma Arc Furnace III", 4, - "Bathing Ores in Chemicals to separate them", - GT_Recipe.GT_Recipe_Map.sChemicalBathRecipes, + MachineType.PLASMA_ARC_FURNACE.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sPlasmaArcFurnaceRecipes, 1, - 3, + 9, true, 0, 1, - "ChemicalBath.png", - SoundResource.NONE, + "PlasmaArcFurnace.png", + SoundResource.IC2_MACHINES_INDUCTION_LOOP, + false, false, - true, SpecialEffects.NONE, - "CHEMICAL_BATH", - new Object[] { "VGW", "PGV", aTextCableHull, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'V', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); - ItemList.Machine_IV_ChemicalBath.set( + "PLASMA_ARC_FURNACE", + new Object[] { "WGW", aTextCableHull, "TPT", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PLATE, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.BETTER_CIRCUIT, 'W', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE4, 'T', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'G', OrePrefixes.cell.get(Materials.Graphite) }) + .getStackForm(1L)); + ItemList.Machine_IV_PlasmaArcFurnace.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 545, - "basicmachine.chemicalbath.tier.05", - "Advanced Chemical Bath IV", + PLASMA_ARC_FURNACE_IV.ID, + "basicmachine.plasmaarcfurnace.tier.05", + "Advanced Plasma Arc Furnace IV", 5, - "Bathing Ores in Chemicals to separate them", - GT_Recipe.GT_Recipe_Map.sChemicalBathRecipes, + MachineType.PLASMA_ARC_FURNACE.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sPlasmaArcFurnaceRecipes, 1, - 3, + 9, true, 0, 1, - "ChemicalBath.png", - SoundResource.NONE, + "PlasmaArcFurnace.png", + SoundResource.IC2_MACHINES_INDUCTION_LOOP, + false, false, - true, SpecialEffects.NONE, - "CHEMICAL_BATH", - new Object[] { "VGW", "PGV", aTextCableHull, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'V', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); + "PLASMA_ARC_FURNACE", + new Object[] { "WGW", aTextCableHull, "TPT", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PLATE, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.BETTER_CIRCUIT, 'W', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE4, 'T', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'G', OrePrefixes.cell.get(Materials.Graphite) }) + .getStackForm(1L)); + } + private static void registerPolarizer() { ItemList.Machine_LV_Polarizer.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 551, + POLARIZER_LV.ID, "basicmachine.polarizer.tier.01", "Basic Polarizer", 1, - "Bipolarising your Magnets", + MachineType.POLARIZER.tooltipDescription(), GT_Recipe.GT_Recipe_Map.sPolarizerRecipes, 1, 1, @@ -5030,11 +4513,11 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable { GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); ItemList.Machine_MV_Polarizer.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 552, + POLARIZER_MV.ID, "basicmachine.polarizer.tier.02", "Advanced Polarizer", 2, - "Bipolarising your Magnets", + MachineType.POLARIZER.tooltipDescription(), GT_Recipe.GT_Recipe_Map.sPolarizerRecipes, 1, 1, @@ -5053,11 +4536,11 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable { GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); ItemList.Machine_HV_Polarizer.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 553, + POLARIZER_HV.ID, "basicmachine.polarizer.tier.03", "Advanced Polarizer II", 3, - "Bipolarising your Magnets", + MachineType.POLARIZER.tooltipDescription(), GT_Recipe.GT_Recipe_Map.sPolarizerRecipes, 1, 1, @@ -5076,11 +4559,11 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable { GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); ItemList.Machine_EV_Polarizer.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 554, + POLARIZER_EV.ID, "basicmachine.polarizer.tier.04", "Advanced Polarizer III", 4, - "Bipolarising your Magnets", + MachineType.POLARIZER.tooltipDescription(), GT_Recipe.GT_Recipe_Map.sPolarizerRecipes, 1, 1, @@ -5099,11 +4582,11 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable { GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); ItemList.Machine_IV_Polarizer.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 555, + POLARIZER_IV.ID, "basicmachine.polarizer.tier.05", "Advanced Polarizer IV", 5, - "Bipolarising your Magnets", + MachineType.POLARIZER.tooltipDescription(), GT_Recipe.GT_Recipe_Map.sPolarizerRecipes, 1, 1, @@ -5121,895 +4604,457 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable { GT_MetaTileEntity_BasicMachine_GT_Recipe.X.COIL_ELECTRIC, 'W', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); - ItemList.Machine_LV_ElectromagneticSeparator.set( + } + + private static void registerPrinter() { + ItemList.Machine_LV_Printer.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 561, - "basicmachine.electromagneticseparator.tier.01", - "Basic Electromagnetic Separator", - 1, - "Separating the magnetic Ores from the rest", - GT_Recipe.GT_Recipe_Map.sElectroMagneticSeparatorRecipes, + PRINTER_LV.ID, + "basicmachine.printer.tier.01", + "Basic Printer", 1, - 3, - false, - 0, + MachineType.PRINTER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sPrinterRecipes, 1, - "ElectromagneticSeparator.png", - SoundResource.IC2_MACHINES_MAGNETIZER_LOOP, - false, - false, - SpecialEffects.NONE, - "ELECTROMAGNETIC_SEPARATOR", - new Object[] { "VWZ", "WMS", "CWZ", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'S', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.STICK_ELECTROMAGNETIC, 'Z', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.COIL_ELECTRIC, 'V', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); - ItemList.Machine_MV_ElectromagneticSeparator.set( - new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 562, - "basicmachine.electromagneticseparator.tier.02", - "Advanced Electromagnetic Separator", - 2, - "Separating the magnetic Ores from the rest", - GT_Recipe.GT_Recipe_Map.sElectroMagneticSeparatorRecipes, 1, - 3, - false, + true, 0, 1, - "ElectromagneticSeparator.png", - SoundResource.IC2_MACHINES_MAGNETIZER_LOOP, + "Printer.png", + SoundResource.IC2_MACHINES_COMPRESSOR_OP, false, false, - SpecialEffects.NONE, - "ELECTROMAGNETIC_SEPARATOR", - new Object[] { "VWZ", "WMS", "CWZ", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'S', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.STICK_ELECTROMAGNETIC, 'Z', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.COIL_ELECTRIC, 'V', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, 'C', + SpecialEffects.TOP_SMOKE, + "PRINTER", + new Object[] { aTextMotorWire, aTextCableHull, "WEW", 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); - ItemList.Machine_HV_ElectromagneticSeparator.set( + ItemList.Machine_MV_Printer.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 563, - "basicmachine.electromagneticseparator.tier.03", - "Advanced Electromagnetic Separator II", - 3, - "Separating the magnetic Ores from the rest", - GT_Recipe.GT_Recipe_Map.sElectroMagneticSeparatorRecipes, - 1, - 3, - false, - 0, + PRINTER_MV.ID, + "basicmachine.printer.tier.02", + "Advanced Printer", + 2, + MachineType.PRINTER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sPrinterRecipes, 1, - "ElectromagneticSeparator.png", - SoundResource.IC2_MACHINES_MAGNETIZER_LOOP, - false, - false, - SpecialEffects.NONE, - "ELECTROMAGNETIC_SEPARATOR", - new Object[] { "VWZ", "WMS", "CWZ", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'S', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.STICK_ELECTROMAGNETIC, 'Z', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.COIL_ELECTRIC, 'V', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); - ItemList.Machine_EV_ElectromagneticSeparator.set( - new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 564, - "basicmachine.electromagneticseparator.tier.04", - "Advanced Electromagnetic Separator III", - 4, - "Separating the magnetic Ores from the rest", - GT_Recipe.GT_Recipe_Map.sElectroMagneticSeparatorRecipes, 1, - 3, - false, + true, 0, 1, - "ElectromagneticSeparator.png", - SoundResource.IC2_MACHINES_MAGNETIZER_LOOP, + "Printer.png", + SoundResource.IC2_MACHINES_COMPRESSOR_OP, false, false, - SpecialEffects.NONE, - "ELECTROMAGNETIC_SEPARATOR", - new Object[] { "VWZ", "WMS", "CWZ", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'S', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.STICK_ELECTROMAGNETIC, 'Z', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.COIL_ELECTRIC, 'V', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, 'C', + SpecialEffects.TOP_SMOKE, + "PRINTER", + new Object[] { aTextMotorWire, aTextCableHull, "WEW", 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); - ItemList.Machine_IV_ElectromagneticSeparator.set( + ItemList.Machine_HV_Printer.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 565, - "basicmachine.electromagneticseparator.tier.05", - "Advanced Electromagnetic Separator IV", - 5, - "Separating the magnetic Ores from the rest", - GT_Recipe.GT_Recipe_Map.sElectroMagneticSeparatorRecipes, - 1, + PRINTER_HV.ID, + "basicmachine.printer.tier.03", + "Advanced Printer II", 3, - false, - 0, - 1, - "ElectromagneticSeparator.png", - SoundResource.IC2_MACHINES_MAGNETIZER_LOOP, - false, - false, - SpecialEffects.NONE, - "ELECTROMAGNETIC_SEPARATOR", - new Object[] { "VWZ", "WMS", "CWZ", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'S', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.STICK_ELECTROMAGNETIC, 'Z', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.COIL_ELECTRIC, 'V', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); - - ItemList.Machine_LV_Autoclave.set( - new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 571, - "basicmachine.autoclave.tier.01", - "Basic Autoclave", - 1, - "Crystallizing your Dusts", - GT_Recipe.GT_Recipe_Map.sAutoclaveRecipes, - 2, - 2, - true, - 0, - 1, - "Autoclave2.png", - SoundResource.NONE, - false, - false, - SpecialEffects.NONE, - "AUTOCLAVE", - new Object[] { "IGI", "IMI", "CPC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'I', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PLATE, 'G', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); - ItemList.Machine_MV_Autoclave.set( - new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 572, - "basicmachine.autoclave.tier.02", - "Advanced Autoclave", - 2, - "Crystallizing your Dusts", - GT_Recipe.GT_Recipe_Map.sAutoclaveRecipes, - 2, - 2, - true, - 0, + MachineType.PRINTER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sPrinterRecipes, 1, - "Autoclave2.png", - SoundResource.NONE, - false, - false, - SpecialEffects.NONE, - "AUTOCLAVE", - new Object[] { "IGI", "IMI", "CPC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'I', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PLATE, 'G', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); - ItemList.Machine_HV_Autoclave.set( - new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 573, - "basicmachine.autoclave.tier.03", - "Advanced Autoclave II", - 3, - "Crystallizing your Dusts", - GT_Recipe.GT_Recipe_Map.sAutoclaveRecipes, - 2, - 3, - true, - 0, 1, - "Autoclave3.png", - SoundResource.NONE, - false, - false, - SpecialEffects.NONE, - "AUTOCLAVE", - new Object[] { "IGI", "IMI", "CPC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'I', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PLATE, 'G', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); - ItemList.Machine_EV_Autoclave.set( - new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 574, - "basicmachine.autoclave.tier.04", - "Advanced Autoclave III", - 4, - "Crystallizing your Dusts", - GT_Recipe.GT_Recipe_Map.sAutoclaveRecipes, - 2, - 4, true, 0, 1, - "Autoclave4.png", - SoundResource.NONE, - false, - false, - SpecialEffects.NONE, - "AUTOCLAVE", - new Object[] { "IGI", "IMI", "CPC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'I', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PLATE, 'G', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); - ItemList.Machine_IV_Autoclave.set( - new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 575, - "basicmachine.autoclave.tier.05", - "Advanced Autoclave IV", - 5, - "Crystallizing your Dusts", - GT_Recipe.GT_Recipe_Map.sAutoclaveRecipes, - 2, - 4, - true, - 0, - 1, - "Autoclave4.png", - SoundResource.NONE, + "Printer.png", + SoundResource.IC2_MACHINES_COMPRESSOR_OP, false, false, - SpecialEffects.NONE, - "AUTOCLAVE", - new Object[] { "IGI", "IMI", "CPC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'C', + SpecialEffects.TOP_SMOKE, + "PRINTER", + new Object[] { aTextMotorWire, aTextCableHull, "WEW", 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'I', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PLATE, 'G', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); - - ItemList.Machine_LV_Mixer.set( - new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 581, - "basicmachine.mixer.tier.01", - "Basic Mixer", - 1, - "Will it Blend?", - GT_Recipe.GT_Recipe_Map.sMixerRecipes, - 6, - 1, - true, - 0, - 1, - "Mixer.png", - SoundResource.NONE, - false, - false, - SpecialEffects.NONE, - "MIXER", - new Object[] { "GRG", "GEG", aTextCableHull, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'R', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROTOR, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'G', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); - ItemList.Machine_MV_Mixer.set( - new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 582, - "basicmachine.mixer.tier.02", - "Advanced Mixer", - 2, - "Will it Blend?", - GT_Recipe.GT_Recipe_Map.sMixerRecipes, - 6, - 1, - true, - 0, - 1, - "Mixer.png", - SoundResource.NONE, - false, - false, - SpecialEffects.NONE, - "MIXER", - new Object[] { "GRG", "GEG", aTextCableHull, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'R', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROTOR, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'G', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); - ItemList.Machine_HV_Mixer.set( - new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 583, - "basicmachine.mixer.tier.03", - "Advanced Mixer II", - 3, - "Will it Blend?", - GT_Recipe.GT_Recipe_Map.sMixerRecipes, - 6, - 4, - true, - 0, - 1, - "Mixer4.png", - SoundResource.NONE, - false, - false, - SpecialEffects.NONE, - "MIXER", - new Object[] { "GRG", "GEG", aTextCableHull, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'R', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROTOR, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'G', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); - ItemList.Machine_EV_Mixer.set( - new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 584, - "basicmachine.mixer.tier.04", - "Advanced Mixer III", - 4, - "Will it Blend?", - GT_Recipe.GT_Recipe_Map.sMixerRecipes, - 9, - 4, - true, - 0, - 1, - "Mixer6.png", - SoundResource.NONE, - false, - false, - SpecialEffects.NONE, - "MIXER", - new Object[] { "GRG", "GEG", aTextCableHull, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'R', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROTOR, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'G', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); - ItemList.Machine_IV_Mixer.set( + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); + ItemList.Machine_EV_Printer.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 585, - "basicmachine.mixer.tier.05", - "Advanced Mixer IV", - 5, - "Will it Blend?", - GT_Recipe.GT_Recipe_Map.sMixerRecipes, - 9, + PRINTER_EV.ID, + "basicmachine.printer.tier.04", + "Advanced Printer III", 4, - true, - 0, - 1, - "Mixer6.png", - SoundResource.NONE, - false, - false, - SpecialEffects.NONE, - "MIXER", - new Object[] { "GRG", "GEG", aTextCableHull, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'R', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROTOR, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'G', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); - - ItemList.Machine_LV_LaserEngraver.set( - new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 591, - "basicmachine.laserengraver.tier.01", - "Basic Precision Laser Engraver", + MachineType.PRINTER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sPrinterRecipes, 1, - "Don't look directly at the Laser", - GT_Recipe.GT_Recipe_Map.sLaserEngraverRecipes, - 2, 1, true, 0, 1, - "LaserEngraver.png", - SoundResource.IC2_MACHINES_MAGNETIZER_LOOP, + "Printer.png", + SoundResource.IC2_MACHINES_COMPRESSOR_OP, false, false, - SpecialEffects.NONE, - "LASER_ENGRAVER", - new Object[] { "PEP", aTextCableHull, aTextWireCoil, 'M', + SpecialEffects.TOP_SMOKE, + "PRINTER", + new Object[] { aTextMotorWire, aTextCableHull, "WEW", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.EMITTER, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); - ItemList.Machine_MV_LaserEngraver.set( + ItemList.Machine_IV_Printer.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 592, - "basicmachine.laserengraver.tier.02", - "Advanced Precision Laser Engraver", - 2, - "Don't look directly at the Laser", - GT_Recipe.GT_Recipe_Map.sLaserEngraverRecipes, - 2, + PRINTER_IV.ID, + "basicmachine.printer.tier.05", + "Advanced Printer IV", + 5, + MachineType.PRINTER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sPrinterRecipes, + 1, 1, true, 0, 1, - "LaserEngraver.png", - SoundResource.IC2_MACHINES_MAGNETIZER_LOOP, + "Printer.png", + SoundResource.IC2_MACHINES_COMPRESSOR_OP, false, false, - SpecialEffects.NONE, - "LASER_ENGRAVER", - new Object[] { "PEP", aTextCableHull, aTextWireCoil, 'M', + SpecialEffects.TOP_SMOKE, + "PRINTER", + new Object[] { aTextMotorWire, aTextCableHull, "WEW", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.EMITTER, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); - ItemList.Machine_HV_LaserEngraver.set( + ItemList.Machine_LuV_Printer.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 593, - "basicmachine.laserengraver.tier.03", - "Advanced Precision Laser Engraver II", - 3, - "Don't look directly at the Laser", - GT_Recipe.GT_Recipe_Map.sLaserEngraverRecipes, - 2, + PRINTER_LuV.ID, + "basicmachine.printer.tier.06", + "Advanced Printer V", + 6, + MachineType.PRINTER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sPrinterRecipes, + 1, 1, true, 0, 1, - "LaserEngraver.png", - SoundResource.IC2_MACHINES_MAGNETIZER_LOOP, + "Printer.png", + SoundResource.IC2_MACHINES_COMPRESSOR_OP, false, false, - SpecialEffects.NONE, - "LASER_ENGRAVER", - new Object[] { "PEP", aTextCableHull, aTextWireCoil, 'M', + SpecialEffects.TOP_SMOKE, + "PRINTER", + new Object[] { aTextMotorWire, aTextCableHull, "WEW", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.EMITTER, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); - ItemList.Machine_EV_LaserEngraver.set( + ItemList.Machine_ZPM_Printer.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 594, - "basicmachine.laserengraver.tier.04", - "Advanced Precision Laser Engraver III", - 4, - "Don't look directly at the Laser", - GT_Recipe.GT_Recipe_Map.sLaserEngraverRecipes, - 4, + PRINTER_ZPM.ID, + "basicmachine.printer.tier.07", + "Advanced Printer VI", + 7, + MachineType.PRINTER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sPrinterRecipes, + 1, 1, true, 0, 1, - "LaserEngraver2.png", - SoundResource.IC2_MACHINES_MAGNETIZER_LOOP, + "Printer.png", + SoundResource.IC2_MACHINES_COMPRESSOR_OP, false, false, - SpecialEffects.NONE, - "LASER_ENGRAVER", - new Object[] { "PEP", aTextCableHull, aTextWireCoil, 'M', + SpecialEffects.TOP_SMOKE, + "PRINTER", + new Object[] { aTextMotorWire, aTextCableHull, "WEW", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.EMITTER, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); - ItemList.Machine_IV_LaserEngraver.set( + ItemList.Machine_UV_Printer.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 595, - "basicmachine.laserengraver.tier.05", - "Advanced Precision Laser Engraver IV", - 5, - "Don't look directly at the Laser", - GT_Recipe.GT_Recipe_Map.sLaserEngraverRecipes, - 4, + PRINTER_UV.ID, + "basicmachine.printer.tier.08", + "Advanced Printer VII", + 8, + MachineType.PRINTER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sPrinterRecipes, + 1, 1, true, 0, 1, - "LaserEngraver2.png", - SoundResource.IC2_MACHINES_MAGNETIZER_LOOP, + "Printer.png", + SoundResource.IC2_MACHINES_COMPRESSOR_OP, false, false, - SpecialEffects.NONE, - "LASER_ENGRAVER", - new Object[] { "PEP", aTextCableHull, aTextWireCoil, 'M', + SpecialEffects.TOP_SMOKE, + "PRINTER", + new Object[] { aTextMotorWire, aTextCableHull, "WEW", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.EMITTER, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); + } - ItemList.Machine_LV_Press.set( + private static void registerRecycler() { + ItemList.Machine_LV_Recycler.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 601, - "basicmachine.press.tier.01", - "Basic Forming Press", + RECYCLER_LV.ID, + "basicmachine.recycler.tier.01", + "Basic Recycler", + 1, + MachineType.RECYCLER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sRecyclerRecipes, 1, - "Imprinting Images into things", - GT_Recipe.GT_Recipe_Map.sPressRecipes, - 2, 1, false, 0, 1, - "Press.png", - SoundResource.IC2_MACHINES_COMPRESSOR_OP, + "Recycler.png", + SoundResource.IC2_MACHINES_RECYCLER_OP, false, false, SpecialEffects.NONE, - "PRESS", - new Object[] { aTextWirePump, aTextCableHull, aTextWirePump, 'M', + "RECYCLER", + new Object[] { "GCG", aTextPlateMotor, aTextWireCoil, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); - ItemList.Machine_MV_Press.set( + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', OrePrefixes.dust.get(Materials.Glowstone) }) + .getStackForm(1L)); + ItemList.Machine_MV_Recycler.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 602, - "basicmachine.press.tier.02", - "Advanced Forming Press", - 2, - "Imprinting Images into things", - GT_Recipe.GT_Recipe_Map.sPressRecipes, + RECYCLER_MV.ID, + "basicmachine.recycler.tier.02", + "Advanced Recycler", 2, + MachineType.RECYCLER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sRecyclerRecipes, + 1, 1, false, 0, 1, - "Press.png", - SoundResource.IC2_MACHINES_COMPRESSOR_OP, + "Recycler.png", + SoundResource.IC2_MACHINES_RECYCLER_OP, false, false, SpecialEffects.NONE, - "PRESS", - new Object[] { aTextWirePump, aTextCableHull, aTextWirePump, 'M', + "RECYCLER", + new Object[] { "GCG", aTextPlateMotor, aTextWireCoil, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); - ItemList.Machine_HV_Press.set( + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', OrePrefixes.dust.get(Materials.Glowstone) }) + .getStackForm(1L)); + ItemList.Machine_HV_Recycler.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 603, - "basicmachine.press.tier.03", - "Advanced Forming Press II", + RECYCLER_HV.ID, + "basicmachine.recycler.tier.03", + "Advanced Recycler II", 3, - "Imprinting Images into things", - GT_Recipe.GT_Recipe_Map.sPressRecipes, - 4, + MachineType.RECYCLER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sRecyclerRecipes, + 1, 1, false, 0, 1, - "Press2.png", - SoundResource.IC2_MACHINES_COMPRESSOR_OP, + "Recycler.png", + SoundResource.IC2_MACHINES_RECYCLER_OP, false, false, SpecialEffects.NONE, - "PRESS", - new Object[] { aTextWirePump, aTextCableHull, aTextWirePump, 'M', + "RECYCLER", + new Object[] { "GCG", aTextPlateMotor, aTextWireCoil, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); - ItemList.Machine_EV_Press.set( + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', OrePrefixes.dust.get(Materials.Glowstone) }) + .getStackForm(1L)); + ItemList.Machine_EV_Recycler.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 604, - "basicmachine.press.tier.04", - "Advanced Forming Press III", - 4, - "Imprinting Images into things", - GT_Recipe.GT_Recipe_Map.sPressRecipes, + RECYCLER_EV.ID, + "basicmachine.recycler.tier.04", + "Advanced Recycler III", 4, + MachineType.RECYCLER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sRecyclerRecipes, + 1, 1, false, 0, 1, - "Press2.png", - SoundResource.IC2_MACHINES_COMPRESSOR_OP, + "Recycler.png", + SoundResource.IC2_MACHINES_RECYCLER_OP, false, false, SpecialEffects.NONE, - "PRESS", - new Object[] { aTextWirePump, aTextCableHull, aTextWirePump, 'M', + "RECYCLER", + new Object[] { "GCG", aTextPlateMotor, aTextWireCoil, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); - ItemList.Machine_IV_Press.set( + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', OrePrefixes.dust.get(Materials.Glowstone) }) + .getStackForm(1L)); + ItemList.Machine_IV_Recycler.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 605, - "basicmachine.press.tier.05", - "Advanced Forming Press IV", + RECYCLER_IV.ID, + "basicmachine.recycler.tier.05", + "The Oblitterator", 5, - "Imprinting Images into things", - GT_Recipe.GT_Recipe_Map.sPressRecipes, - 6, + MachineType.RECYCLER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sRecyclerRecipes, + 1, 1, false, 0, 1, - "Press3.png", - SoundResource.IC2_MACHINES_COMPRESSOR_OP, + "Recycler.png", + SoundResource.IC2_MACHINES_RECYCLER_OP, false, false, SpecialEffects.NONE, - "PRESS", - new Object[] { aTextWirePump, aTextCableHull, aTextWirePump, 'M', + "RECYCLER", + new Object[] { "GCG", aTextPlateMotor, aTextWireCoil, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', OrePrefixes.dust.get(Materials.Glowstone) }) + .getStackForm(1L)); + } - ItemList.Machine_LV_Hammer.set( + private static void registerSifter() { + ItemList.Machine_LV_Sifter.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 611, - "basicmachine.hammer.tier.01", - "Basic Forge Hammer", - 1, - "Stop, Hammertime!", - GT_Recipe.GT_Recipe_Map.sHammerRecipes, + SIFTER_LV.ID, + "basicmachine.sifter.tier.01", + "Basic Sifting Machine", 1, + MachineType.SIFTER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sSifterRecipes, 1, + 9, true, - 6, - 3, - "Hammer.png", - SoundResource.RANDOM_ANVIL_USE, - false, - false, - SpecialEffects.MAIN_RANDOM_SPARKS, - "HAMMER", - new Object[] { aTextWirePump, aTextCableHull, "WAW", 'M', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'O', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.COIL_HEATING_DOUBLE, 'A', OreDictNames.craftingAnvil }) - .getStackForm(1L)); - ItemList.Machine_MV_Hammer.set( - new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 612, - "basicmachine.hammer.tier.02", - "Advanced Forge Hammer", 2, - "Stop, Hammertime!", - GT_Recipe.GT_Recipe_Map.sHammerRecipes, - 1, - 1, - true, - 6, - 3, - "Hammer.png", - SoundResource.RANDOM_ANVIL_USE, - false, - false, - SpecialEffects.MAIN_RANDOM_SPARKS, - "HAMMER", - new Object[] { aTextWirePump, aTextCableHull, "WAW", 'M', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'O', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.COIL_HEATING_DOUBLE, 'A', OreDictNames.craftingAnvil }) - .getStackForm(1L)); - ItemList.Machine_HV_Hammer.set( - new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 613, - "basicmachine.hammer.tier.03", - "Advanced Forge Hammer II", - 3, - "Stop, Hammertime!", - GT_Recipe.GT_Recipe_Map.sHammerRecipes, - 1, - 1, - true, - 6, - 3, - "Hammer.png", - SoundResource.RANDOM_ANVIL_USE, - false, - false, - SpecialEffects.MAIN_RANDOM_SPARKS, - "HAMMER", - new Object[] { aTextWirePump, aTextCableHull, "WAW", 'M', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'O', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.COIL_HEATING_DOUBLE, 'A', OreDictNames.craftingAnvil }) - .getStackForm(1L)); - ItemList.Machine_EV_Hammer.set( - new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 614, - "basicmachine.hammer.tier.04", - "Advanced Forge Hammer III", - 4, - "Stop, Hammertime!", - GT_Recipe.GT_Recipe_Map.sHammerRecipes, - 1, - 1, - true, - 6, - 3, - "Hammer.png", - SoundResource.RANDOM_ANVIL_USE, - false, - false, - SpecialEffects.MAIN_RANDOM_SPARKS, - "HAMMER", - new Object[] { aTextWirePump, aTextCableHull, "WAW", 'M', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'O', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.COIL_HEATING_DOUBLE, 'A', OreDictNames.craftingAnvil }) - .getStackForm(1L)); - ItemList.Machine_IV_Hammer.set( - new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 615, - "basicmachine.hammer.tier.05", - "Advanced Forge Hammer IV", 5, - "Stop, Hammertime!", - GT_Recipe.GT_Recipe_Map.sHammerRecipes, - 1, - 1, - true, - 6, - 3, - "Hammer.png", - SoundResource.RANDOM_ANVIL_USE, - false, - false, - SpecialEffects.MAIN_RANDOM_SPARKS, - "HAMMER", - new Object[] { aTextWirePump, aTextCableHull, "WAW", 'M', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'O', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.COIL_HEATING_DOUBLE, 'A', OreDictNames.craftingAnvil }) - .getStackForm(1L)); - - ItemList.Machine_LV_FluidHeater.set( - new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 621, - "basicmachine.fluidheater.tier.01", - "Basic Fluid Heater", - 1, - "Heating up your Fluids", - GT_Recipe.GT_Recipe_Map.sFluidHeaterRecipes, - 1, - 0, - true, - 0, - 1, - "FluidHeater.png", + "Sifter.png", SoundResource.NONE, false, false, SpecialEffects.NONE, - "FLUID_HEATER", - new Object[] { "OGO", aTextPlateMotor, aTextWireCoil, 'M', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'O', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.COIL_HEATING_DOUBLE, 'C', + "SIFTER", + new Object[] { "WFW", aTextPlateMotor, "CFC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'F', OreDictNames.craftingFilter, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); - ItemList.Machine_MV_FluidHeater.set( + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); + ItemList.Machine_MV_Sifter.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 622, - "basicmachine.fluidheater.tier.02", - "Advanced Fluid Heater", + SIFTER_MV.ID, + "basicmachine.sifter.tier.02", + "Advanced Sifting Machine", 2, - "Heating up your Fluids", - GT_Recipe.GT_Recipe_Map.sFluidHeaterRecipes, + MachineType.SIFTER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sSifterRecipes, 1, - 0, + 9, true, - 0, - 1, - "FluidHeater.png", + 2, + 5, + "Sifter.png", SoundResource.NONE, false, false, SpecialEffects.NONE, - "FLUID_HEATER", - new Object[] { "OGO", aTextPlateMotor, aTextWireCoil, 'M', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'O', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.COIL_HEATING_DOUBLE, 'C', + "SIFTER", + new Object[] { "WFW", aTextPlateMotor, "CFC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'F', OreDictNames.craftingFilter, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); - ItemList.Machine_HV_FluidHeater.set( + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); + ItemList.Machine_HV_Sifter.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 623, - "basicmachine.fluidheater.tier.03", - "Advanced Fluid Heater II", + SIFTER_HV.ID, + "basicmachine.sifter.tier.03", + "Advanced Sifting Machine II", 3, - "Heating up your Fluids", - GT_Recipe.GT_Recipe_Map.sFluidHeaterRecipes, + MachineType.SIFTER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sSifterRecipes, 1, - 0, + 9, true, - 0, - 1, - "FluidHeater.png", + 2, + 5, + "Sifter.png", SoundResource.NONE, false, false, SpecialEffects.NONE, - "FLUID_HEATER", - new Object[] { "OGO", aTextPlateMotor, aTextWireCoil, 'M', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'O', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.COIL_HEATING_DOUBLE, 'C', + "SIFTER", + new Object[] { "WFW", aTextPlateMotor, "CFC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'F', OreDictNames.craftingFilter, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); - ItemList.Machine_EV_FluidHeater.set( + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); + ItemList.Machine_EV_Sifter.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 624, - "basicmachine.fluidheater.tier.04", - "Advanced Fluid Heater III", + SIFTER_EV.ID, + "basicmachine.sifter.tier.04", + "Advanced Sifting Machine III", 4, - "Heating up your Fluids", - GT_Recipe.GT_Recipe_Map.sFluidHeaterRecipes, + MachineType.SIFTER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sSifterRecipes, 1, - 0, + 9, true, - 0, - 1, - "FluidHeater.png", + 2, + 5, + "Sifter.png", SoundResource.NONE, false, false, SpecialEffects.NONE, - "FLUID_HEATER", - new Object[] { "OGO", aTextPlateMotor, aTextWireCoil, 'M', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'O', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.COIL_HEATING_DOUBLE, 'C', + "SIFTER", + new Object[] { "WFW", aTextPlateMotor, "CFC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'F', OreDictNames.craftingFilter, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); - ItemList.Machine_IV_FluidHeater.set( + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); + ItemList.Machine_IV_Sifter.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 625, - "basicmachine.fluidheater.tier.05", - "Advanced Fluid Heater IV", + SIFTER_IV.ID, + "basicmachine.sifter.tier.05", + "Advanced Sifting Machine IV", 5, - "Heating up your Fluids", - GT_Recipe.GT_Recipe_Map.sFluidHeaterRecipes, + MachineType.SIFTER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sSifterRecipes, 1, - 0, + 9, true, - 0, - 1, - "FluidHeater.png", + 2, + 5, + "Sifter.png", SoundResource.NONE, false, false, SpecialEffects.NONE, - "FLUID_HEATER", - new Object[] { "OGO", aTextPlateMotor, aTextWireCoil, 'M', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'O', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.COIL_HEATING_DOUBLE, 'C', + "SIFTER", + new Object[] { "WFW", aTextPlateMotor, "CFC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'F', OreDictNames.craftingFilter, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'G', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.GLASS }).getStackForm(1L)); + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); + } + private static void registerSlicer() { ItemList.Machine_LV_Slicer.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 631, + SLICER_LV.ID, "basicmachine.slicer.tier.01", "Basic Slicing Machine", 1, - "Slice of Life", + MachineType.SLICER.tooltipDescription(), GT_Recipe.GT_Recipe_Map.sSlicerRecipes, 2, 1, @@ -6030,11 +5075,11 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable { GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); ItemList.Machine_MV_Slicer.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 632, + SLICER_MV.ID, "basicmachine.slicer.tier.02", "Advanced Slicing Machine", 2, - "Slice of Life", + MachineType.SLICER.tooltipDescription(), GT_Recipe.GT_Recipe_Map.sSlicerRecipes, 2, 1, @@ -6055,11 +5100,11 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable { GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); ItemList.Machine_HV_Slicer.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 633, + SLICER_HV.ID, "basicmachine.slicer.tier.03", "Advanced Slicing Machine II", 3, - "Slice of Life", + MachineType.SLICER.tooltipDescription(), GT_Recipe.GT_Recipe_Map.sSlicerRecipes, 2, 1, @@ -6080,11 +5125,11 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable { GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); ItemList.Machine_EV_Slicer.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 634, + SLICER_EV.ID, "basicmachine.slicer.tier.04", "Advanced Slicing Machine III", 4, - "Slice of Life", + MachineType.SLICER.tooltipDescription(), GT_Recipe.GT_Recipe_Map.sSlicerRecipes, 2, 1, @@ -6105,11 +5150,11 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable { GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); ItemList.Machine_IV_Slicer.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 635, + SLICER_IV.ID, "basicmachine.slicer.tier.05", "Advanced Slicing Machine IV", 5, - "Slice of Life", + MachineType.SLICER.tooltipDescription(), GT_Recipe.GT_Recipe_Map.sSlicerRecipes, 2, 1, @@ -6128,493 +5173,1653 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable { GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); + } - ItemList.Machine_LV_Sifter.set( + private static void registerThermalCentrifuge() { + ItemList.Machine_LV_ThermalCentrifuge.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 641, - "basicmachine.sifter.tier.01", - "Basic Sifting Machine", + THERMAL_CENTRIFUGE_LV.ID, + "basicmachine.thermalcentrifuge.tier.01", + "Basic Thermal Centrifuge", 1, - "Stay calm and keep sifting", - GT_Recipe.GT_Recipe_Map.sSifterRecipes, + MachineType.THERMAL_CENTRIFUGE.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sThermalCentrifugeRecipes, 1, - 9, - true, - 2, - 5, - "Sifter.png", + 3, + false, + 0, + 1, + "ThermalCentrifuge.png", SoundResource.NONE, false, false, SpecialEffects.NONE, - "SIFTER", - new Object[] { "WFW", aTextPlateMotor, "CFC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'F', OreDictNames.craftingFilter, 'C', + "THERMAL_CENTRIFUGE", + new Object[] { "CEC", "OMO", "WEW", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); - ItemList.Machine_MV_Sifter.set( + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'O', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.COIL_HEATING_DOUBLE }).getStackForm(1L)); + ItemList.Machine_MV_ThermalCentrifuge.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 642, - "basicmachine.sifter.tier.02", - "Advanced Sifting Machine", + THERMAL_CENTRIFUGE_MV.ID, + "basicmachine.thermalcentrifuge.tier.02", + "Advanced Thermal Centrifuge", 2, - "Stay calm and keep sifting", - GT_Recipe.GT_Recipe_Map.sSifterRecipes, + MachineType.THERMAL_CENTRIFUGE.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sThermalCentrifugeRecipes, 1, - 9, - true, - 2, - 5, - "Sifter.png", + 3, + false, + 0, + 1, + "ThermalCentrifuge.png", SoundResource.NONE, false, false, SpecialEffects.NONE, - "SIFTER", - new Object[] { "WFW", aTextPlateMotor, "CFC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'F', OreDictNames.craftingFilter, 'C', + "THERMAL_CENTRIFUGE", + new Object[] { "CEC", "OMO", "WEW", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); - ItemList.Machine_HV_Sifter.set( + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'O', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.COIL_HEATING_DOUBLE }).getStackForm(1L)); + ItemList.Machine_HV_ThermalCentrifuge.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 643, - "basicmachine.sifter.tier.03", - "Advanced Sifting Machine II", + THERMAL_CENTRIFUGE_HV.ID, + "basicmachine.thermalcentrifuge.tier.03", + "Advanced Thermal Centrifuge II", 3, - "Stay calm and keep sifting", - GT_Recipe.GT_Recipe_Map.sSifterRecipes, + MachineType.THERMAL_CENTRIFUGE.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sThermalCentrifugeRecipes, 1, - 9, - true, - 2, - 5, - "Sifter.png", + 3, + false, + 0, + 1, + "ThermalCentrifuge.png", SoundResource.NONE, false, false, SpecialEffects.NONE, - "SIFTER", - new Object[] { "WFW", aTextPlateMotor, "CFC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'F', OreDictNames.craftingFilter, 'C', + "THERMAL_CENTRIFUGE", + new Object[] { "CEC", "OMO", "WEW", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); - ItemList.Machine_EV_Sifter.set( + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'O', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.COIL_HEATING_DOUBLE }).getStackForm(1L)); + ItemList.Machine_EV_ThermalCentrifuge.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 644, - "basicmachine.sifter.tier.04", - "Advanced Sifting Machine III", + THERMAL_CENTRIFUGE_EV.ID, + "basicmachine.thermalcentrifuge.tier.04", + "Advanced Thermal Centrifuge III", 4, - "Stay calm and keep sifting", - GT_Recipe.GT_Recipe_Map.sSifterRecipes, + MachineType.THERMAL_CENTRIFUGE.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sThermalCentrifugeRecipes, 1, - 9, - true, - 2, - 5, - "Sifter.png", + 3, + false, + 0, + 1, + "ThermalCentrifuge.png", SoundResource.NONE, false, false, SpecialEffects.NONE, - "SIFTER", - new Object[] { "WFW", aTextPlateMotor, "CFC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'F', OreDictNames.craftingFilter, 'C', + "THERMAL_CENTRIFUGE", + new Object[] { "CEC", "OMO", "WEW", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); - ItemList.Machine_IV_Sifter.set( + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'O', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.COIL_HEATING_DOUBLE }).getStackForm(1L)); + ItemList.Machine_IV_ThermalCentrifuge.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 645, - "basicmachine.sifter.tier.05", - "Advanced Sifting Machine IV", + THERMAL_CENTRIFUGE_IV.ID, + "basicmachine.thermalcentrifuge.tier.05", + "Blaze Sweatshop T-6350", 5, - "Stay calm and keep sifting", - GT_Recipe.GT_Recipe_Map.sSifterRecipes, + MachineType.THERMAL_CENTRIFUGE.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sThermalCentrifugeRecipes, 1, - 9, - true, - 2, - 5, - "Sifter.png", + 3, + false, + 0, + 1, + "ThermalCentrifuge.png", SoundResource.NONE, false, false, SpecialEffects.NONE, - "SIFTER", - new Object[] { "WFW", aTextPlateMotor, "CFC", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PISTON, 'F', OreDictNames.craftingFilter, 'C', + "THERMAL_CENTRIFUGE", + new Object[] { "CEC", "OMO", "WEW", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'O', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.COIL_HEATING_DOUBLE }).getStackForm(1L)); + } - ItemList.Machine_LV_ArcFurnace.set( + private static void registerUnpackager() { + ItemList.Machine_LV_Unboxinator.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 651, - "basicmachine.arcfurnace.tier.01", - "Basic Arc Furnace", + UNPACKAGER_LV.ID, + "basicmachine.unboxinator.tier.01", + "Basic Unpackager", 1, - "", - GT_Recipe.GT_Recipe_Map.sArcFurnaceRecipes, + MachineType.UNPACKAGER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sUnboxinatorRecipes, 1, - 4, - true, + 2, + false, 0, 1, - "ArcFurnace.png", - SoundResource.IC2_MACHINES_INDUCTION_LOOP, + "Unpackager.png", + SoundResource.NONE, false, false, SpecialEffects.NONE, - "ARC_FURNACE", - new Object[] { "WGW", aTextCableHull, aTextPlate, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PLATE, 'C', + "UNBOXINATOR", + new Object[] { "BCB", "VMR", aTextWireCoil, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'R', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROBOT_ARM, 'V', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE4, 'G', OrePrefixes.cell.get(Materials.Graphite) }) + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'B', OreDictNames.craftingChest }) .getStackForm(1L)); - - ItemList.Machine_MV_ArcFurnace.set( + ItemList.Machine_MV_Unboxinator.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 652, - "basicmachine.arcfurnace.tier.02", - "Advanced Arc Furnace", + UNPACKAGER_MV.ID, + "basicmachine.unboxinator.tier.02", + "Advanced Unpackager", 2, - "", - GT_Recipe.GT_Recipe_Map.sArcFurnaceRecipes, + MachineType.UNPACKAGER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sUnboxinatorRecipes, 1, - 4, - true, + 2, + false, 0, 1, - "ArcFurnace.png", - SoundResource.IC2_MACHINES_INDUCTION_LOOP, + "Unpackager.png", + SoundResource.NONE, false, false, SpecialEffects.NONE, - "ARC_FURNACE", - new Object[] { "WGW", aTextCableHull, aTextPlate, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PLATE, 'C', + "UNBOXINATOR", + new Object[] { "BCB", "VMR", aTextWireCoil, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'R', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROBOT_ARM, 'V', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE4, 'G', OrePrefixes.cell.get(Materials.Graphite) }) + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'B', OreDictNames.craftingChest }) .getStackForm(1L)); - ItemList.Machine_HV_ArcFurnace.set( + ItemList.Machine_HV_Unboxinator.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 653, - "basicmachine.arcfurnace.tier.03", - "Advanced Arc Furnace II", + UNPACKAGER_HV.ID, + "basicmachine.unboxinator.tier.03", + "Advanced Unpackager II", 3, - "", - GT_Recipe.GT_Recipe_Map.sArcFurnaceRecipes, + MachineType.UNPACKAGER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sUnboxinatorRecipes, 1, - 4, - true, + 2, + false, 0, 1, - "ArcFurnace.png", - SoundResource.IC2_MACHINES_INDUCTION_LOOP, + "Unpackager.png", + SoundResource.NONE, false, false, SpecialEffects.NONE, - "ARC_FURNACE", - new Object[] { "WGW", aTextCableHull, aTextPlate, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PLATE, 'C', + "UNBOXINATOR", + new Object[] { "BCB", "VMR", aTextWireCoil, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'R', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROBOT_ARM, 'V', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE4, 'G', OrePrefixes.cell.get(Materials.Graphite) }) + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'B', OreDictNames.craftingChest }) .getStackForm(1L)); - - ItemList.Machine_EV_ArcFurnace.set( + ItemList.Machine_EV_Unboxinator.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 654, - "basicmachine.arcfurnace.tier.04", - "Advanced Arc Furnace III", + UNPACKAGER_EV.ID, + "basicmachine.unboxinator.tier.04", + "Advanced Unpackager III", 4, - "", - GT_Recipe.GT_Recipe_Map.sArcFurnaceRecipes, + MachineType.UNPACKAGER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sUnboxinatorRecipes, 1, - 9, - true, + 2, + false, 0, 1, - "ArcFurnace.png", - SoundResource.IC2_MACHINES_INDUCTION_LOOP, + "Unpackager.png", + SoundResource.NONE, false, false, SpecialEffects.NONE, - "ARC_FURNACE", - new Object[] { "WGW", aTextCableHull, aTextPlate, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PLATE, 'C', + "UNBOXINATOR", + new Object[] { "BCB", "VMR", aTextWireCoil, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'R', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROBOT_ARM, 'V', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE4, 'G', OrePrefixes.cell.get(Materials.Graphite) }) + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'B', OreDictNames.craftingChest }) .getStackForm(1L)); - - ItemList.Machine_IV_ArcFurnace.set( + ItemList.Machine_IV_Unboxinator.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 655, - "basicmachine.arcfurnace.tier.05", - "Advanced Arc Furnace IV", + UNPACKAGER_IV.ID, + "basicmachine.unboxinator.tier.05", + "Unboxinator", 5, - "", - GT_Recipe.GT_Recipe_Map.sArcFurnaceRecipes, + MachineType.UNPACKAGER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sUnboxinatorRecipes, 1, - 9, - true, + 2, + false, 0, 1, - "ArcFurnace.png", - SoundResource.IC2_MACHINES_INDUCTION_LOOP, + "Unpackager.png", + SoundResource.NONE, false, false, SpecialEffects.NONE, - "ARC_FURNACE", - new Object[] { "WGW", aTextCableHull, aTextPlate, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, - 'P', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PLATE, 'C', + "UNBOXINATOR", + new Object[] { "BCB", "VMR", aTextWireCoil, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'R', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROBOT_ARM, 'V', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE4, 'G', OrePrefixes.cell.get(Materials.Graphite) }) + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'B', OreDictNames.craftingChest }) .getStackForm(1L)); - - ItemList.Machine_LV_PlasmaArcFurnace.set( + ItemList.Machine_LuV_Unboxinator.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 661, - "basicmachine.plasmaarcfurnace.tier.01", - "Basic Plasma Arc Furnace", - 1, - "", - GT_Recipe.GT_Recipe_Map.sPlasmaArcFurnaceRecipes, - 1, - 4, - true, - 0, + UNPACKAGER_LuV.ID, + "basicmachine.unboxinator.tier.06", + "Unboxinator", + 6, + MachineType.UNPACKAGER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sUnboxinatorRecipes, 1, - "PlasmaArcFurnace.png", - SoundResource.IC2_MACHINES_INDUCTION_LOOP, - false, - false, - SpecialEffects.NONE, - "PLASMA_ARC_FURNACE", - new Object[] { "WGW", aTextCableHull, "TPT", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PLATE, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.BETTER_CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE4, 'T', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'G', OrePrefixes.cell.get(Materials.Graphite) }) - .getStackForm(1L)); - ItemList.Machine_MV_PlasmaArcFurnace.set( - new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 662, - "basicmachine.plasmaarcfurnace.tier.02", - "Advanced Plasma Arc Furnace", 2, - "", - GT_Recipe.GT_Recipe_Map.sPlasmaArcFurnaceRecipes, - 1, - 4, - true, - 0, - 1, - "PlasmaArcFurnace.png", - SoundResource.IC2_MACHINES_INDUCTION_LOOP, - false, false, - SpecialEffects.NONE, - "PLASMA_ARC_FURNACE", - new Object[] { "WGW", aTextCableHull, "TPT", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PLATE, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.BETTER_CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE4, 'T', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'G', OrePrefixes.cell.get(Materials.Graphite) }) - .getStackForm(1L)); - ItemList.Machine_HV_PlasmaArcFurnace.set( - new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 663, - "basicmachine.plasmaarcfurnace.tier.03", - "Advanced Plasma Arc Furnace II", - 3, - "", - GT_Recipe.GT_Recipe_Map.sPlasmaArcFurnaceRecipes, - 1, - 4, - true, 0, 1, - "PlasmaArcFurnace.png", - SoundResource.IC2_MACHINES_INDUCTION_LOOP, + "Unpackager.png", + SoundResource.NONE, false, false, SpecialEffects.NONE, - "PLASMA_ARC_FURNACE", - new Object[] { "WGW", aTextCableHull, "TPT", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PLATE, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.BETTER_CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE4, 'T', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'G', OrePrefixes.cell.get(Materials.Graphite) }) + "UNBOXINATOR", + new Object[] { "BCB", "VMR", aTextWireCoil, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'R', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROBOT_ARM, 'V', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'B', OreDictNames.craftingChest }) .getStackForm(1L)); - ItemList.Machine_EV_PlasmaArcFurnace.set( + ItemList.Machine_ZPM_Unboxinator.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 664, - "basicmachine.plasmaarcfurnace.tier.04", - "Advanced Plasma Arc Furnace III", - 4, - "", - GT_Recipe.GT_Recipe_Map.sPlasmaArcFurnaceRecipes, + UNPACKAGER_ZPM.ID, + "basicmachine.unboxinator.tier.07", + "Unboxinator", + 7, + MachineType.UNPACKAGER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sUnboxinatorRecipes, 1, - 9, - true, + 2, + false, 0, 1, - "PlasmaArcFurnace.png", - SoundResource.IC2_MACHINES_INDUCTION_LOOP, + "Unpackager.png", + SoundResource.NONE, false, false, SpecialEffects.NONE, - "PLASMA_ARC_FURNACE", - new Object[] { "WGW", aTextCableHull, "TPT", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PLATE, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.BETTER_CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE4, 'T', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'G', OrePrefixes.cell.get(Materials.Graphite) }) + "UNBOXINATOR", + new Object[] { "BCB", "VMR", aTextWireCoil, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'R', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROBOT_ARM, 'V', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'B', OreDictNames.craftingChest }) .getStackForm(1L)); - ItemList.Machine_IV_PlasmaArcFurnace.set( + ItemList.Machine_UV_Unboxinator.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 665, - "basicmachine.plasmaarcfurnace.tier.05", - "Advanced Plasma Arc Furnace IV", - 5, - "", - GT_Recipe.GT_Recipe_Map.sPlasmaArcFurnaceRecipes, + UNPACKAGER_UV.ID, + "basicmachine.unboxinator.tier.08", + "Unboxinator", + 8, + MachineType.UNPACKAGER.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sUnboxinatorRecipes, 1, - 9, - true, + 2, + false, 0, 1, - "PlasmaArcFurnace.png", - SoundResource.IC2_MACHINES_INDUCTION_LOOP, + "Unpackager.png", + SoundResource.NONE, false, false, SpecialEffects.NONE, - "PLASMA_ARC_FURNACE", - new Object[] { "WGW", aTextCableHull, "TPT", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'P', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PLATE, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.BETTER_CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE4, 'T', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PUMP, 'G', OrePrefixes.cell.get(Materials.Graphite) }) + "UNBOXINATOR", + new Object[] { "BCB", "VMR", aTextWireCoil, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'R', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROBOT_ARM, 'V', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, 'C', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'B', OreDictNames.craftingChest }) .getStackForm(1L)); + } - ItemList.Machine_LV_Oven.set( + private static void registerWiremill() { + ItemList.Machine_LV_Wiremill.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 671, - "basicmachine.e_oven.tier.01", - "Basic Electric Oven", - 1, - "Just a Furnace with a different Design", - GT_Recipe.GT_Recipe_Map.sFurnaceRecipes, + WIREMILL_LV.ID, + "basicmachine.wiremill.tier.01", + "Basic Wiremill", 1, + MachineType.WIREMILL.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sWiremillRecipes, + 2, 1, false, 0, 1, - "E_Oven.png", - SoundResource.IC2_MACHINES_ELECTROFURNACE_LOOP, + "Wiremill.png", + SoundResource.IC2_MACHINES_RECYCLER_OP, false, false, SpecialEffects.NONE, - "ELECTRIC_OVEN", - new Object[] { "CEC", aTextCableHull, "WEW", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', + "WIREMILL", + new Object[] { aTextMotorWire, aTextCableHull, aTextMotorWire, 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.COIL_HEATING }).setProgressBarTextureName("E_Oven") - .getStackForm(1L)); - ItemList.Machine_MV_Oven.set( + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); + ItemList.Machine_MV_Wiremill.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 672, - "basicmachine.e_oven.tier.02", - "Advanced Electric Oven", + WIREMILL_MV.ID, + "basicmachine.wiremill.tier.02", + "Advanced Wiremill", + 2, + MachineType.WIREMILL.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sWiremillRecipes, 2, - "Just a Furnace with a different Design", - GT_Recipe.GT_Recipe_Map.sFurnaceRecipes, - 1, 1, false, 0, 1, - "E_Oven.png", - SoundResource.IC2_MACHINES_ELECTROFURNACE_LOOP, + "Wiremill.png", + SoundResource.IC2_MACHINES_RECYCLER_OP, false, false, SpecialEffects.NONE, - "ELECTRIC_OVEN", - new Object[] { "CEC", aTextCableHull, "WEW", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', + "WIREMILL", + new Object[] { aTextMotorWire, aTextCableHull, aTextMotorWire, 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.COIL_HEATING }).setProgressBarTextureName("E_Oven") - .getStackForm(1L)); - ItemList.Machine_HV_Oven.set( + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); + ItemList.Machine_HV_Wiremill.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 673, - "basicmachine.e_oven.tier.03", - "Advanced Electric Oven II", + WIREMILL_HV.ID, + "basicmachine.wiremill.tier.03", + "Advanced Wiremill II", 3, - "Just a Furnace with a different Design", - GT_Recipe.GT_Recipe_Map.sFurnaceRecipes, - 1, + MachineType.WIREMILL.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sWiremillRecipes, + 2, 1, false, 0, 1, - "E_Oven.png", - SoundResource.IC2_MACHINES_ELECTROFURNACE_LOOP, + "Wiremill.png", + SoundResource.IC2_MACHINES_RECYCLER_OP, false, false, SpecialEffects.NONE, - "ELECTRIC_OVEN", - new Object[] { "CEC", aTextCableHull, "WEW", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', + "WIREMILL", + new Object[] { aTextMotorWire, aTextCableHull, aTextMotorWire, 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.COIL_HEATING }).setProgressBarTextureName("E_Oven") - .getStackForm(1L)); - ItemList.Machine_EV_Oven.set( + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); + ItemList.Machine_EV_Wiremill.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 674, - "basicmachine.e_oven.tier.04", - "Advanced Electric Oven III", + WIREMILL_EV.ID, + "basicmachine.wiremill.tier.04", + "Advanced Wiremill III", 4, - "Just a Furnace with a different Design", - GT_Recipe.GT_Recipe_Map.sFurnaceRecipes, - 1, + MachineType.WIREMILL.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sWiremillRecipes, + 2, 1, false, 0, 1, - "E_Oven.png", - SoundResource.IC2_MACHINES_ELECTROFURNACE_LOOP, + "Wiremill.png", + SoundResource.IC2_MACHINES_RECYCLER_OP, false, false, SpecialEffects.NONE, - "ELECTRIC_OVEN", - new Object[] { "CEC", aTextCableHull, "WEW", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', + "WIREMILL", + new Object[] { aTextMotorWire, aTextCableHull, aTextMotorWire, 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.COIL_HEATING }).setProgressBarTextureName("E_Oven") - .getStackForm(1L)); - ItemList.Machine_IV_Oven.set( + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); + ItemList.Machine_IV_Wiremill.set( new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 675, - "basicmachine.e_oven.tier.05", - "Advanced Electric Oven IV", + WIREMILL_IV.ID, + "basicmachine.wiremill.tier.05", + "Advanced Wiremill IV", 5, - "Just a Furnace with a different Design", - GT_Recipe.GT_Recipe_Map.sFurnaceRecipes, - 1, + MachineType.WIREMILL.tooltipDescription(), + GT_Recipe.GT_Recipe_Map.sWiremillRecipes, + 2, 1, false, 0, 1, - "E_Oven.png", - SoundResource.IC2_MACHINES_ELECTROFURNACE_LOOP, + "Wiremill.png", + SoundResource.IC2_MACHINES_RECYCLER_OP, false, false, SpecialEffects.NONE, - "ELECTRIC_OVEN", - new Object[] { "CEC", aTextCableHull, "WEW", 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', + "WIREMILL", + new Object[] { aTextMotorWire, aTextCableHull, aTextMotorWire, 'M', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'E', + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.MOTOR, 'C', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.COIL_HEATING }).setProgressBarTextureName("E_Oven") - .getStackForm(1L)); + GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE }).getStackForm(1L)); + } + + private static void registerShapedCraftingRecipes() { + GT_ModHandler.addCraftingRecipe( + ItemList.Casing_Pipe_Polytetrafluoroethylene.get(1L), + bits, + new Object[] { "PIP", "IFI", "PIP", 'P', OrePrefixes.plate.get(Materials.Polytetrafluoroethylene), 'F', + OrePrefixes.frameGt.get(Materials.Polytetrafluoroethylene), 'I', + OrePrefixes.pipeMedium.get(Materials.Polytetrafluoroethylene) }); + + GT_ModHandler.addCraftingRecipe( + ItemList.Casing_Pipe_Polybenzimidazole.get(1L), + bits, + new Object[] { "PIP", "IFI", "PIP", 'P', OrePrefixes.plate.get(Materials.Polybenzimidazole), 'F', + OrePrefixes.frameGt.get(Materials.Polybenzimidazole), 'I', + OrePrefixes.pipeMedium.get(Materials.Polybenzimidazole) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Casing_ULV.get(1L), + bits, + new Object[] { aTextPlate, aTextPlateWrench, aTextPlate, 'P', + OrePrefixes.plate.get(Materials.WroughtIron) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Casing_LV.get(1L), + bits, + new Object[] { aTextPlate, aTextPlateWrench, aTextPlate, 'P', OrePrefixes.plate.get(Materials.Steel) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Casing_MV.get(1L), + bits, + new Object[] { aTextPlate, aTextPlateWrench, aTextPlate, 'P', OrePrefixes.plate.get(Materials.Aluminium) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Casing_HV.get(1L), + bits, + new Object[] { aTextPlate, aTextPlateWrench, aTextPlate, 'P', + OrePrefixes.plate.get(Materials.StainlessSteel) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Casing_EV.get(1L), + bits, + new Object[] { aTextPlate, aTextPlateWrench, aTextPlate, 'P', OrePrefixes.plate.get(Materials.Titanium) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Casing_IV.get(1L), + bits, + new Object[] { aTextPlate, aTextPlateWrench, aTextPlate, 'P', + OrePrefixes.plate.get(Materials.TungstenSteel) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Casing_LuV.get(1L), + bits, + new Object[] { aTextPlate, aTextPlateWrench, aTextPlate, 'P', + OrePrefixes.plate.get(ExternalMaterials.getRhodiumPlatedPalladium()) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Casing_ZPM.get(1L), + bits, + new Object[] { aTextPlate, aTextPlateWrench, aTextPlate, 'P', OrePrefixes.plate.get(Materials.Iridium) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Casing_UV.get(1L), + bits, + new Object[] { aTextPlate, aTextPlateWrench, aTextPlate, 'P', OrePrefixes.plate.get(Materials.Osmium) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Casing_MAX.get(1L), + bits, + new Object[] { aTextPlate, aTextPlateWrench, aTextPlate, 'P', + OrePrefixes.plate.get(Materials.Neutronium) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Casing_BronzePlatedBricks.get(1L), + bits, + new Object[] { "PhP", "PBP", aTextPlateWrench, 'P', OrePrefixes.plate.get(Materials.Bronze), 'B', + new ItemStack(Blocks.brick_block, 1) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Casing_SolidSteel.get(1L), + bits, + new Object[] { "PhP", "PFP", aTextPlateWrench, 'P', OrePrefixes.plate.get(Materials.Steel), 'F', + OrePrefixes.frameGt.get(Materials.Steel) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Casing_StableTitanium.get(1L), + bits, + new Object[] { "PhP", "PFP", aTextPlateWrench, 'P', OrePrefixes.plate.get(Materials.Titanium), 'F', + OrePrefixes.frameGt.get(Materials.Titanium) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Casing_HeatProof.get(1L), + bits, + new Object[] { "PhP", "PFP", aTextPlateWrench, 'P', OrePrefixes.plate.get(Materials.Invar), 'F', + OrePrefixes.frameGt.get(Materials.Invar) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Casing_FrostProof.get(1L), + bits, + new Object[] { "PhP", "PFP", aTextPlateWrench, 'P', OrePrefixes.plate.get(Materials.Aluminium), 'F', + OrePrefixes.frameGt.get(Materials.Aluminium) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Casing_CleanStainlessSteel.get(1L), + bits, + new Object[] { "PhP", "PFP", aTextPlateWrench, 'P', OrePrefixes.plate.get(Materials.StainlessSteel), 'F', + OrePrefixes.frameGt.get(Materials.StainlessSteel) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Casing_RobustTungstenSteel.get(1L), + bits, + new Object[] { "PhP", "PFP", aTextPlateWrench, 'P', OrePrefixes.plate.get(Materials.TungstenSteel), 'F', + OrePrefixes.frameGt.get(Materials.TungstenSteel) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Casing_MiningOsmiridium.get(1L), + bits, + new Object[] { "PhP", "PFP", aTextPlateWrench, 'P', OrePrefixes.plate.get(Materials.Osmiridium), 'F', + OrePrefixes.frameGt.get(Materials.Osmiridium) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Casing_MiningNeutronium.get(1L), + bits, + new Object[] { "PhP", "PFP", aTextPlateWrench, 'P', OrePrefixes.plate.get(Materials.Neutronium), 'F', + OrePrefixes.frameGt.get(Materials.Neutronium) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Casing_MiningBlackPlutonium.get(1L), + bits, + new Object[] { "PhP", "PFP", aTextPlateWrench, 'P', OrePrefixes.plate.get(Materials.BlackPlutonium), 'F', + OrePrefixes.frameGt.get(Materials.BlackPlutonium) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Casing_Turbine.get(1L), + bits, + new Object[] { "PhP", "PFP", aTextPlateWrench, 'P', OrePrefixes.plate.get(Materials.Magnalium), 'F', + OrePrefixes.frameGt.get(Materials.BlueSteel) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Casing_Turbine1.get(1L), + bits, + new Object[] { "PhP", "PFP", aTextPlateWrench, 'P', OrePrefixes.plate.get(Materials.StainlessSteel), 'F', + ItemList.Casing_Turbine }); + GT_ModHandler.addCraftingRecipe( + ItemList.Casing_Turbine2.get(1L), + bits, + new Object[] { "PhP", "PFP", aTextPlateWrench, 'P', OrePrefixes.plate.get(Materials.Titanium), 'F', + ItemList.Casing_Turbine }); + GT_ModHandler.addCraftingRecipe( + ItemList.Casing_Turbine3.get(1L), + bits, + new Object[] { "PhP", "PFP", aTextPlateWrench, 'P', OrePrefixes.plate.get(Materials.TungstenSteel), 'F', + ItemList.Casing_Turbine }); + GT_ModHandler.addCraftingRecipe( + ItemList.Casing_TurbineGasAdvanced.get(1L), + bits, + new Object[] { "PhP", "PFP", aTextPlateWrench, 'P', OrePrefixes.plate.get(Materials.HSSS), 'F', + ItemList.Casing_Turbine }); + GT_ModHandler.addCraftingRecipe( + ItemList.Casing_Pipe_Bronze.get(1L), + bits, + new Object[] { "PIP", "IFI", "PIP", 'P', OrePrefixes.plate.get(Materials.Bronze), 'F', + OrePrefixes.frameGt.get(Materials.Bronze), 'I', OrePrefixes.pipeMedium.get(Materials.Bronze) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Casing_Pipe_Steel.get(1L), + bits, + new Object[] { "PIP", "IFI", "PIP", 'P', OrePrefixes.plate.get(Materials.Steel), 'F', + OrePrefixes.frameGt.get(Materials.Steel), 'I', OrePrefixes.pipeMedium.get(Materials.Steel) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Casing_Pipe_Titanium.get(1L), + bits, + new Object[] { "PIP", "IFI", "PIP", 'P', OrePrefixes.plate.get(Materials.Titanium), 'F', + OrePrefixes.frameGt.get(Materials.Titanium), 'I', OrePrefixes.pipeMedium.get(Materials.Titanium) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Casing_Pipe_TungstenSteel.get(1L), + bits, + new Object[] { "PIP", "IFI", "PIP", 'P', OrePrefixes.plate.get(Materials.TungstenSteel), 'F', + OrePrefixes.frameGt.get(Materials.TungstenSteel), 'I', + OrePrefixes.pipeMedium.get(Materials.TungstenSteel) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Casing_Gearbox_Bronze.get(1L), + bits, + new Object[] { "PhP", "GFG", aTextPlateWrench, 'P', OrePrefixes.plate.get(Materials.Bronze), 'F', + OrePrefixes.frameGt.get(Materials.Bronze), 'G', OrePrefixes.gearGt.get(Materials.Bronze) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Casing_Gearbox_Steel.get(1L), + bits, + new Object[] { "PhP", "GFG", aTextPlateWrench, 'P', OrePrefixes.plate.get(Materials.Steel), 'F', + OrePrefixes.frameGt.get(Materials.Steel), 'G', OrePrefixes.gearGt.get(Materials.Steel) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Casing_Gearbox_Titanium.get(1L), + bits, + new Object[] { "PhP", "GFG", aTextPlateWrench, 'P', OrePrefixes.plate.get(Materials.Steel), 'F', + OrePrefixes.frameGt.get(Materials.Titanium), 'G', OrePrefixes.gearGt.get(Materials.Titanium) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Casing_Gearbox_TungstenSteel.get(1L), + bits, + new Object[] { "PhP", "GFG", aTextPlateWrench, 'P', OrePrefixes.plate.get(Materials.Steel), 'F', + OrePrefixes.frameGt.get(Materials.TungstenSteel), 'G', ItemList.Robot_Arm_IV }); + GT_ModHandler.addCraftingRecipe( + ItemList.Casing_Grate.get(1L), + bits, + new Object[] { "PVP", "PFP", aTextPlateMotor, 'P', new ItemStack(Blocks.iron_bars, 1), 'F', + OrePrefixes.frameGt.get(Materials.Steel), 'M', ItemList.Electric_Motor_MV, 'V', + OrePrefixes.rotor.get(Materials.Steel) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Casing_Assembler.get(1L), + bits, + new Object[] { "PVP", "PFP", aTextPlateMotor, 'P', OrePrefixes.circuit.get(Materials.Ultimate), 'F', + OrePrefixes.frameGt.get(Materials.TungstenSteel), 'M', ItemList.Electric_Motor_IV, 'V', + OrePrefixes.circuit.get(Materials.Master) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Casing_Firebox_Bronze.get(1L), + bits, + new Object[] { "PSP", "SFS", "PSP", 'P', OrePrefixes.plate.get(Materials.Bronze), 'F', + OrePrefixes.frameGt.get(Materials.Bronze), 'S', OrePrefixes.stick.get(Materials.Bronze) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Casing_Firebox_Steel.get(1L), + bits, + new Object[] { "PSP", "SFS", "PSP", 'P', OrePrefixes.plate.get(Materials.Steel), 'F', + OrePrefixes.frameGt.get(Materials.Steel), 'S', OrePrefixes.stick.get(Materials.Steel) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Casing_Firebox_Titanium.get(1L), + bits, + new Object[] { "PSP", "SFS", "PSP", 'P', OrePrefixes.plate.get(Materials.Titanium), 'F', + OrePrefixes.frameGt.get(Materials.Titanium), 'S', OrePrefixes.stick.get(Materials.Titanium) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Casing_Firebox_TungstenSteel.get(1L), + bits, + new Object[] { "PSP", "SFS", "PSP", 'P', OrePrefixes.plate.get(Materials.TungstenSteel), 'F', + OrePrefixes.frameGt.get(Materials.TungstenSteel), 'S', + OrePrefixes.stick.get(Materials.TungstenSteel) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Casing_Stripes_A.get(1L), + bits, + new Object[] { "Y ", " M ", " B", 'M', ItemList.Casing_SolidSteel, 'Y', Dyes.dyeYellow, 'B', + Dyes.dyeBlack }); + GT_ModHandler.addCraftingRecipe( + ItemList.Casing_Stripes_B.get(1L), + bits, + new Object[] { " Y", " M ", "B ", 'M', ItemList.Casing_SolidSteel, 'Y', Dyes.dyeYellow, 'B', + Dyes.dyeBlack }); + GT_ModHandler.addCraftingRecipe( + ItemList.Casing_RadioactiveHazard.get(1L), + bits, + new Object[] { " YB", " M ", " ", 'M', ItemList.Casing_SolidSteel, 'Y', Dyes.dyeYellow, 'B', + Dyes.dyeBlack }); + GT_ModHandler.addCraftingRecipe( + ItemList.Casing_BioHazard.get(1L), + bits, + new Object[] { " Y ", " MB", " ", 'M', ItemList.Casing_SolidSteel, 'Y', Dyes.dyeYellow, 'B', + Dyes.dyeBlack }); + GT_ModHandler.addCraftingRecipe( + ItemList.Casing_ExplosionHazard.get(1L), + bits, + new Object[] { " Y ", " M ", " B", 'M', ItemList.Casing_SolidSteel, 'Y', Dyes.dyeYellow, 'B', + Dyes.dyeBlack }); + GT_ModHandler.addCraftingRecipe( + ItemList.Casing_FireHazard.get(1L), + bits, + new Object[] { " Y ", " M ", " B ", 'M', ItemList.Casing_SolidSteel, 'Y', Dyes.dyeYellow, 'B', + Dyes.dyeBlack }); + GT_ModHandler.addCraftingRecipe( + ItemList.Casing_AcidHazard.get(1L), + bits, + new Object[] { " Y ", " M ", "B ", 'M', ItemList.Casing_SolidSteel, 'Y', Dyes.dyeYellow, 'B', + Dyes.dyeBlack }); + GT_ModHandler.addCraftingRecipe( + ItemList.Casing_MagicHazard.get(1L), + bits, + new Object[] { " Y ", "BM ", " ", 'M', ItemList.Casing_SolidSteel, 'Y', Dyes.dyeYellow, 'B', + Dyes.dyeBlack }); + GT_ModHandler.addCraftingRecipe( + ItemList.Casing_FrostHazard.get(1L), + bits, + new Object[] { "BY ", " M ", " ", 'M', ItemList.Casing_SolidSteel, 'Y', Dyes.dyeYellow, 'B', + Dyes.dyeBlack }); + GT_ModHandler.addCraftingRecipe( + ItemList.Casing_NoiseHazard.get(1L), + bits, + new Object[] { " ", " M ", "BY ", 'M', ItemList.Casing_SolidSteel, 'Y', Dyes.dyeYellow, 'B', + Dyes.dyeBlack }); + GT_ModHandler.addCraftingRecipe( + ItemList.Casing_Advanced_Iridium.get(1L), + bits, + new Object[] { "PhP", "PFP", aTextPlateWrench, 'P', OrePrefixes.plate.get(Materials.Iridium), 'F', + OrePrefixes.frameGt.get(Materials.Iridium) }); + + GT_ModHandler.addCraftingRecipe( + ItemList.Machine_Bricked_BlastFurnace.get(1L), + GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.BUFFERED, + new Object[] { "BFB", "FwF", "BFB", 'B', ItemList.Casing_Firebricks, 'F', + OreDictNames.craftingIronFurnace }); + + GT_ModHandler.addCraftingRecipe( + ItemList.Hull_Bronze.get(1L), + bits, + new Object[] { aTextPlate, "PhP", aTextPlate, 'P', OrePrefixes.plate.get(Materials.Bronze) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Hull_Bronze_Bricks.get(1L), + bits, + new Object[] { aTextPlate, "PhP", "BBB", 'P', OrePrefixes.plate.get(Materials.Bronze), 'B', + new ItemStack(Blocks.brick_block, 1) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Hull_HP.get(1L), + bits, + new Object[] { aTextPlate, "PhP", aTextPlate, 'P', OrePrefixes.plate.get(Materials.Steel) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Hull_HP_Bricks.get(1L), + bits, + new Object[] { aTextPlate, "PhP", "BBB", 'P', OrePrefixes.plate.get(Materials.WroughtIron), 'B', + new ItemStack(Blocks.brick_block, 1) }); + + GT_ModHandler.addCraftingRecipe( + ItemList.Hull_ULV.get(1L), + GT_ModHandler.RecipeBits.REVERSIBLE, + new Object[] { aTextCableHull, 'M', ItemList.Casing_ULV, 'C', OrePrefixes.cableGt01.get(Materials.Lead), + 'H', OrePrefixes.plate.get(Materials.WroughtIron), 'P', OrePrefixes.plate.get(Materials.Wood) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Hull_LV.get(1L), + GT_ModHandler.RecipeBits.REVERSIBLE, + new Object[] { aTextCableHull, 'M', ItemList.Casing_LV, 'C', OrePrefixes.cableGt01.get(Materials.Tin), 'H', + OrePrefixes.plate.get(Materials.Steel), 'P', OrePrefixes.plate.get(Materials.WroughtIron) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Hull_MV.get(1L), + GT_ModHandler.RecipeBits.REVERSIBLE, + new Object[] { aTextCableHull, 'M', ItemList.Casing_MV, 'C', OrePrefixes.cableGt01.get(Materials.AnyCopper), + 'H', OrePrefixes.plate.get(Materials.Aluminium), 'P', OrePrefixes.plate.get(Materials.WroughtIron) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Hull_HV.get(1L), + GT_ModHandler.RecipeBits.REVERSIBLE, + new Object[] { aTextCableHull, 'M', ItemList.Casing_HV, 'C', OrePrefixes.cableGt01.get(Materials.Gold), 'H', + OrePrefixes.plate.get(Materials.StainlessSteel), 'P', OrePrefixes.plate.get(Materials.Plastic) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Hull_EV.get(1L), + GT_ModHandler.RecipeBits.REVERSIBLE, + new Object[] { aTextCableHull, 'M', ItemList.Casing_EV, 'C', OrePrefixes.cableGt01.get(Materials.Aluminium), + 'H', OrePrefixes.plate.get(Materials.Titanium), 'P', OrePrefixes.plate.get(Materials.Plastic) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Hull_IV.get(1L), + GT_ModHandler.RecipeBits.REVERSIBLE, + new Object[] { aTextCableHull, 'M', ItemList.Casing_IV, 'C', OrePrefixes.cableGt01.get(Materials.Tungsten), + 'H', OrePrefixes.plate.get(Materials.TungstenSteel), 'P', + OrePrefixes.plate.get(Materials.Polytetrafluoroethylene) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Hull_LuV.get(1L), + GT_ModHandler.RecipeBits.REVERSIBLE, + new Object[] { aTextCableHull, 'M', ItemList.Casing_LuV, 'C', + OrePrefixes.cableGt01.get(Materials.VanadiumGallium), 'H', + OrePrefixes.plate.get(ExternalMaterials.getRhodiumPlatedPalladium()), 'P', + OrePrefixes.plate.get(Materials.Polytetrafluoroethylene) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Hull_ZPM.get(1L), + GT_ModHandler.RecipeBits.REVERSIBLE, + new Object[] { aTextCableHull, 'M', ItemList.Casing_ZPM, 'C', OrePrefixes.cableGt02.get(Materials.Naquadah), + 'H', OrePrefixes.plate.get(Materials.Iridium), 'P', + OrePrefixes.plate.get(Materials.Polybenzimidazole) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Hull_UV.get(1L), + GT_ModHandler.RecipeBits.REVERSIBLE, + new Object[] { aTextCableHull, 'M', ItemList.Casing_UV, 'C', + OrePrefixes.cableGt04.get(Materials.NaquadahAlloy), 'H', OrePrefixes.plate.get(Materials.Osmium), 'P', + OrePrefixes.plate.get(Materials.Polybenzimidazole) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Hull_MAX.get(1L), + GT_ModHandler.RecipeBits.REVERSIBLE, + new Object[] { aTextCableHull, 'M', ItemList.Casing_MAX, 'C', + OrePrefixes.wireGt04.get(Materials.SuperconductorUV), 'H', OrePrefixes.plate.get(Materials.Neutronium), + 'P', OrePrefixes.plate.get(Materials.Polybenzimidazole) }); + + if (GT_Mod.gregtechproxy.mHardMachineCasings) { + GT_ModHandler.addCraftingRecipe( + ItemList.Hull_ULV.get(1L), + GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.BUFFERED, + new Object[] { "PHP", aTextCableHull, 'M', ItemList.Casing_ULV, 'C', + OrePrefixes.cableGt01.get(Materials.Lead), 'H', OrePrefixes.plate.get(Materials.WroughtIron), 'P', + OrePrefixes.plate.get(Materials.Wood) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Hull_LV.get(1L), + GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.BUFFERED, + new Object[] { "PHP", aTextCableHull, 'M', ItemList.Casing_LV, 'C', + OrePrefixes.cableGt01.get(Materials.Tin), 'H', OrePrefixes.plate.get(Materials.Steel), 'P', + OrePrefixes.plate.get(Materials.WroughtIron) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Hull_MV.get(1L), + GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.BUFFERED, + new Object[] { "PHP", aTextCableHull, 'M', ItemList.Casing_MV, 'C', + OrePrefixes.cableGt01.get(Materials.Copper), 'H', OrePrefixes.plate.get(Materials.Aluminium), 'P', + OrePrefixes.plate.get(Materials.WroughtIron) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Hull_HV.get(1L), + GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.BUFFERED, + new Object[] { "PHP", aTextCableHull, 'M', ItemList.Casing_HV, 'C', + OrePrefixes.cableGt01.get(Materials.Gold), 'H', OrePrefixes.plate.get(Materials.StainlessSteel), + 'P', OrePrefixes.plate.get(Materials.Plastic) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Hull_EV.get(1L), + GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.BUFFERED, + new Object[] { "PHP", aTextCableHull, 'M', ItemList.Casing_EV, 'C', + OrePrefixes.cableGt01.get(Materials.Aluminium), 'H', OrePrefixes.plate.get(Materials.Titanium), 'P', + OrePrefixes.plate.get(Materials.Plastic) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Hull_IV.get(1L), + GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.BUFFERED, + new Object[] { "PHP", aTextCableHull, 'M', ItemList.Casing_IV, 'C', + OrePrefixes.cableGt01.get(Materials.Tungsten), 'H', OrePrefixes.plate.get(Materials.TungstenSteel), + 'P', OrePrefixes.plate.get(Materials.Polytetrafluoroethylene) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Hull_LuV.get(1L), + GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.BUFFERED, + new Object[] { "PHP", aTextCableHull, 'M', ItemList.Casing_LuV, 'C', + OrePrefixes.cableGt01.get(Materials.VanadiumGallium), 'H', + OrePrefixes.plate.get(ExternalMaterials.getRhodiumPlatedPalladium()), 'P', + OrePrefixes.plate.get(Materials.Polytetrafluoroethylene) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Hull_ZPM.get(1L), + GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.BUFFERED, + new Object[] { "PHP", aTextCableHull, 'M', ItemList.Casing_ZPM, 'C', + OrePrefixes.cableGt01.get(Materials.Naquadah), 'H', OrePrefixes.plate.get(Materials.Iridium), 'P', + OrePrefixes.plate.get(Materials.Polybenzimidazole) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Hull_UV.get(1L), + GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.BUFFERED, + new Object[] { "PHP", aTextCableHull, 'M', ItemList.Casing_UV, 'C', + OrePrefixes.wireGt04.get(Materials.NaquadahAlloy), 'H', OrePrefixes.plate.get(Materials.Osmium), + 'P', OrePrefixes.plate.get(Materials.Polybenzimidazole) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Hull_MAX.get(1L), + GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.BUFFERED, + new Object[] { "PHP", aTextCableHull, 'M', ItemList.Casing_MAX, 'C', + OrePrefixes.wireGt04.get(Materials.SuperconductorUV), 'H', + OrePrefixes.plate.get(Materials.Neutronium), 'P', + OrePrefixes.plate.get(Materials.Polybenzimidazole) }); + } else { + GT_ModHandler.addCraftingRecipe( + ItemList.Hull_ULV.get(1L), + GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.BUFFERED, + new Object[] { aTextCableHull, 'M', ItemList.Casing_ULV, 'C', + OrePrefixes.cableGt01.get(Materials.Lead) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Hull_LV.get(1L), + GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.BUFFERED, + new Object[] { aTextCableHull, 'M', ItemList.Casing_LV, 'C', + OrePrefixes.cableGt01.get(Materials.Tin) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Hull_MV.get(1L), + GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.BUFFERED, + new Object[] { aTextCableHull, 'M', ItemList.Casing_MV, 'C', + OrePrefixes.cableGt01.get(Materials.Copper) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Hull_HV.get(1L), + GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.BUFFERED, + new Object[] { aTextCableHull, 'M', ItemList.Casing_HV, 'C', + OrePrefixes.cableGt01.get(Materials.Gold) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Hull_EV.get(1L), + GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.BUFFERED, + new Object[] { aTextCableHull, 'M', ItemList.Casing_EV, 'C', + OrePrefixes.cableGt01.get(Materials.Aluminium) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Hull_IV.get(1L), + GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.BUFFERED, + new Object[] { aTextCableHull, 'M', ItemList.Casing_IV, 'C', + OrePrefixes.cableGt01.get(Materials.Tungsten) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Hull_LuV.get(1L), + GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.BUFFERED, + new Object[] { aTextCableHull, 'M', ItemList.Casing_LuV, 'C', + OrePrefixes.cableGt01.get(Materials.VanadiumGallium) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Hull_ZPM.get(1L), + GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.BUFFERED, + new Object[] { aTextCableHull, 'M', ItemList.Casing_ZPM, 'C', + OrePrefixes.cableGt01.get(Materials.Naquadah) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Hull_UV.get(1L), + GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.BUFFERED, + new Object[] { aTextCableHull, 'M', ItemList.Casing_UV, 'C', + OrePrefixes.wireGt04.get(Materials.NaquadahAlloy) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Hull_MAX.get(1L), + GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.BUFFERED, + new Object[] { aTextCableHull, 'M', ItemList.Casing_MAX, 'C', + OrePrefixes.wireGt04.get(Materials.SuperconductorUV) }); + } + GT_ModHandler.addCraftingRecipe( + ItemList.Transformer_LV_ULV.get(1L), + bitsd, + new Object[] { " BB", "CM ", " BB", 'M', ItemList.Hull_ULV, 'C', OrePrefixes.cableGt01.get(Materials.Tin), + 'B', OrePrefixes.cableGt01.get(Materials.Lead) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Transformer_MV_LV.get(1L), + bitsd, + new Object[] { " BB", "CM ", " BB", 'M', ItemList.Hull_LV, 'C', + OrePrefixes.cableGt01.get(Materials.AnyCopper), 'B', OrePrefixes.cableGt01.get(Materials.Tin) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Transformer_HV_MV.get(1L), + bitsd, + new Object[] { "KBB", "CM ", "KBB", 'M', ItemList.Hull_MV, 'C', OrePrefixes.cableGt01.get(Materials.Gold), + 'B', OrePrefixes.cableGt01.get(Materials.AnyCopper), 'K', + OrePrefixes.componentCircuit.get(Materials.Inductor) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Transformer_EV_HV.get(1L), + bitsd, + new Object[] { "KBB", "CM ", "KBB", 'M', ItemList.Hull_HV, 'C', + OrePrefixes.cableGt01.get(Materials.Aluminium), 'B', OrePrefixes.cableGt01.get(Materials.Gold), 'K', + ItemList.Circuit_Chip_ULPIC }); + GT_ModHandler.addCraftingRecipe( + ItemList.Transformer_IV_EV.get(1L), + bitsd, + new Object[] { "KBB", "CM ", "KBB", 'M', ItemList.Hull_EV, 'C', + OrePrefixes.cableGt01.get(Materials.Tungsten), 'B', OrePrefixes.cableGt01.get(Materials.Aluminium), 'K', + ItemList.Circuit_Chip_LPIC }); + GT_ModHandler.addCraftingRecipe( + ItemList.Transformer_LuV_IV.get(1L), + bitsd, + new Object[] { "KBB", "CM ", "KBB", 'M', ItemList.Hull_IV, 'C', + OrePrefixes.cableGt01.get(Materials.VanadiumGallium), 'B', + OrePrefixes.cableGt01.get(Materials.Tungsten), 'K', ItemList.Circuit_Chip_PIC }); + GT_ModHandler.addCraftingRecipe( + ItemList.Transformer_ZPM_LuV.get(1L), + bitsd, + new Object[] { "KBB", "CM ", "KBB", 'M', ItemList.Hull_LuV, 'C', + OrePrefixes.cableGt01.get(Materials.Naquadah), 'B', + OrePrefixes.cableGt01.get(Materials.VanadiumGallium), 'K', ItemList.Circuit_Chip_HPIC }); + GT_ModHandler.addCraftingRecipe( + ItemList.Transformer_UV_ZPM.get(1L), + bitsd, + new Object[] { "KBB", "CM ", "KBB", 'M', ItemList.Hull_ZPM, 'C', + OrePrefixes.cableGt01.get(Materials.NaquadahAlloy), 'B', OrePrefixes.cableGt01.get(Materials.Naquadah), + 'K', ItemList.Circuit_Chip_UHPIC }); + GT_ModHandler.addCraftingRecipe( + ItemList.Transformer_MAX_UV.get(1L), + bitsd, + new Object[] { "KBB", "CM ", "KBB", 'M', ItemList.Hull_UV, 'C', + OrePrefixes.wireGt01.get(Materials.Bedrockium), 'B', OrePrefixes.cableGt01.get(Materials.NaquadahAlloy), + 'K', ItemList.Circuit_Chip_NPIC }); + + GT_ModHandler.addCraftingRecipe( + ItemList.Hatch_Dynamo_ULV.get(1L), + bitsd, + new Object[] { "XOL", "SMP", "XOL", 'M', ItemList.Hull_ULV, 'S', OrePrefixes.spring.get(Materials.Lead), + 'X', OrePrefixes.circuit.get(Materials.Primitive), 'O', ItemList.ULV_Coil, 'L', + OrePrefixes.cell.get(Materials.Lubricant), 'P', OrePrefixes.rotor.get(Materials.Lead) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Hatch_Dynamo_LV.get(1L), + bitsd, + new Object[] { "XOL", "SMP", "XOL", 'M', ItemList.Hull_LV, 'S', OrePrefixes.spring.get(Materials.Tin), 'X', + OrePrefixes.circuit.get(Materials.Basic), 'O', ItemList.LV_Coil, 'L', + OrePrefixes.cell.get(Materials.Lubricant), 'P', ItemList.Electric_Pump_LV }); + GT_ModHandler.addCraftingRecipe( + ItemList.Hatch_Dynamo_MV.get(1L), + bitsd, + new Object[] { "XOL", "SMP", "XOL", 'M', ItemList.Hull_MV, 'S', OrePrefixes.spring.get(Materials.Copper), + 'X', ItemList.Circuit_Chip_ULPIC, 'O', ItemList.MV_Coil, 'L', OrePrefixes.cell.get(Materials.Lubricant), + 'P', ItemList.Electric_Pump_MV }); + GT_ModHandler.addCraftingRecipe( + ItemList.Hatch_Energy_ULV.get(1L), + bitsd, + new Object[] { "COL", "XMP", "COL", 'M', ItemList.Hull_ULV, 'C', OrePrefixes.cableGt01.get(Materials.Lead), + 'X', OrePrefixes.circuit.get(Materials.Primitive), 'O', ItemList.ULV_Coil, 'L', + OrePrefixes.cell.get(Materials.Lubricant), 'P', OrePrefixes.rotor.get(Materials.Lead) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Hatch_Energy_LV.get(1L), + bitsd, + new Object[] { "COL", "XMP", "COL", 'M', ItemList.Hull_LV, 'C', OrePrefixes.cableGt01.get(Materials.Tin), + 'X', OrePrefixes.circuit.get(Materials.Basic), 'O', ItemList.LV_Coil, 'L', + OrePrefixes.cell.get(Materials.Lubricant), 'P', ItemList.Electric_Pump_LV }); + GT_ModHandler.addCraftingRecipe( + ItemList.Hatch_Energy_MV.get(1L), + bitsd, + new Object[] { "XOL", "CMP", "XOL", 'M', ItemList.Hull_MV, 'C', OrePrefixes.cableGt01.get(Materials.Copper), + 'X', ItemList.Circuit_Chip_ULPIC, 'O', ItemList.MV_Coil, 'L', OrePrefixes.cell.get(Materials.Lubricant), + 'P', ItemList.Electric_Pump_MV }); + GT_ModHandler.addCraftingRecipe( + ItemList.Hatch_Maintenance.get(1L), + bitsd, + new Object[] { "dwx", "hMc", "fsr", 'M', ItemList.Hull_LV }); + + GT_ModHandler.addCraftingRecipe( + ItemList.Hatch_DataAccess_EV.get(1L), + bitsd, + new Object[] { "COC", "OMO", "COC", 'M', ItemList.Hull_EV, 'O', ItemList.Tool_DataStick, 'C', + OrePrefixes.circuit.get(Materials.Elite) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Hatch_DataAccess_LuV.get(1L), + bitsd, + new Object[] { "COC", "OMO", "COC", 'M', ItemList.Hull_LuV, 'O', ItemList.Tool_DataOrb, 'C', + OrePrefixes.circuit.get(Materials.Ultimate) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Hatch_DataAccess_UV.get(1L), + bitsd, + new Object[] { "CRC", "OMO", "CRC", 'M', ItemList.Hull_UV, 'O', ItemList.Tool_DataOrb, 'C', + OrePrefixes.circuit.get(Materials.Infinite), 'R', ItemList.Robot_Arm_UV }); + + GT_ModHandler.addCraftingRecipe( + ItemList.Hatch_AutoMaintenance.get(1L), + bitsd, + new Object[] { "CHC", "AMA", "CHC", 'M', ItemList.Hull_LuV, 'H', ItemList.Hatch_Maintenance, 'A', + ItemList.Robot_Arm_LuV, 'C', OrePrefixes.circuit.get(Materials.Ultimate) }); + + GT_ModHandler.addCraftingRecipe( + ItemList.Hatch_Muffler_LV.get(1L), + bitsd, + new Object[] { "MX ", "PR ", 'M', ItemList.Hull_LV, 'P', OrePrefixes.pipeMedium.get(Materials.Bronze), 'R', + OrePrefixes.rotor.get(Materials.Bronze), 'X', ItemList.Electric_Motor_LV }); + GT_ModHandler.addCraftingRecipe( + ItemList.Hatch_Muffler_MV.get(1L), + bitsd, + new Object[] { "MX ", "PR ", 'M', ItemList.Hull_MV, 'P', OrePrefixes.pipeMedium.get(Materials.Steel), 'R', + OrePrefixes.rotor.get(Materials.Steel), 'X', ItemList.Electric_Motor_MV }); + + GT_ModHandler.addCraftingRecipe( + ItemList.Machine_Bronze_Boiler.get(1L), + bitsd, + new Object[] { aTextPlate, "PwP", "BFB", 'F', OreDictNames.craftingIronFurnace, 'P', + OrePrefixes.plate.get(Materials.Bronze), 'B', new ItemStack(Blocks.brick_block, 1) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Machine_Steel_Boiler.get(1L), + bitsd, + new Object[] { aTextPlate, "PwP", "BFB", 'F', OreDictNames.craftingIronFurnace, 'P', + OrePrefixes.plate.get(Materials.Steel), 'B', new ItemStack(Blocks.brick_block, 1) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Machine_Steel_Boiler_Lava.get(1L), + bitsd, + new Object[] { aTextPlate, "PTP", aTextPlateMotor, 'M', ItemList.Hull_HP, 'P', + OrePrefixes.plate.get(Materials.Steel), 'T', + GT_ModHandler.getModItem(BuildCraftFactory.ID, "tankBlock", 1L, 0) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Machine_Bronze_Boiler_Solar.get(1L), + bitsd, + new Object[] { "GGG", "SSS", aTextPlateMotor, 'M', ItemList.Hull_Bronze_Bricks, 'P', + OrePrefixes.pipeSmall.get(Materials.Bronze), 'S', OrePrefixes.plateDouble.get(Materials.Silver), 'G', + new ItemStack(Blocks.glass, 1) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Machine_HP_Solar.get(1L), + bitsd, + new Object[] { "GGG", "SSS", aTextPlateMotor, 'M', ItemList.Hull_HP_Bricks, 'P', + OrePrefixes.pipeSmall.get(Materials.Steel), 'S', OrePrefixes.plateTriple.get(Materials.Silver), 'G', + GT_ModHandler.getModItem(IndustrialCraft2.ID, "blockAlloyGlass", 1L) }); + + GT_ModHandler.addCraftingRecipe( + ItemList.Machine_Bronze_Furnace.get(1L), + bitsd, + new Object[] { "XXX", "XMX", "XFX", 'M', ItemList.Hull_Bronze_Bricks, 'X', + OrePrefixes.pipeSmall.get(Materials.Bronze), 'F', OreDictNames.craftingFurnace }); + GT_ModHandler.addCraftingRecipe( + ItemList.Machine_HP_Furnace.get(1L), + bitsd, + new Object[] { "XSX", "PMP", "XXX", 'M', ItemList.Machine_Bronze_Furnace, 'X', + OrePrefixes.pipeSmall.get(Materials.WroughtIron), 'P', OrePrefixes.plate.get(Materials.WroughtIron), + 'S', OrePrefixes.plate.get(Materials.Steel) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Machine_Bronze_Macerator.get(1L), + bitsd, + new Object[] { "DXD", "XMX", "PXP", 'M', ItemList.Hull_Bronze, 'X', + OrePrefixes.pipeSmall.get(Materials.Bronze), 'P', OreDictNames.craftingPiston, 'D', + OrePrefixes.gem.get(Materials.Diamond) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Machine_HP_Macerator.get(1L), + bitsd, + new Object[] { "PSP", "XMX", "PPP", 'M', ItemList.Machine_Bronze_Macerator, 'X', + OrePrefixes.pipeSmall.get(Materials.WroughtIron), 'P', OrePrefixes.plate.get(Materials.WroughtIron), + 'S', OrePrefixes.plate.get(Materials.Steel) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Machine_Bronze_Extractor.get(1L), + bitsd, + new Object[] { "XXX", "PMG", "XXX", 'M', ItemList.Hull_Bronze, 'X', + OrePrefixes.pipeSmall.get(Materials.Bronze), 'P', OreDictNames.craftingPiston, 'G', + new ItemStack(Blocks.glass, 1) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Machine_HP_Extractor.get(1L), + bitsd, + new Object[] { "XSX", "PMP", "XXX", 'M', ItemList.Machine_Bronze_Extractor, 'X', + OrePrefixes.pipeSmall.get(Materials.WroughtIron), 'P', OrePrefixes.plate.get(Materials.WroughtIron), + 'S', OrePrefixes.plate.get(Materials.Steel) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Machine_Bronze_Hammer.get(1L), + bitsd, + new Object[] { "XPX", "XMX", "XAX", 'M', ItemList.Hull_Bronze, 'X', + OrePrefixes.pipeSmall.get(Materials.Bronze), 'P', OreDictNames.craftingPiston, 'A', + OreDictNames.craftingAnvil }); + GT_ModHandler.addCraftingRecipe( + ItemList.Machine_HP_Hammer.get(1L), + bitsd, + new Object[] { "PSP", "XMX", "PPP", 'M', ItemList.Machine_Bronze_Hammer, 'X', + OrePrefixes.pipeSmall.get(Materials.WroughtIron), 'P', OrePrefixes.plate.get(Materials.WroughtIron), + 'S', OrePrefixes.plate.get(Materials.Steel) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Machine_Bronze_Compressor.get(1L), + bitsd, + new Object[] { "XXX", aTextPlateMotor, "XXX", 'M', ItemList.Hull_Bronze, 'X', + OrePrefixes.pipeSmall.get(Materials.Bronze), 'P', OreDictNames.craftingPiston }); + GT_ModHandler.addCraftingRecipe( + ItemList.Machine_HP_Compressor.get(1L), + bitsd, + new Object[] { "XSX", "PMP", "XXX", 'M', ItemList.Machine_Bronze_Compressor, 'X', + OrePrefixes.pipeSmall.get(Materials.WroughtIron), 'P', OrePrefixes.plate.get(Materials.WroughtIron), + 'S', OrePrefixes.plate.get(Materials.Steel) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Machine_Bronze_AlloySmelter.get(1L), + bitsd, + new Object[] { "XXX", "FMF", "XXX", 'M', ItemList.Hull_Bronze_Bricks, 'X', + OrePrefixes.pipeSmall.get(Materials.Bronze), 'F', OreDictNames.craftingFurnace }); + GT_ModHandler.addCraftingRecipe( + ItemList.Machine_HP_AlloySmelter.get(1L), + bitsd, + new Object[] { "PSP", "PMP", "PXP", 'M', ItemList.Machine_Bronze_AlloySmelter, 'X', + OrePrefixes.pipeSmall.get(Materials.WroughtIron), 'P', OrePrefixes.plate.get(Materials.WroughtIron), + 'S', OrePrefixes.plate.get(Materials.Steel) }); + + GT_ModHandler.addCraftingRecipe( + ItemList.Battery_Buffer_1by1_ULV.get(1L), + bitsd, + new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_ULV, 'W', + OrePrefixes.wireGt01.get(Materials.Lead), 'T', OreDictNames.craftingChest }); + GT_ModHandler.addCraftingRecipe( + ItemList.Battery_Buffer_1by1_LV.get(1L), + bitsd, + new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_LV, 'W', + OrePrefixes.wireGt01.get(Materials.Tin), 'T', OreDictNames.craftingChest }); + GT_ModHandler.addCraftingRecipe( + ItemList.Battery_Buffer_1by1_MV.get(1L), + bitsd, + new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_MV, 'W', + OrePrefixes.wireGt01.get(Materials.AnyCopper), 'T', OreDictNames.craftingChest }); + GT_ModHandler.addCraftingRecipe( + ItemList.Battery_Buffer_1by1_HV.get(1L), + bitsd, + new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_HV, 'W', + OrePrefixes.wireGt01.get(Materials.Gold), 'T', OreDictNames.craftingChest }); + GT_ModHandler.addCraftingRecipe( + ItemList.Battery_Buffer_1by1_EV.get(1L), + bitsd, + new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_EV, 'W', + OrePrefixes.wireGt01.get(Materials.Aluminium), 'T', OreDictNames.craftingChest }); + GT_ModHandler.addCraftingRecipe( + ItemList.Battery_Buffer_1by1_IV.get(1L), + bitsd, + new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_IV, 'W', + OrePrefixes.wireGt01.get(Materials.Tungsten), 'T', OreDictNames.craftingChest }); + GT_ModHandler.addCraftingRecipe( + ItemList.Battery_Buffer_1by1_LuV.get(1L), + bitsd, + new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_LuV, 'W', + OrePrefixes.wireGt01.get(Materials.VanadiumGallium), 'T', OreDictNames.craftingChest }); + GT_ModHandler.addCraftingRecipe( + ItemList.Battery_Buffer_1by1_ZPM.get(1L), + bitsd, + new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_ZPM, 'W', + OrePrefixes.wireGt01.get(Materials.Naquadah), 'T', OreDictNames.craftingChest }); + GT_ModHandler.addCraftingRecipe( + ItemList.Battery_Buffer_1by1_UV.get(1L), + bitsd, + new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_UV, 'W', + OrePrefixes.wireGt01.get(Materials.NaquadahAlloy), 'T', OreDictNames.craftingChest }); + GT_ModHandler.addCraftingRecipe( + ItemList.Battery_Buffer_1by1_MAX.get(1L), + bitsd, + new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_MAX, 'W', + OrePrefixes.wireGt01.get(Materials.SuperconductorUHV), 'T', OreDictNames.craftingChest }); + + GT_ModHandler.addCraftingRecipe( + ItemList.Battery_Buffer_2by2_ULV.get(1L), + bitsd, + new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_ULV, 'W', + OrePrefixes.wireGt04.get(Materials.Lead), 'T', OreDictNames.craftingChest }); + GT_ModHandler.addCraftingRecipe( + ItemList.Battery_Buffer_2by2_LV.get(1L), + bitsd, + new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_LV, 'W', + OrePrefixes.wireGt04.get(Materials.Tin), 'T', OreDictNames.craftingChest }); + GT_ModHandler.addCraftingRecipe( + ItemList.Battery_Buffer_2by2_MV.get(1L), + bitsd, + new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_MV, 'W', + OrePrefixes.wireGt04.get(Materials.AnyCopper), 'T', OreDictNames.craftingChest }); + GT_ModHandler.addCraftingRecipe( + ItemList.Battery_Buffer_2by2_HV.get(1L), + bitsd, + new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_HV, 'W', + OrePrefixes.wireGt04.get(Materials.Gold), 'T', OreDictNames.craftingChest }); + GT_ModHandler.addCraftingRecipe( + ItemList.Battery_Buffer_2by2_EV.get(1L), + bitsd, + new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_EV, 'W', + OrePrefixes.wireGt04.get(Materials.Aluminium), 'T', OreDictNames.craftingChest }); + GT_ModHandler.addCraftingRecipe( + ItemList.Battery_Buffer_2by2_IV.get(1L), + bitsd, + new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_IV, 'W', + OrePrefixes.wireGt04.get(Materials.Tungsten), 'T', OreDictNames.craftingChest }); + GT_ModHandler.addCraftingRecipe( + ItemList.Battery_Buffer_2by2_LuV.get(1L), + bitsd, + new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_LuV, 'W', + OrePrefixes.wireGt04.get(Materials.VanadiumGallium), 'T', OreDictNames.craftingChest }); + GT_ModHandler.addCraftingRecipe( + ItemList.Battery_Buffer_2by2_ZPM.get(1L), + bitsd, + new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_ZPM, 'W', + OrePrefixes.wireGt04.get(Materials.Naquadah), 'T', OreDictNames.craftingChest }); + GT_ModHandler.addCraftingRecipe( + ItemList.Battery_Buffer_2by2_UV.get(1L), + bitsd, + new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_UV, 'W', + OrePrefixes.wireGt04.get(Materials.NaquadahAlloy), 'T', OreDictNames.craftingChest }); + GT_ModHandler.addCraftingRecipe( + ItemList.Battery_Buffer_2by2_MAX.get(1L), + bitsd, + new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_MAX, 'W', + OrePrefixes.wireGt04.get(Materials.SuperconductorUHV), 'T', OreDictNames.craftingChest }); + + GT_ModHandler.addCraftingRecipe( + ItemList.Battery_Buffer_3by3_ULV.get(1L), + bitsd, + new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_ULV, 'W', + OrePrefixes.wireGt08.get(Materials.Lead), 'T', OreDictNames.craftingChest }); + GT_ModHandler.addCraftingRecipe( + ItemList.Battery_Buffer_3by3_LV.get(1L), + bitsd, + new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_LV, 'W', + OrePrefixes.wireGt08.get(Materials.Tin), 'T', OreDictNames.craftingChest }); + GT_ModHandler.addCraftingRecipe( + ItemList.Battery_Buffer_3by3_MV.get(1L), + bitsd, + new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_MV, 'W', + OrePrefixes.wireGt08.get(Materials.AnyCopper), 'T', OreDictNames.craftingChest }); + GT_ModHandler.addCraftingRecipe( + ItemList.Battery_Buffer_3by3_HV.get(1L), + bitsd, + new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_HV, 'W', + OrePrefixes.wireGt08.get(Materials.Gold), 'T', OreDictNames.craftingChest }); + GT_ModHandler.addCraftingRecipe( + ItemList.Battery_Buffer_3by3_EV.get(1L), + bitsd, + new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_EV, 'W', + OrePrefixes.wireGt08.get(Materials.Aluminium), 'T', OreDictNames.craftingChest }); + GT_ModHandler.addCraftingRecipe( + ItemList.Battery_Buffer_3by3_IV.get(1L), + bitsd, + new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_IV, 'W', + OrePrefixes.wireGt08.get(Materials.Tungsten), 'T', OreDictNames.craftingChest }); + GT_ModHandler.addCraftingRecipe( + ItemList.Battery_Buffer_3by3_LuV.get(1L), + bitsd, + new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_LuV, 'W', + OrePrefixes.wireGt08.get(Materials.VanadiumGallium), 'T', OreDictNames.craftingChest }); + GT_ModHandler.addCraftingRecipe( + ItemList.Battery_Buffer_3by3_ZPM.get(1L), + bitsd, + new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_ZPM, 'W', + OrePrefixes.wireGt08.get(Materials.Naquadah), 'T', OreDictNames.craftingChest }); + GT_ModHandler.addCraftingRecipe( + ItemList.Battery_Buffer_3by3_UV.get(1L), + bitsd, + new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_UV, 'W', + OrePrefixes.wireGt08.get(Materials.NaquadahAlloy), 'T', OreDictNames.craftingChest }); + GT_ModHandler.addCraftingRecipe( + ItemList.Battery_Buffer_3by3_MAX.get(1L), + bitsd, + new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_MAX, 'W', + OrePrefixes.wireGt08.get(Materials.SuperconductorUHV), 'T', OreDictNames.craftingChest }); + + GT_ModHandler.addCraftingRecipe( + ItemList.Battery_Buffer_4by4_ULV.get(1L), + bitsd, + new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_ULV, 'W', + OrePrefixes.wireGt16.get(Materials.Lead), 'T', OreDictNames.craftingChest }); + GT_ModHandler.addCraftingRecipe( + ItemList.Battery_Buffer_4by4_LV.get(1L), + bitsd, + new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_LV, 'W', + OrePrefixes.wireGt16.get(Materials.Tin), 'T', OreDictNames.craftingChest }); + GT_ModHandler.addCraftingRecipe( + ItemList.Battery_Buffer_4by4_MV.get(1L), + bitsd, + new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_MV, 'W', + OrePrefixes.wireGt16.get(Materials.AnyCopper), 'T', OreDictNames.craftingChest }); + GT_ModHandler.addCraftingRecipe( + ItemList.Battery_Buffer_4by4_HV.get(1L), + bitsd, + new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_HV, 'W', + OrePrefixes.wireGt16.get(Materials.Gold), 'T', OreDictNames.craftingChest }); + GT_ModHandler.addCraftingRecipe( + ItemList.Battery_Buffer_4by4_EV.get(1L), + bitsd, + new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_EV, 'W', + OrePrefixes.wireGt16.get(Materials.Aluminium), 'T', OreDictNames.craftingChest }); + GT_ModHandler.addCraftingRecipe( + ItemList.Battery_Buffer_4by4_IV.get(1L), + bitsd, + new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_IV, 'W', + OrePrefixes.wireGt16.get(Materials.Tungsten), 'T', OreDictNames.craftingChest }); + GT_ModHandler.addCraftingRecipe( + ItemList.Battery_Buffer_4by4_LuV.get(1L), + bitsd, + new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_LuV, 'W', + OrePrefixes.wireGt16.get(Materials.VanadiumGallium), 'T', OreDictNames.craftingChest }); + GT_ModHandler.addCraftingRecipe( + ItemList.Battery_Buffer_4by4_ZPM.get(1L), + bitsd, + new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_ZPM, 'W', + OrePrefixes.wireGt16.get(Materials.Naquadah), 'T', OreDictNames.craftingChest }); + GT_ModHandler.addCraftingRecipe( + ItemList.Battery_Buffer_4by4_UV.get(1L), + bitsd, + new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_UV, 'W', + OrePrefixes.wireGt16.get(Materials.NaquadahAlloy), 'T', OreDictNames.craftingChest }); + GT_ModHandler.addCraftingRecipe( + ItemList.Battery_Buffer_4by4_MAX.get(1L), + bitsd, + new Object[] { aTextWireChest, aTextWireHull, 'M', ItemList.Hull_MAX, 'W', + OrePrefixes.wireGt16.get(Materials.SuperconductorUHV), 'T', OreDictNames.craftingChest }); + + GT_ModHandler.addCraftingRecipe( + ItemList.Battery_Charger_4by4_ULV.get(1L), + bitsd, + new Object[] { aTextWireChest, aTextWireHull, "BCB", 'M', ItemList.Hull_ULV, 'W', + OrePrefixes.wireGt16.get(Materials.Lead), 'T', OreDictNames.craftingChest, 'B', + ItemList.Battery_RE_ULV_Tantalum, 'C', OrePrefixes.circuit.get(Materials.Primitive) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Battery_Charger_4by4_LV.get(1L), + bitsd, + new Object[] { aTextWireChest, aTextWireHull, "BCB", 'M', ItemList.Hull_LV, 'W', + OrePrefixes.wireGt16.get(Materials.Tin), 'T', OreDictNames.craftingChest, 'B', + ItemList.Battery_RE_LV_Lithium, 'C', OrePrefixes.circuit.get(Materials.Basic) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Battery_Charger_4by4_MV.get(1L), + bitsd, + new Object[] { aTextWireChest, aTextWireHull, "BCB", 'M', ItemList.Hull_MV, 'W', + OrePrefixes.wireGt16.get(Materials.AnyCopper), 'T', OreDictNames.craftingChest, 'B', + ItemList.Battery_RE_MV_Lithium, 'C', OrePrefixes.circuit.get(Materials.Good) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Battery_Charger_4by4_HV.get(1L), + bitsd, + new Object[] { aTextWireChest, aTextWireHull, "BCB", 'M', ItemList.Hull_HV, 'W', + OrePrefixes.wireGt16.get(Materials.Gold), 'T', OreDictNames.craftingChest, 'B', + ItemList.Battery_RE_HV_Lithium, 'C', OrePrefixes.circuit.get(Materials.Advanced) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Battery_Charger_4by4_EV.get(1L), + bitsd, + new Object[] { aTextWireChest, aTextWireHull, "BCB", 'M', ItemList.Hull_EV, 'W', + OrePrefixes.wireGt16.get(Materials.Aluminium), 'T', OreDictNames.craftingChest, 'B', + OrePrefixes.battery.get(Materials.Master), 'C', OrePrefixes.circuit.get(Materials.Data) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Battery_Charger_4by4_IV.get(1L), + bitsd, + new Object[] { aTextWireChest, aTextWireHull, "BCB", 'M', ItemList.Hull_IV, 'W', + OrePrefixes.wireGt16.get(Materials.Tungsten), 'T', OreDictNames.craftingChest, 'B', + ItemList.Energy_LapotronicOrb, 'C', OrePrefixes.circuit.get(Materials.Elite) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Battery_Charger_4by4_LuV.get(1L), + bitsd, + new Object[] { aTextWireChest, aTextWireHull, "BCB", 'M', ItemList.Hull_LuV, 'W', + OrePrefixes.wireGt16.get(Materials.VanadiumGallium), 'T', OreDictNames.craftingChest, 'B', + ItemList.Energy_LapotronicOrb2, 'C', OrePrefixes.circuit.get(Materials.Master) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Battery_Charger_4by4_ZPM.get(1L), + bitsd, + new Object[] { aTextWireChest, aTextWireHull, "BCB", 'M', ItemList.Hull_ZPM, 'W', + OrePrefixes.wireGt16.get(Materials.Naquadah), 'T', OreDictNames.craftingChest, 'B', + ItemList.Energy_LapotronicOrb2, 'C', OrePrefixes.circuit.get(Materials.Ultimate) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Battery_Charger_4by4_UV.get(1L), + bitsd, + new Object[] { aTextWireChest, aTextWireHull, "BCB", 'M', ItemList.Hull_UV, 'W', + OrePrefixes.wireGt16.get(Materials.NaquadahAlloy), 'T', OreDictNames.craftingChest, 'B', ItemList.ZPM2, + 'C', OrePrefixes.circuit.get(Materials.SuperconductorUHV) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Battery_Charger_4by4_MAX.get(1L), + bitsd, + new Object[] { aTextWireChest, aTextWireHull, "BCB", 'M', ItemList.Hull_MAX, 'W', + OrePrefixes.wireGt16.get(Materials.SuperconductorUHV), 'T', OreDictNames.craftingChest, 'B', + ItemList.ZPM2, 'C', OrePrefixes.circuit.get(Materials.Infinite) }); + + GT_ModHandler.addCraftingRecipe( + ItemList.Locker_ULV.get(1L), + bitsd, + new Object[] { "T", "M", 'M', ItemList.Battery_Buffer_2by2_ULV, 'T', OreDictNames.craftingChest }); + GT_ModHandler.addCraftingRecipe( + ItemList.Locker_LV.get(1L), + bitsd, + new Object[] { "T", "M", 'M', ItemList.Battery_Buffer_2by2_LV, 'T', OreDictNames.craftingChest }); + GT_ModHandler.addCraftingRecipe( + ItemList.Locker_MV.get(1L), + bitsd, + new Object[] { "T", "M", 'M', ItemList.Battery_Buffer_2by2_MV, 'T', OreDictNames.craftingChest }); + GT_ModHandler.addCraftingRecipe( + ItemList.Locker_HV.get(1L), + bitsd, + new Object[] { "T", "M", 'M', ItemList.Battery_Buffer_2by2_HV, 'T', OreDictNames.craftingChest }); + GT_ModHandler.addCraftingRecipe( + ItemList.Locker_EV.get(1L), + bitsd, + new Object[] { "T", "M", 'M', ItemList.Battery_Buffer_2by2_EV, 'T', OreDictNames.craftingChest }); + GT_ModHandler.addCraftingRecipe( + ItemList.Locker_IV.get(1L), + bitsd, + new Object[] { "T", "M", 'M', ItemList.Battery_Buffer_2by2_IV, 'T', OreDictNames.craftingChest }); + GT_ModHandler.addCraftingRecipe( + ItemList.Locker_LuV.get(1L), + bitsd, + new Object[] { "T", "M", 'M', ItemList.Battery_Buffer_2by2_LuV, 'T', OreDictNames.craftingChest }); + GT_ModHandler.addCraftingRecipe( + ItemList.Locker_ZPM.get(1L), + bitsd, + new Object[] { "T", "M", 'M', ItemList.Battery_Buffer_2by2_ZPM, 'T', OreDictNames.craftingChest }); + GT_ModHandler.addCraftingRecipe( + ItemList.Locker_UV.get(1L), + bitsd, + new Object[] { "T", "M", 'M', ItemList.Battery_Buffer_2by2_UV, 'T', OreDictNames.craftingChest }); + GT_ModHandler.addCraftingRecipe( + ItemList.Locker_MAX.get(1L), + bitsd, + new Object[] { "T", "M", 'M', ItemList.Battery_Buffer_2by2_MAX, 'T', OreDictNames.craftingChest }); + + GT_ModHandler.addCraftingRecipe( + ItemList.Machine_LV_Scanner.get(1L), + bitsd, + new Object[] { "CTC", aTextWireHull, "CRC", 'M', ItemList.Hull_LV, 'T', ItemList.Emitter_LV, 'R', + ItemList.Sensor_LV, 'C', OrePrefixes.circuit.get(Materials.Good), 'W', + OrePrefixes.cableGt01.get(Materials.Tin) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Machine_MV_Scanner.get(1L), + bitsd, + new Object[] { "CTC", aTextWireHull, "CRC", 'M', ItemList.Hull_MV, 'T', ItemList.Emitter_MV, 'R', + ItemList.Sensor_MV, 'C', OrePrefixes.circuit.get(Materials.Advanced), 'W', + OrePrefixes.cableGt01.get(Materials.AnyCopper) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Machine_HV_Scanner.get(1L), + bitsd, + new Object[] { "CTC", aTextWireHull, "CRC", 'M', ItemList.Hull_HV, 'T', ItemList.Emitter_HV, 'R', + ItemList.Sensor_HV, 'C', OrePrefixes.circuit.get(Materials.Data), 'W', + OrePrefixes.cableGt01.get(Materials.Gold) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Machine_EV_Scanner.get(1L), + bitsd, + new Object[] { "CTC", aTextWireHull, "CRC", 'M', ItemList.Hull_EV, 'T', ItemList.Emitter_EV, 'R', + ItemList.Sensor_EV, 'C', OrePrefixes.circuit.get(Materials.Elite), 'W', + OrePrefixes.cableGt01.get(Materials.Aluminium) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Machine_IV_Scanner.get(1L), + bitsd, + new Object[] { "CTC", aTextWireHull, "CRC", 'M', ItemList.Hull_IV, 'T', ItemList.Emitter_IV, 'R', + ItemList.Sensor_IV, 'C', OrePrefixes.circuit.get(Materials.Master), 'W', + OrePrefixes.cableGt01.get(Materials.Tungsten) }); + + GT_ModHandler.addCraftingRecipe( + ItemList.Machine_LV_Boxinator.get(1L), + bitsd, + new Object[] { "BCB", "RMV", aTextWireCoil, 'M', ItemList.Hull_LV, 'R', ItemList.Robot_Arm_LV, 'V', + ItemList.Conveyor_Module_LV, 'C', OrePrefixes.circuit.get(Materials.Basic), 'W', + OrePrefixes.cableGt01.get(Materials.Tin), 'B', OreDictNames.craftingChest }); + GT_ModHandler.addCraftingRecipe( + ItemList.Machine_MV_Boxinator.get(1L), + bitsd, + new Object[] { "BCB", "RMV", aTextWireCoil, 'M', ItemList.Hull_MV, 'R', ItemList.Robot_Arm_MV, 'V', + ItemList.Conveyor_Module_MV, 'C', OrePrefixes.circuit.get(Materials.Good), 'W', + OrePrefixes.cableGt01.get(Materials.AnyCopper), 'B', OreDictNames.craftingChest }); + GT_ModHandler.addCraftingRecipe( + ItemList.Machine_HV_Boxinator.get(1L), + bitsd, + new Object[] { "BCB", "RMV", aTextWireCoil, 'M', ItemList.Hull_HV, 'R', ItemList.Robot_Arm_HV, 'V', + ItemList.Conveyor_Module_HV, 'C', OrePrefixes.circuit.get(Materials.Advanced), 'W', + OrePrefixes.cableGt01.get(Materials.Gold), 'B', OreDictNames.craftingChest }); + GT_ModHandler.addCraftingRecipe( + ItemList.Machine_EV_Boxinator.get(1L), + bitsd, + new Object[] { "BCB", "RMV", aTextWireCoil, 'M', ItemList.Hull_EV, 'R', ItemList.Robot_Arm_EV, 'V', + ItemList.Conveyor_Module_EV, 'C', OrePrefixes.circuit.get(Materials.Data), 'W', + OrePrefixes.cableGt01.get(Materials.Aluminium), 'B', OreDictNames.craftingChest }); + GT_ModHandler.addCraftingRecipe( + ItemList.Machine_IV_Boxinator.get(1L), + bitsd, + new Object[] { "BCB", "RMV", aTextWireCoil, 'M', ItemList.Hull_IV, 'R', ItemList.Robot_Arm_IV, 'V', + ItemList.Conveyor_Module_IV, 'C', OrePrefixes.circuit.get(Materials.Elite), 'W', + OrePrefixes.cableGt01.get(Materials.Tungsten), 'B', OreDictNames.craftingChest }); + GT_ModHandler.addCraftingRecipe( + ItemList.Machine_LuV_Boxinator.get(1L), + bitsd, + new Object[] { "BCB", "RMV", aTextWireCoil, 'M', ItemList.Hull_LuV, 'R', ItemList.Robot_Arm_LuV, 'V', + ItemList.Conveyor_Module_LuV, 'C', OrePrefixes.circuit.get(Materials.Master), 'W', + OrePrefixes.cableGt01.get(Materials.VanadiumGallium), 'B', OreDictNames.craftingChest }); + GT_ModHandler.addCraftingRecipe( + ItemList.Machine_ZPM_Boxinator.get(1L), + bitsd, + new Object[] { "BCB", "RMV", aTextWireCoil, 'M', ItemList.Hull_ZPM, 'R', ItemList.Robot_Arm_ZPM, 'V', + ItemList.Conveyor_Module_ZPM, 'C', OrePrefixes.circuit.get(Materials.Ultimate), 'W', + OrePrefixes.cableGt01.get(Materials.Naquadah), 'B', OreDictNames.craftingChest }); + GT_ModHandler.addCraftingRecipe( + ItemList.Machine_UV_Boxinator.get(1L), + bitsd, + new Object[] { "BCB", "RMV", aTextWireCoil, 'M', ItemList.Hull_UV, 'R', ItemList.Robot_Arm_UV, 'V', + ItemList.Conveyor_Module_UV, 'C', OrePrefixes.circuit.get(Materials.SuperconductorUHV), 'W', + OrePrefixes.cableGt01.get(Materials.NaquadahAlloy), 'B', OreDictNames.craftingChest }); + + GT_ModHandler.addCraftingRecipe( + ItemList.Machine_LV_RockBreaker.get(1L), + bitsd, + new Object[] { "PED", aTextWireHull, "GGG", 'M', ItemList.Hull_LV, 'D', OreDictNames.craftingGrinder, 'E', + ItemList.Electric_Motor_LV, 'P', ItemList.Electric_Piston_LV, 'C', + OrePrefixes.circuit.get(Materials.Basic), 'W', OrePrefixes.cableGt01.get(Materials.Tin), 'G', + new ItemStack(Blocks.glass, 1) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Machine_MV_RockBreaker.get(1L), + bitsd, + new Object[] { "PED", aTextWireHull, "GGG", 'M', ItemList.Hull_MV, 'D', OreDictNames.craftingGrinder, 'E', + ItemList.Electric_Motor_MV, 'P', ItemList.Electric_Piston_MV, 'C', + OrePrefixes.circuit.get(Materials.Good), 'W', OrePrefixes.cableGt01.get(Materials.AnyCopper), 'G', + new ItemStack(Blocks.glass, 1) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Machine_HV_RockBreaker.get(1L), + bitsd, + new Object[] { "PED", aTextWireHull, "GGG", 'M', ItemList.Hull_HV, 'D', OreDictNames.craftingGrinder, 'E', + ItemList.Electric_Motor_HV, 'P', ItemList.Electric_Piston_HV, 'C', + OrePrefixes.circuit.get(Materials.Advanced), 'W', OrePrefixes.cableGt01.get(Materials.Gold), 'G', + new ItemStack(Blocks.glass, 1) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Machine_EV_RockBreaker.get(1L), + bitsd, + new Object[] { "PED", aTextWireHull, "GGG", 'M', ItemList.Hull_EV, 'D', OreDictNames.craftingGrinder, 'E', + ItemList.Electric_Motor_EV, 'P', ItemList.Electric_Piston_EV, 'C', + OrePrefixes.circuit.get(Materials.Data), 'W', OrePrefixes.cableGt01.get(Materials.Aluminium), 'G', + new ItemStack(Blocks.glass, 1) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Machine_IV_RockBreaker.get(1L), + bitsd, + new Object[] { "PED", aTextWireHull, "GGG", 'M', ItemList.Hull_IV, 'D', OreDictNames.craftingGrinder, 'E', + ItemList.Electric_Motor_IV, 'P', ItemList.Electric_Piston_IV, 'C', + OrePrefixes.circuit.get(Materials.Elite), 'W', OrePrefixes.cableGt01.get(Materials.Tungsten), 'G', + new ItemStack(Blocks.glass, 1) }); + + GT_ModHandler.addCraftingRecipe( + ItemList.Machine_LV_Massfab.get(1L), + bitsd, + new Object[] { "CFC", aTextWireHull, "CFC", 'M', ItemList.Hull_LV, 'F', ItemList.Field_Generator_LV, 'C', + OrePrefixes.circuit.get(Materials.Good), 'W', OrePrefixes.cableGt04.get(Materials.Tin) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Machine_MV_Massfab.get(1L), + bitsd, + new Object[] { "CFC", aTextWireHull, "CFC", 'M', ItemList.Hull_MV, 'F', ItemList.Field_Generator_MV, 'C', + OrePrefixes.circuit.get(Materials.Advanced), 'W', OrePrefixes.cableGt04.get(Materials.AnyCopper) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Machine_HV_Massfab.get(1L), + bitsd, + new Object[] { "CFC", aTextWireHull, "CFC", 'M', ItemList.Hull_HV, 'F', ItemList.Field_Generator_HV, 'C', + OrePrefixes.circuit.get(Materials.Data), 'W', OrePrefixes.cableGt04.get(Materials.Gold) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Machine_EV_Massfab.get(1L), + bitsd, + new Object[] { "CFC", aTextWireHull, "CFC", 'M', ItemList.Hull_EV, 'F', ItemList.Field_Generator_EV, 'C', + OrePrefixes.circuit.get(Materials.Elite), 'W', OrePrefixes.cableGt04.get(Materials.Aluminium) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Machine_IV_Massfab.get(1L), + bitsd, + new Object[] { "CFC", aTextWireHull, "CFC", 'M', ItemList.Hull_IV, 'F', ItemList.Field_Generator_IV, 'C', + OrePrefixes.circuit.get(Materials.Master), 'W', OrePrefixes.cableGt04.get(Materials.Tungsten) }); + + GT_ModHandler.addCraftingRecipe( + ItemList.Machine_LV_Replicator.get(1L), + bitsd, + new Object[] { "EFE", aTextCableHull, aTextMotorWire, 'M', ItemList.Hull_LV, 'F', + ItemList.Field_Generator_LV, 'E', ItemList.Emitter_LV, 'C', OrePrefixes.circuit.get(Materials.Good), + 'W', OrePrefixes.cableGt04.get(Materials.Tin) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Machine_MV_Replicator.get(1L), + bitsd, + new Object[] { "EFE", aTextCableHull, aTextMotorWire, 'M', ItemList.Hull_MV, 'F', + ItemList.Field_Generator_MV, 'E', ItemList.Emitter_MV, 'C', OrePrefixes.circuit.get(Materials.Advanced), + 'W', OrePrefixes.cableGt04.get(Materials.AnyCopper) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Machine_HV_Replicator.get(1L), + bitsd, + new Object[] { "EFE", aTextCableHull, aTextMotorWire, 'M', ItemList.Hull_HV, 'F', + ItemList.Field_Generator_HV, 'E', ItemList.Emitter_HV, 'C', OrePrefixes.circuit.get(Materials.Data), + 'W', OrePrefixes.cableGt04.get(Materials.Gold) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Machine_EV_Replicator.get(1L), + bitsd, + new Object[] { "EFE", aTextCableHull, aTextMotorWire, 'M', ItemList.Hull_EV, 'F', + ItemList.Field_Generator_EV, 'E', ItemList.Emitter_EV, 'C', OrePrefixes.circuit.get(Materials.Elite), + 'W', OrePrefixes.cableGt04.get(Materials.Aluminium) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Machine_IV_Replicator.get(1L), + bitsd, + new Object[] { "EFE", aTextCableHull, aTextMotorWire, 'M', ItemList.Hull_IV, 'F', + ItemList.Field_Generator_IV, 'E', ItemList.Emitter_IV, 'C', OrePrefixes.circuit.get(Materials.Master), + 'W', OrePrefixes.cableGt04.get(Materials.Tungsten) }); + + GT_ModHandler.addCraftingRecipe( + ItemList.Machine_LV_Brewery.get(1L), + bitsd, + new Object[] { "GPG", aTextWireHull, "CBC", 'M', ItemList.Hull_LV, 'P', ItemList.Electric_Pump_LV, 'B', + new ItemStack(Items.brewing_stand, 0), 'C', OrePrefixes.circuit.get(Materials.Basic), 'W', + OrePrefixes.cableGt01.get(Materials.Tin), 'G', new ItemStack(Blocks.glass, 1) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Machine_MV_Brewery.get(1L), + bitsd, + new Object[] { "GPG", aTextWireHull, "CBC", 'M', ItemList.Hull_MV, 'P', ItemList.Electric_Pump_MV, 'B', + new ItemStack(Items.brewing_stand, 0), 'C', OrePrefixes.circuit.get(Materials.Good), 'W', + OrePrefixes.cableGt01.get(Materials.AnyCopper), 'G', new ItemStack(Blocks.glass, 1) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Machine_HV_Brewery.get(1L), + bitsd, + new Object[] { "GPG", aTextWireHull, "CBC", 'M', ItemList.Hull_HV, 'P', ItemList.Electric_Pump_HV, 'B', + new ItemStack(Items.brewing_stand, 0), 'C', OrePrefixes.circuit.get(Materials.Advanced), 'W', + OrePrefixes.cableGt01.get(Materials.Gold), 'G', new ItemStack(Blocks.glass, 1) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Machine_EV_Brewery.get(1L), + bitsd, + new Object[] { "GPG", aTextWireHull, "CBC", 'M', ItemList.Hull_EV, 'P', ItemList.Electric_Pump_EV, 'B', + new ItemStack(Items.brewing_stand, 0), 'C', OrePrefixes.circuit.get(Materials.Data), 'W', + OrePrefixes.cableGt01.get(Materials.Aluminium), 'G', new ItemStack(Blocks.glass, 1) }); + GT_ModHandler.addCraftingRecipe( + ItemList.Machine_IV_Brewery.get(1L), + bitsd, + new Object[] { "GPG", aTextWireHull, "CBC", 'M', ItemList.Hull_IV, 'P', ItemList.Electric_Pump_IV, 'B', + new ItemStack(Items.brewing_stand, 0), 'C', OrePrefixes.circuit.get(Materials.Elite), 'W', + OrePrefixes.cableGt01.get(Materials.Tungsten), 'G', new ItemStack(Blocks.glass, 1) }); GT_ModHandler.addCraftingRecipe( ItemList.Machine_LV_Miner.get(1L), @@ -6635,9 +6840,7 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable { ItemList.Electric_Piston_HV, 'R', ItemList.Robot_Arm_HV, 'C', OrePrefixes.circuit.get(Materials.Advanced), 'W', OrePrefixes.cableGt04.get(Materials.Gold), 'S', ItemList.Sensor_HV }); - } - private static void run3() { GT_ModHandler.addCraftingRecipe( ItemList.Machine_Multi_BlastFurnace.get(1L), bitsd, @@ -6943,20 +7146,6 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable { OrePrefixes.plate.get(Materials.AnyBronze), 'C', new ItemStack(Items.flint_and_steel, 1), 'X', OrePrefixes.rotor.get(Materials.Steel), }); - // Converter recipes in case you had old one lying around - GT_ModHandler.addShapelessCraftingRecipe( - ItemList.Seismic_Prospector_Adv_LV.get(1L), - bits, - new Object[] { ItemList.Seismic_Prospector_LV }); - GT_ModHandler.addShapelessCraftingRecipe( - ItemList.Seismic_Prospector_Adv_MV.get(1L), - bits, - new Object[] { ItemList.Seismic_Prospector_MV }); - GT_ModHandler.addShapelessCraftingRecipe( - ItemList.Seismic_Prospector_Adv_HV.get(1L), - bits, - new Object[] { ItemList.Seismic_Prospector_HV }); - GT_ModHandler.addCraftingRecipe( ItemList.Seismic_Prospector_Adv_LV.get(1L), bitsd, @@ -7110,207 +7299,6 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable { } } - ItemList.Machine_LV_CircuitAssembler.set( - new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 1180, - "basicmachine.circuitassembler.tier.01", - "Basic Circuit Assembler", - 1, - "Pick-n-Place all over the place", - GT_Recipe.GT_Recipe_Map.sCircuitAssemblerRecipes, - 6, - 1, - true, - 0, - 1, - "CircuitAssembler.png", - SoundResource.NONE, - false, - false, - SpecialEffects.NONE, - "CIRCUITASSEMBLER", - new Object[] { "ACE", "VMV", aTextWireCoil, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'V', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, 'A', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROBOT_ARM, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.BETTER_CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.EMITTER }).getStackForm(1L)); - ItemList.Machine_MV_CircuitAssembler.set( - new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 1181, - "basicmachine.circuitassembler.tier.02", - "Advanced Circuit Assembler", - 2, - "Pick-n-Place all over the place", - GT_Recipe.GT_Recipe_Map.sCircuitAssemblerRecipes, - 6, - 1, - true, - 0, - 1, - "CircuitAssembler.png", - SoundResource.NONE, - false, - false, - SpecialEffects.NONE, - "CIRCUITASSEMBLER", - new Object[] { "ACE", "VMV", aTextWireCoil, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'V', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, 'A', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROBOT_ARM, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.BETTER_CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.EMITTER }).getStackForm(1L)); - ItemList.Machine_HV_CircuitAssembler.set( - new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 1182, - "basicmachine.circuitassembler.tier.03", - "Advanced Circuit Assembler II", - 3, - "Pick-n-Place all over the place", - GT_Recipe.GT_Recipe_Map.sCircuitAssemblerRecipes, - 6, - 1, - true, - 0, - 1, - "CircuitAssembler.png", - SoundResource.NONE, - false, - false, - SpecialEffects.NONE, - "CIRCUITASSEMBLER", - new Object[] { "ACE", "VMV", aTextWireCoil, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'V', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, 'A', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROBOT_ARM, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.BETTER_CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.EMITTER }).getStackForm(1L)); - ItemList.Machine_EV_CircuitAssembler.set( - new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 1183, - "basicmachine.circuitassembler.tier.04", - "Advanced Circuit Assembler III", - 4, - "Pick-n-Place all over the place", - GT_Recipe.GT_Recipe_Map.sCircuitAssemblerRecipes, - 6, - 1, - true, - 0, - 1, - "CircuitAssembler.png", - SoundResource.NONE, - false, - false, - SpecialEffects.NONE, - "CIRCUITASSEMBLER", - new Object[] { "ACE", "VMV", aTextWireCoil, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'V', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, 'A', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROBOT_ARM, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.BETTER_CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.EMITTER }).getStackForm(1L)); - ItemList.Machine_IV_CircuitAssembler.set( - new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 1184, - "basicmachine.circuitassembler.tier.05", - "Advanced Circuit Assembler IV", - 5, - "Pick-n-Place all over the place", - GT_Recipe.GT_Recipe_Map.sCircuitAssemblerRecipes, - 6, - 1, - true, - 0, - 1, - "CircuitAssembler.png", - SoundResource.NONE, - false, - false, - SpecialEffects.NONE, - "CIRCUITASSEMBLER", - new Object[] { "ACE", "VMV", aTextWireCoil, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'V', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, 'A', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROBOT_ARM, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.BETTER_CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.EMITTER }).getStackForm(1L)); - ItemList.Machine_LuV_CircuitAssembler.set( - new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 1185, - "basicmachine.circuitassembler.tier.06", - "Advanced Circuit Assembler V", - 6, - "Pick-n-Place all over the place", - GT_Recipe.GT_Recipe_Map.sCircuitAssemblerRecipes, - 6, - 1, - true, - 0, - 1, - "CircuitAssembler.png", - SoundResource.NONE, - false, - false, - SpecialEffects.NONE, - "CIRCUITASSEMBLER", - new Object[] { "ACE", "VMV", aTextWireCoil, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'V', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, 'A', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROBOT_ARM, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.BETTER_CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.EMITTER }).getStackForm(1L)); - ItemList.Machine_ZPM_CircuitAssembler.set( - new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 1186, - "basicmachine.circuitassembler.tier.07", - "Advanced Circuit Assembler VI", - 7, - "Pick-n-Place all over the place", - GT_Recipe.GT_Recipe_Map.sCircuitAssemblerRecipes, - 6, - 1, - true, - 0, - 1, - "CircuitAssembler.png", - SoundResource.NONE, - false, - false, - SpecialEffects.NONE, - "CIRCUITASSEMBLER", - new Object[] { "ACE", "VMV", aTextWireCoil, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'V', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, 'A', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROBOT_ARM, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.BETTER_CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.EMITTER }).getStackForm(1L)); - ItemList.Machine_UV_CircuitAssembler.set( - new GT_MetaTileEntity_BasicMachine_GT_Recipe( - 1187, - "basicmachine.circuitassembler.tier.08", - "Advanced Circuit Assembler VII", - 8, - "Pick-n-Place all over the place", - GT_Recipe.GT_Recipe_Map.sCircuitAssemblerRecipes, - 6, - 1, - true, - 0, - 1, - "CircuitAssembler.png", - SoundResource.NONE, - false, - false, - SpecialEffects.NONE, - "CIRCUITASSEMBLER", - new Object[] { "ACE", "VMV", aTextWireCoil, 'M', GT_MetaTileEntity_BasicMachine_GT_Recipe.X.HULL, 'V', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CONVEYOR, 'A', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.ROBOT_ARM, 'C', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.BETTER_CIRCUIT, 'W', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.WIRE, 'E', - GT_MetaTileEntity_BasicMachine_GT_Recipe.X.EMITTER }).getStackForm(1L)); - GT_ModHandler.addCraftingRecipe( ItemList.Machine_HV_LightningRod.get(1L), bitsd, @@ -7334,7 +7322,151 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable { OrePrefixes.rotor.get(Materials.StainlessSteel), 'P', OrePrefixes.pipeLarge.get(Materials.Polytetrafluoroethylene), 'M', ItemList.Electric_Motor_HV, 'B', ItemList.Hull_HV }); - GT_PCBFactoryMaterialLoader.load(); + } + + private static void registerShapelessCraftingRecipes() { + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.Casing_SolidSteel.get(1L), + bits, + new Object[] { ItemList.Casing_Stripes_A }); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.Casing_SolidSteel.get(1L), + bits, + new Object[] { ItemList.Casing_Stripes_B }); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.Casing_SolidSteel.get(1L), + bits, + new Object[] { ItemList.Casing_RadioactiveHazard }); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.Casing_SolidSteel.get(1L), + bits, + new Object[] { ItemList.Casing_BioHazard }); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.Casing_SolidSteel.get(1L), + bits, + new Object[] { ItemList.Casing_ExplosionHazard }); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.Casing_SolidSteel.get(1L), + bits, + new Object[] { ItemList.Casing_FireHazard }); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.Casing_SolidSteel.get(1L), + bits, + new Object[] { ItemList.Casing_AcidHazard }); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.Casing_SolidSteel.get(1L), + bits, + new Object[] { ItemList.Casing_MagicHazard }); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.Casing_SolidSteel.get(1L), + bits, + new Object[] { ItemList.Casing_FrostHazard }); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.Casing_SolidSteel.get(1L), + bits, + new Object[] { ItemList.Casing_NoiseHazard }); + + if (Forestry.isModLoaded() && Gendustry.isModLoaded()) { + /* Conversion recipes */ + // TODO: Move those recipes with the other recipes + + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.Machine_IndustrialApiary.get(1L), + new Object[] { GT_ModHandler.getModItem(Gendustry.ID, "IndustrialApiary", 1, 0) }); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.IndustrialApiary_Upgrade_Frame.get(1), + new Object[] { GT_ModHandler.getModItem(Gendustry.ID, "UpgradeFrame", 1) }); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.IndustrialApiary_Upgrade_PRODUCTION.get(1L), + new Object[] { GT_ModHandler.getModItem(Gendustry.ID, "ApiaryUpgrade", 1, 0) }); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.IndustrialApiary_Upgrade_PLAINS.get(1L), + new Object[] { GT_ModHandler.getModItem(Gendustry.ID, "ApiaryUpgrade", 1, 17) }); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.IndustrialApiary_Upgrade_LIGHT.get(1L), + new Object[] { GT_ModHandler.getModItem(Gendustry.ID, "ApiaryUpgrade", 1, 11) }); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.IndustrialApiary_Upgrade_FLOWERING.get(1L), + new Object[] { GT_ModHandler.getModItem(Gendustry.ID, "ApiaryUpgrade", 1, 2) }); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.IndustrialApiary_Upgrade_WINTER.get(1L), + new Object[] { GT_ModHandler.getModItem(Gendustry.ID, "ApiaryUpgrade", 1, 20) }); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.IndustrialApiary_Upgrade_DRYER.get(1L), + new Object[] { GT_ModHandler.getModItem(Gendustry.ID, "ApiaryUpgrade", 1, 5) }); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.IndustrialApiary_Upgrade_AUTOMATION.get(1L), + new Object[] { GT_ModHandler.getModItem(Gendustry.ID, "ApiaryUpgrade", 1, 14) }); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.IndustrialApiary_Upgrade_HUMIDIFIER.get(1L), + new Object[] { GT_ModHandler.getModItem(Gendustry.ID, "ApiaryUpgrade", 1, 4) }); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.IndustrialApiary_Upgrade_HELL.get(1L), + new Object[] { GT_ModHandler.getModItem(Gendustry.ID, "ApiaryUpgrade", 1, 13) }); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.IndustrialApiary_Upgrade_POLLEN.get(1L), + new Object[] { GT_ModHandler.getModItem(Gendustry.ID, "ApiaryUpgrade", 1, 22) }); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.IndustrialApiary_Upgrade_DESERT.get(1L), + new Object[] { GT_ModHandler.getModItem(Gendustry.ID, "ApiaryUpgrade", 1, 16) }); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.IndustrialApiary_Upgrade_COOLER.get(1L), + new Object[] { GT_ModHandler.getModItem(Gendustry.ID, "ApiaryUpgrade", 1, 7) }); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.IndustrialApiary_Upgrade_LIFESPAN.get(1L), + new Object[] { GT_ModHandler.getModItem(Gendustry.ID, "ApiaryUpgrade", 1, 1) }); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.IndustrialApiary_Upgrade_SEAL.get(1L), + new Object[] { GT_ModHandler.getModItem(Gendustry.ID, "ApiaryUpgrade", 1, 10) }); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.IndustrialApiary_Upgrade_STABILIZER.get(1L), + new Object[] { GT_ModHandler.getModItem(Gendustry.ID, "ApiaryUpgrade", 1, 19) }); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.IndustrialApiary_Upgrade_JUNGLE.get(1L), + new Object[] { GT_ModHandler.getModItem(Gendustry.ID, "ApiaryUpgrade", 1, 18) }); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.IndustrialApiary_Upgrade_TERRITORY.get(1L), + new Object[] { GT_ModHandler.getModItem(Gendustry.ID, "ApiaryUpgrade", 1, 3) }); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.IndustrialApiary_Upgrade_OCEAN.get(1L), + new Object[] { GT_ModHandler.getModItem(Gendustry.ID, "ApiaryUpgrade", 1, 21) }); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.IndustrialApiary_Upgrade_SKY.get(1L), + new Object[] { GT_ModHandler.getModItem(Gendustry.ID, "ApiaryUpgrade", 1, 12) }); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.IndustrialApiary_Upgrade_HEATER.get(1L), + new Object[] { GT_ModHandler.getModItem(Gendustry.ID, "ApiaryUpgrade", 1, 6) }); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.IndustrialApiary_Upgrade_SIEVE.get(1L), + new Object[] { GT_ModHandler.getModItem(Gendustry.ID, "ApiaryUpgrade", 1, 15) }); + + } + // Converter recipes in case you had old one lying around + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.Seismic_Prospector_Adv_LV.get(1L), + bits, + new Object[] { ItemList.Seismic_Prospector_LV }); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.Seismic_Prospector_Adv_MV.get(1L), + bits, + new Object[] { ItemList.Seismic_Prospector_MV }); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.Seismic_Prospector_Adv_HV.get(1L), + bits, + new Object[] { ItemList.Seismic_Prospector_HV }); + } + + private static void removeRecipes() { + GT_ModHandler.removeRecipeByOutput(ItemList.Hull_ULV.get(1L)); + GT_ModHandler.removeRecipeByOutput(ItemList.Hull_LV.get(1L)); + GT_ModHandler.removeRecipeByOutput(ItemList.Hull_MV.get(1L)); + GT_ModHandler.removeRecipeByOutput(ItemList.Hull_HV.get(1L)); + GT_ModHandler.removeRecipeByOutput(ItemList.Hull_EV.get(1L)); + GT_ModHandler.removeRecipeByOutput(ItemList.Hull_IV.get(1L)); + GT_ModHandler.removeRecipeByOutput(ItemList.Hull_LuV.get(1L)); + GT_ModHandler.removeRecipeByOutput(ItemList.Hull_ZPM.get(1L)); + GT_ModHandler.removeRecipeByOutput(ItemList.Hull_UV.get(1L)); + GT_ModHandler.removeRecipeByOutput(ItemList.Hull_MAX.get(1L)); } private static void run4() { @@ -7849,10 +7981,12 @@ public class GT_Loader_MetaTileEntities_Recipes implements Runnable { @Override public void run() { + removeRecipes(); + registerShapelessCraftingRecipes(); + registerShapedCraftingRecipes(); GT_Log.out.println("GT_Mod: Recipes for MetaTileEntities."); - run1(); - run2(); - run3(); + registerMachineTypes(); + GT_PCBFactoryMaterialLoader.load(); run4(); } } diff --git a/src/main/java/gregtech/loaders/preload/GT_Loader_MetaTileEntities.java b/src/main/java/gregtech/loaders/preload/GT_Loader_MetaTileEntities.java index 4795f96769..c6b7afff26 100644 --- a/src/main/java/gregtech/loaders/preload/GT_Loader_MetaTileEntities.java +++ b/src/main/java/gregtech/loaders/preload/GT_Loader_MetaTileEntities.java @@ -1,5 +1,6 @@ package gregtech.loaders.preload; +import static gregtech.api.enums.MetaTileEntityIDs.*; import static gregtech.api.enums.Mods.Forestry; import net.minecraft.util.EnumChatFormatting; @@ -353,501 +354,1671 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC + EnumChatFormatting.RESET + " to use this."; - private static void run1() { - + private static void registerMultiblockControllers() { ItemList.Machine_Bricked_BlastFurnace.set( - new GT_MetaTileEntity_BrickedBlastFurnace(140, "multimachine.brickedblastfurnace", "Bricked Blast Furnace") + new GT_MetaTileEntity_BrickedBlastFurnace( + BRICKED_BLAST_FURNACE_CONTROLLER.ID, + "multimachine.brickedblastfurnace", + "Bricked Blast Furnace").getStackForm(1L)); + + // deprecated since ages, maybe time to remove it from the game? + ItemList.Machine_Bronze_BlastFurnace.set( + new GT_MetaTileEntity_BronzeBlastFurnace( + BRONZE_BLAST_FURNACE_CONTROLLER.ID, + "bronzemachine.blastfurnace", + "Bronze Plated Blast Furnace").getStackForm(1L)); + + ItemList.Machine_Multi_BlastFurnace.set( + new GT_MetaTileEntity_ElectricBlastFurnace( + EBF_CONTROLLER.ID, + "multimachine.blastfurnace", + "Electric Blast Furnace").getStackForm(1L)); + ItemList.Machine_Multi_ImplosionCompressor.set( + new GT_MetaTileEntity_ImplosionCompressor( + IMPLOSION_COMPRESSOR_CONTROLLER.ID, + "multimachine.implosioncompressor", + "Implosion Compressor").getStackForm(1L)); + ItemList.Machine_Multi_VacuumFreezer.set( + new GT_MetaTileEntity_VacuumFreezer( + VACUUM_FREEZER_CONTROLLER.ID, + "multimachine.vacuumfreezer", + "Vacuum Freezer").getStackForm(1L)); + ItemList.Machine_Multi_Furnace.set( + new GT_MetaTileEntity_MultiFurnace( + MULTI_SMELTER_CONTROLLER.ID, + "multimachine.multifurnace", + "Multi Smelter").getStackForm(1L)); + ItemList.Machine_Multi_PlasmaForge.set( + new GT_MetaTileEntity_PlasmaForge( + DTPF_CONTROLLER.ID, + "multimachine.plasmaforge", + "Dimensionally Transcendent Plasma Forge").getStackForm(1L)); + + ItemList.Machine_Multi_LargeBoiler_Bronze.set( + new GT_MetaTileEntity_LargeBoiler_Bronze( + LARGE_BRONZE_BOILER_CONTROLLER.ID, + "multimachine.boiler.bronze", + "Large Bronze Boiler").getStackForm(1L)); + ItemList.Machine_Multi_LargeBoiler_Steel.set( + new GT_MetaTileEntity_LargeBoiler_Steel( + LARGE_STEEL_BOILER_CONTROLLER.ID, + "multimachine.boiler.steel", + "Large Steel Boiler").getStackForm(1L)); + ItemList.Machine_Multi_LargeBoiler_Titanium.set( + new GT_MetaTileEntity_LargeBoiler_Titanium( + LARGE_TITANIUM_BOILER_CONTROLLER.ID, + "multimachine.boiler.titanium", + "Large Titanium Boiler").getStackForm(1L)); + ItemList.Machine_Multi_LargeBoiler_TungstenSteel.set( + new GT_MetaTileEntity_LargeBoiler_TungstenSteel( + LARGE_TUNGSTENSTEEL_BOILER_CONTROLLER.ID, + "multimachine.boiler.tungstensteel", + "Large Tungstensteel Boiler").getStackForm(1L)); + + ItemList.FusionComputer_LuV.set( + new GT_MetaTileEntity_FusionComputer1( + FUSION_CONTROLLER_MKI.ID, + "fusioncomputer.tier.06", + "Fusion Control Computer Mark I").getStackForm(1L)); + ItemList.FusionComputer_ZPMV.set( + new GT_MetaTileEntity_FusionComputer2( + FUSION_CONTROLLER_MKII.ID, + "fusioncomputer.tier.07", + "Fusion Control Computer Mark II").getStackForm(1L)); + ItemList.FusionComputer_UV.set( + new GT_MetaTileEntity_FusionComputer3( + FUSION_CONTROLLER_MKIII.ID, + "fusioncomputer.tier.08", + "Fusion Control Computer Mark III").getStackForm(1L)); + + ItemList.Processing_Array.set( + new GT_MetaTileEntity_ProcessingArray( + PROCESSING_ARRAY_CONTROLLER.ID, + "multimachine.processingarray", + "Processing Array").getStackForm(1L)); + ItemList.Distillation_Tower.set( + new GT_MetaTileEntity_DistillationTower( + DISTILLATION_TOWER_CONTROLLER.ID, + "multimachine.distillationtower", + "Distillation Tower").getStackForm(1L)); + ItemList.Ore_Processor.set( + new GT_MetaTileEntity_IntegratedOreFactory( + INTEGRATED_ORE_FACTORY_CONTROLLER.ID, + "multimachine.oreprocessor", + "Integrated Ore Factory").getStackForm(1L)); + + ItemList.LargeSteamTurbine.set( + new GT_MetaTileEntity_LargeTurbine_Steam( + LARGE_STEAM_TURBINE_CONTROLLER.ID, + "multimachine.largeturbine", + "Large Steam Turbine").getStackForm(1L)); + ItemList.LargeGasTurbine.set( + new GT_MetaTileEntity_LargeTurbine_Gas( + LARGE_GAS_TURBINE_CONTROLLER.ID, + "multimachine.largegasturbine", + "Large Gas Turbine").getStackForm(1L)); + ItemList.LargeHPSteamTurbine.set( + new GT_MetaTileEntity_LargeTurbine_HPSteam( + LARGE_HP_STEAM_TURBINE_CONTROLLER.ID, + "multimachine.largehpturbine", + "Large HP Steam Turbine").getStackForm(1L)); + ItemList.LargeAdvancedGasTurbine.set( + new GT_MetaTileEntity_LargeTurbine_GasAdvanced( + LARGE_ADVANCED_GAS_TURBINE_CONTROLLER.ID, + "multimachine.largeadvancedgasturbine", + "Large Advanced Gas Turbine").getStackForm(1L)); + ItemList.Machine_Multi_TranscendentPlasmaMixer.set( + new GT_MetaTileEntity_TranscendentPlasmaMixer( + TRANSCENDENT_PLASMA_MIXER_CONTROLLER.ID, + "multimachine.transcendentplasmamixer", + "Transcendent Plasma Mixer").getStackForm(1)); + + ItemList.LargePlasmaTurbine.set( + new GT_MetaTileEntity_LargeTurbine_Plasma( + LARGE_PLASMA_TURBINE_CONTROLLER.ID, + "multimachine.largeplasmaturbine", + "Large Plasma Generator").getStackForm(1L)); + ItemList.Machine_Multi_HeatExchanger.set( + new GT_MetaTileEntity_HeatExchanger( + LARGE_HEAT_EXCHANGER_CONTROLLER.ID, + "multimachine.heatexchanger", + "Large Heat Exchanger").getStackForm(1L)); + ItemList.Charcoal_Pile.set( + new GT_MetaTileEntity_Charcoal_Pit( + CHARCOAL_PILE_IGNITER_CONTROLLER.ID, + "multimachine.charcoalpile", + "Charcoal Pile Igniter").getStackForm(1)); + + // Converter recipes in case you had old one lying around + ItemList.OilDrill1.set( + new GT_MetaTileEntity_OilDrill1( + MULTIBLOCK_PUMP_MKI_CONTROLLER.ID, + "multimachine.oildrill1", + "Oil/Gas/Fluid Drilling Rig").getStackForm(1)); + ItemList.OilDrill2.set( + new GT_MetaTileEntity_OilDrill2( + MULTILOCK_PUMP_MKII_CONTROLLER.ID, + "multimachine.oildrill2", + "Oil/Gas/Fluid Drilling Rig II").getStackForm(1)); + ItemList.OilDrill3.set( + new GT_MetaTileEntity_OilDrill3( + MULTILOCK_PUMP_MKIII_CONTROLLER.ID, + "multimachine.oildrill3", + "Oil/Gas/Fluid Drilling Rig III").getStackForm(1)); + ItemList.OilDrill4.set( + new GT_MetaTileEntity_OilDrill4( + MULTILOCK_PUMP_MKIV_CONTROLLER.ID, + "multimachine.oildrill4", + "Oil/Gas/Fluid Drilling Rig IV").getStackForm(1)); + ItemList.OilDrillInfinite.set( + new GT_MetaTileEntity_OilDrillInfinite( + MULTIBLOCK_PUMP_INFINITE_CONTROLLER.ID, + "multimachine.oildrillinfinite", + "Infinite Oil/Gas/Fluid Drilling Rig").getStackForm(1)); + + ItemList.ConcreteBackfiller1.set( + new GT_MetaTileEntity_ConcreteBackfiller1( + CONCRETE_BACKFILLER_I_CONTROLLER.ID, + "multimachine.concretebackfiller1", + "Concrete Backfiller").getStackForm(1)); + ItemList.ConcreteBackfiller2.set( + new GT_MetaTileEntity_ConcreteBackfiller2( + CONCRETE_BACKFILLER_II_CONTROLLER.ID, + "multimachine.concretebackfiller3", + "Advanced Concrete Backfiller").getStackForm(1)); + ItemList.OreDrill1.set( + new GT_MetaTileEntity_OreDrillingPlant1( + ORE_DRILL_MKI_CONTROLLER.ID, + "multimachine.oredrill1", + "Ore Drilling Plant").getStackForm(1)); + ItemList.OreDrill2.set( + new GT_MetaTileEntity_OreDrillingPlant2( + ORE_DRILL_MKII_CONTROLLER.ID, + "multimachine.oredrill2", + "Ore Drilling Plant II").getStackForm(1)); + ItemList.OreDrill3.set( + new GT_MetaTileEntity_OreDrillingPlant3( + ORE_DRILL_MKIII_CONTROLLER.ID, + "multimachine.oredrill3", + "Ore Drilling Plant III").getStackForm(1)); + ItemList.OreDrill4.set( + new GT_MetaTileEntity_OreDrillingPlant4( + ORE_DRILL_MKIV_CONTROLLER.ID, + "multimachine.oredrill4", + "Ore Drilling Plant IV").getStackForm(1)); + + ItemList.PyrolyseOven.set( + new GT_MetaTileEntity_PyrolyseOven(PYROLYSE_OVEN_CONTROLLER.ID, "multimachine.pyro", "Pyrolyse Oven") + .getStackForm(1)); + ItemList.OilCracker.set( + new GT_MetaTileEntity_OilCracker(OIL_CRACKER_CONTROLLER.ID, "multimachine.cracker", "Oil Cracking Unit") + .getStackForm(1)); + + ItemList.Machine_Multi_Assemblyline.set( + new GT_MetaTileEntity_AssemblyLine( + ASSEMBLING_LINE_CONTROLLER.ID, + "multimachine.assemblyline", + "Assembling Line").getStackForm(1L)); + ItemList.Machine_Multi_DieselEngine.set( + new GT_MetaTileEntity_DieselEngine( + COMBUSTION_ENGINE_CONTROLLER.ID, + "multimachine.dieselengine", + "Combustion Engine").getStackForm(1L)); + ItemList.Machine_Multi_ExtremeDieselEngine.set( + new GT_MetaTileEntity_ExtremeDieselEngine( + EXTREME_COMBUSTION_ENGINE_CONTROLLER.ID, + "multimachine.extremedieselengine", + "Extreme Combustion Engine").getStackForm(1L)); + ItemList.Machine_Multi_Cleanroom.set( + new GT_MetaTileEntity_Cleanroom(CLEANROOM_CONTROLLER.ID, "multimachine.cleanroom", "Cleanroom Controller") + .getStackForm(1)); + + ItemList.Machine_Multi_LargeChemicalReactor.set( + new GT_MetaTileEntity_LargeChemicalReactor( + LCR_CONTROLLER.ID, + "multimachine.chemicalreactor", + "Large Chemical Reactor").getStackForm(1)); + ItemList.PCBFactory.set( + new GT_MetaTileEntity_PCBFactory(PCB_FACTORY_CONTROLLER.ID, "multimachine.pcbfactory", "PCB Factory") + .getStackForm(1)); + ItemList.NanoForge.set( + new GT_MetaTileEntity_NanoForge(NANO_FORGE_CONTROLLER.ID, "multimachine.nanoforge", "Nano Forge") + .getStackForm(1)); + + } + + private static void registerSteamMachines() { + ItemList.Machine_Bronze_Furnace.set( + new GT_MetaTileEntity_Furnace_Bronze(STEAM_FURNACE.ID, "bronzemachine.furnace", "Steam Furnace") .getStackForm(1L)); - ItemList.Hull_Bronze.set( - new GT_MetaTileEntity_BasicHull_Bronze(1, "hull.bronze", "Bronze Hull", 0, "For your first Steam Machines") + ItemList.Machine_Bronze_Macerator.set( + new GT_MetaTileEntity_Macerator_Bronze(STEAM_MACERATOR.ID, "bronzemachine.macerator", "Steam Macerator") + .getStackForm(1L)); + ItemList.Machine_Bronze_Extractor.set( + new GT_MetaTileEntity_Extractor_Bronze(STEAM_EXTRACTOR.ID, "bronzemachine.extractor", "Steam Extractor") + .getStackForm(1L)); + ItemList.Machine_Bronze_Hammer.set( + new GT_MetaTileEntity_ForgeHammer_Bronze( + STEAM_FORGE_HAMMER.ID, + "bronzemachine.hammer", + "Steam Forge Hammer").getStackForm(1L)); + ItemList.Machine_Bronze_Compressor.set( + new GT_MetaTileEntity_Compressor_Bronze(STEAM_COMPRESSOR.ID, "bronzemachine.compressor", "Steam Compressor") + .getStackForm(1L)); + ItemList.Machine_Bronze_AlloySmelter.set( + new GT_MetaTileEntity_AlloySmelter_Bronze( + STEAM_ALLOY_SMELTER.ID, + "bronzemachine.alloysmelter", + "Steam Alloy Smelter").getStackForm(1L)); + + } + + private static void registerHPSteamMachines() { + ItemList.Machine_HP_Extractor.set( + new GT_MetaTileEntity_Extractor_Steel( + HP_STEAM_EXTRACTOR.ID, + "hpmachine.extractor", + "High Pressure Extractor").getStackForm(1L)); + ItemList.Machine_HP_Furnace.set( + new GT_MetaTileEntity_Furnace_Steel(HP_STEAM_FURNACE.ID, "hpmachine.furnace", "High Pressure Furnace") + .getStackForm(1L)); + ItemList.Machine_HP_Macerator.set( + new GT_MetaTileEntity_Macerator_Steel( + HP_STEAM_MACERATOR.ID, + "hpmachine.macerator", + "High Pressure Macerator").getStackForm(1L)); + ItemList.Machine_HP_Hammer.set( + new GT_MetaTileEntity_ForgeHammer_Steel( + HP_STEAM_FORGE_HAMMER.ID, + "hpmachine.hammer", + "High Pressure Forge Hammer").getStackForm(1L)); + ItemList.Machine_HP_Compressor.set( + new GT_MetaTileEntity_Compressor_Steel( + HP_STEAM_COMPRESSOR.ID, + "hpmachine.compressor", + "High Pressure Compressor").getStackForm(1L)); + ItemList.Machine_HP_AlloySmelter.set( + new GT_MetaTileEntity_AlloySmelter_Steel( + HP_STEAM_ALLOY_SMELTER.ID, + "hpmachine.alloysmelter", + "High Pressure Alloy Smelter").getStackForm(1L)); + } + + private static void registerLocker() { + ItemList.Locker_ULV.set( + new GT_MetaTileEntity_Locker(LOCKER_ULV.ID, "locker.tier.00", "Ultra Low Voltage Locker", 0) + .getStackForm(1L)); + ItemList.Locker_LV.set( + new GT_MetaTileEntity_Locker(LOCKER_LV.ID, "locker.tier.01", "Low Voltage Locker", 1).getStackForm(1L)); + ItemList.Locker_MV.set( + new GT_MetaTileEntity_Locker(LOCKER_MV.ID, "locker.tier.02", "Medium Voltage Locker", 2).getStackForm(1L)); + ItemList.Locker_HV.set( + new GT_MetaTileEntity_Locker(LOCKER_HV.ID, "locker.tier.03", "High Voltage Locker", 3).getStackForm(1L)); + ItemList.Locker_EV.set( + new GT_MetaTileEntity_Locker(LOCKER_EV.ID, "locker.tier.04", "Extreme Voltage Locker", 4).getStackForm(1L)); + ItemList.Locker_IV.set( + new GT_MetaTileEntity_Locker(LOCKER_IV.ID, "locker.tier.05", "Insane Voltage Locker", 5).getStackForm(1L)); + ItemList.Locker_LuV.set( + new GT_MetaTileEntity_Locker(LOCKER_LuV.ID, "locker.tier.06", "Ludicrous Voltage Locker", 6) + .getStackForm(1L)); + ItemList.Locker_ZPM.set( + new GT_MetaTileEntity_Locker(LOCKER_ZPM.ID, "locker.tier.07", "ZPM Voltage Locker", 7).getStackForm(1L)); + ItemList.Locker_UV.set( + new GT_MetaTileEntity_Locker(LOCKER_UV.ID, "locker.tier.08", "Ultimate Voltage Locker", 8) + .getStackForm(1L)); + ItemList.Locker_MAX.set( + new GT_MetaTileEntity_Locker(LOCKER_UHV.ID, "locker.tier.09", "Highly Ultimate Voltage Locker", 9) + .getStackForm(1L)); + } + + private static void registerScanner() { + ItemList.Machine_LV_Scanner.set( + new GT_MetaTileEntity_Scanner(SCANNER_LV.ID, "basicmachine.scanner.tier.01", "Basic Scanner", 1) + .getStackForm(1L)); + ItemList.Machine_MV_Scanner.set( + new GT_MetaTileEntity_Scanner(SCANNER_MV.ID, "basicmachine.scanner.tier.02", "Advanced Scanner", 2) + .getStackForm(1L)); + ItemList.Machine_HV_Scanner.set( + new GT_MetaTileEntity_Scanner(SCANNER_HV.ID, "basicmachine.scanner.tier.03", "Advanced Scanner II", 3) + .getStackForm(1L)); + ItemList.Machine_EV_Scanner.set( + new GT_MetaTileEntity_Scanner(SCANNER_EV.ID, "basicmachine.scanner.tier.04", "Advanced Scanner III", 4) + .getStackForm(1L)); + ItemList.Machine_IV_Scanner.set( + new GT_MetaTileEntity_Scanner(SCANNER_IV.ID, "basicmachine.scanner.tier.05", "Advanced Scanner IV", 5) + .getStackForm(1L)); + } + + private static void registerPackager() { + ItemList.Machine_LV_Boxinator.set( + new GT_MetaTileEntity_Boxinator(PACKAGER_LV.ID, "basicmachine.boxinator.tier.01", "Basic Packager", 1) + .getStackForm(1L)); + ItemList.Machine_MV_Boxinator.set( + new GT_MetaTileEntity_Boxinator(PACKAGER_MV.ID, "basicmachine.boxinator.tier.02", "Advanced Packager", 2) + .getStackForm(1L)); + ItemList.Machine_HV_Boxinator.set( + new GT_MetaTileEntity_Boxinator(PACKAGER_HV.ID, "basicmachine.boxinator.tier.03", "Advanced Packager II", 3) + .getStackForm(1L)); + ItemList.Machine_EV_Boxinator.set( + new GT_MetaTileEntity_Boxinator( + PACKAGER_EV.ID, + "basicmachine.boxinator.tier.04", + "Advanced Packager III", + 4).getStackForm(1L)); + ItemList.Machine_IV_Boxinator.set( + new GT_MetaTileEntity_Boxinator(PACKAGER_IV.ID, "basicmachine.boxinator.tier.05", "Boxinator", 5) + .getStackForm(1L)); + ItemList.Machine_LuV_Boxinator.set( + new GT_MetaTileEntity_Boxinator(PACKAGER_LuV.ID, "basicmachine.boxinator.tier.06", "Boxinator", 6) + .getStackForm(1L)); + ItemList.Machine_ZPM_Boxinator.set( + new GT_MetaTileEntity_Boxinator(PACKAGER_ZPM.ID, "basicmachine.boxinator.tier.07", "Boxinator", 7) + .getStackForm(1L)); + ItemList.Machine_UV_Boxinator.set( + new GT_MetaTileEntity_Boxinator(PACKAGER_UV.ID, "basicmachine.boxinator.tier.08", "Boxinator", 8) + .getStackForm(1L)); + } + + private static void registerRockBreaker() { + ItemList.Machine_LV_RockBreaker.set( + new GT_MetaTileEntity_RockBreaker( + ROCK_BREAKER_LV.ID, + "basicmachine.rockbreaker.tier.01", + "Basic Rock Breaker", + 1).getStackForm(1L)); + ItemList.Machine_MV_RockBreaker.set( + new GT_MetaTileEntity_RockBreaker( + ROCK_BREAKER_MV.ID, + "basicmachine.rockbreaker.tier.02", + "Advanced Rock Breaker", + 2).getStackForm(1L)); + ItemList.Machine_HV_RockBreaker.set( + new GT_MetaTileEntity_RockBreaker( + ROCK_BREAKER_HV.ID, + "basicmachine.rockbreaker.tier.03", + "Advanced Rock Breaker II", + 3).getStackForm(1L)); + ItemList.Machine_EV_RockBreaker.set( + new GT_MetaTileEntity_RockBreaker( + ROCK_BREAKER_EV.ID, + "basicmachine.rockbreaker.tier.04", + "Advanced Rock Breaker III", + 4).getStackForm(1L)); + ItemList.Machine_IV_RockBreaker.set( + new GT_MetaTileEntity_RockBreaker( + ROCK_BREAKER_IV.ID, + "basicmachine.rockbreaker.tier.05", + "Cryogenic Magma Solidifier R-8200", + 5).getStackForm(1L)); + } + + private static void registerIndustrialApiary() { + if (Forestry.isModLoaded()) { + ItemList.Machine_IndustrialApiary.set( + new GT_MetaTileEntity_IndustrialApiary( + INDUSTRIAL_APIARY.ID, + "basicmachine.industrialapiary", + "Industrial Apiary", + 8).getStackForm(1L)); + } + } + + private static void registerMassFab() { + ItemList.Machine_LV_Massfab.set( + new GT_MetaTileEntity_Massfabricator( + MASS_FABRICATOR_LV.ID, + "basicmachine.massfab.tier.01", + "Basic Mass Fabricator", + 1).getStackForm(1L)); + ItemList.Machine_MV_Massfab.set( + new GT_MetaTileEntity_Massfabricator( + MASS_FABRICATOR_MV.ID, + "basicmachine.massfab.tier.02", + "Advanced Mass Fabricator", + 2).getStackForm(1L)); + ItemList.Machine_HV_Massfab.set( + new GT_MetaTileEntity_Massfabricator( + MASS_FABRICATOR_HV.ID, + "basicmachine.massfab.tier.03", + "Advanced Mass Fabricator II", + 3).getStackForm(1L)); + ItemList.Machine_EV_Massfab.set( + new GT_MetaTileEntity_Massfabricator( + MASS_FABRICATOR_EV.ID, + "basicmachine.massfab.tier.04", + "Advanced Mass Fabricator III", + 4).getStackForm(1L)); + ItemList.Machine_IV_Massfab.set( + new GT_MetaTileEntity_Massfabricator( + MASS_FABRICATOR_IV.ID, + "basicmachine.massfab.tier.05", + "Advanced Mass Fabricator IV", + 5).getStackForm(1L)); + } + + private static void registerReplicator() { + ItemList.Machine_LV_Replicator.set( + new GT_MetaTileEntity_Replicator(REPLICATOR_LV.ID, "basicmachine.replicator.tier.01", "Basic Replicator", 1) + .getStackForm(1L)); + ItemList.Machine_MV_Replicator.set( + new GT_MetaTileEntity_Replicator( + REPLICATOR_MV.ID, + "basicmachine.replicator.tier.02", + "Advanced Replicator", + 2).getStackForm(1L)); + ItemList.Machine_HV_Replicator.set( + new GT_MetaTileEntity_Replicator( + REPLICATOR_HV.ID, + "basicmachine.replicator.tier.03", + "Advanced Replicator II", + 3).getStackForm(1L)); + ItemList.Machine_EV_Replicator.set( + new GT_MetaTileEntity_Replicator( + REPLICATOR_EV.ID, + "basicmachine.replicator.tier.04", + "Advanced Replicator III", + 4).getStackForm(1L)); + ItemList.Machine_IV_Replicator.set( + new GT_MetaTileEntity_Replicator( + REPLICATOR_IV.ID, + "basicmachine.replicator.tier.05", + "Advanced Replicator IV", + 5).getStackForm(1L)); + } + + private static void registerBrewery() { + ItemList.Machine_LV_Brewery.set( + new GT_MetaTileEntity_PotionBrewer(BREWERY_LV.ID, "basicmachine.brewery.tier.01", "Basic Brewery", 1) + .getStackForm(1L)); + ItemList.Machine_MV_Brewery.set( + new GT_MetaTileEntity_PotionBrewer(BREWERY_MV.ID, "basicmachine.brewery.tier.02", "Advanced Brewery", 2) + .getStackForm(1L)); + ItemList.Machine_HV_Brewery.set( + new GT_MetaTileEntity_PotionBrewer(BREWERY_HV.ID, "basicmachine.brewery.tier.03", "Advanced Brewery II", 3) + .getStackForm(1L)); + ItemList.Machine_EV_Brewery.set( + new GT_MetaTileEntity_PotionBrewer(BREWERY_EV.ID, "basicmachine.brewery.tier.04", "Advanced Brewery III", 4) + .getStackForm(1L)); + ItemList.Machine_IV_Brewery.set( + new GT_MetaTileEntity_PotionBrewer(BREWERY_IV.ID, "basicmachine.brewery.tier.05", "Advanced Brewery IV", 5) + .getStackForm(1L)); + } + + private static void registerMiner() { + ItemList.Machine_LV_Miner.set( + new GT_MetaTileEntity_Miner(MINER_LV.ID, "basicmachine.miner.tier.01", "Basic Miner", 1).getStackForm(1L)); + ItemList.Machine_MV_Miner.set( + new GT_MetaTileEntity_Miner(MINER_MV.ID, "basicmachine.miner.tier.02", "Good Miner", 2).getStackForm(1L)); + ItemList.Machine_HV_Miner.set( + new GT_MetaTileEntity_Miner(MINER_HV.ID, "basicmachine.miner.tier.03", "Advanced Miner", 3) + .getStackForm(1L)); + } + + private static void registerPump() { + ItemList.Pump_LV + .set(new GT_MetaTileEntity_Pump(PUMP_LV.ID, "basicmachine.pump.tier.01", "Basic Pump", 1).getStackForm(1L)); + ItemList.Pump_MV.set( + new GT_MetaTileEntity_Pump(PUMP_MV.ID, "basicmachine.pump.tier.02", "Advanced Pump", 2).getStackForm(1L)); + ItemList.Pump_HV.set( + new GT_MetaTileEntity_Pump(PUMP_HV.ID, "basicmachine.pump.tier.03", "Advanced Pump II", 3) + .getStackForm(1L)); + ItemList.Pump_EV.set( + new GT_MetaTileEntity_Pump(PUMP_EV.ID, "basicmachine.pump.tier.04", "Advanced Pump III", 4) + .getStackForm(1L)); + ItemList.Pump_IV.set( + new GT_MetaTileEntity_Pump(PUMP_IV.ID, "basicmachine.pump.tier.05", "Advanced Pump IV", 5) + .getStackForm(1L)); + } + + private static void registerTeleporter() { + ItemList.Teleporter.set( + new GT_MetaTileEntity_Teleporter(TELEPORTER.ID, "basicmachine.teleporter", "Teleporter", 9) + .getStackForm(1L)); + } + + private static void registerMonsterRepellator() { + ItemList.MobRep_LV.set( + new GT_MetaTileEntity_MonsterRepellent( + MONSTER_REPELLATOR_LV.ID, + "basicmachine.mobrep.tier.01", + "Basic Monster Repellator", + 1).getStackForm(1L)); + ItemList.MobRep_MV.set( + new GT_MetaTileEntity_MonsterRepellent( + MONSTER_REPELLATOR_MV.ID, + "basicmachine.mobrep.tier.02", + "Advanced Monster Repellator", + 2).getStackForm(1L)); + ItemList.MobRep_HV.set( + new GT_MetaTileEntity_MonsterRepellent( + MONSTER_REPELLATOR_HV.ID, + "basicmachine.mobrep.tier.03", + "Advanced Monster Repellator II", + 3).getStackForm(1L)); + ItemList.MobRep_EV.set( + new GT_MetaTileEntity_MonsterRepellent( + MONSTER_REPELLATOR_EV.ID, + "basicmachine.mobrep.tier.04", + "Advanced Monster Repellator III", + 4).getStackForm(1L)); + ItemList.MobRep_IV.set( + new GT_MetaTileEntity_MonsterRepellent( + MONSTER_REPELLATOR_IV.ID, + "basicmachine.mobrep.tier.05", + "Advanced Monster Repellator IV", + 5).getStackForm(1L)); + ItemList.MobRep_LuV.set( + new GT_MetaTileEntity_MonsterRepellent( + MONSTER_REPELLATOR_LuV.ID, + "basicmachine.mobrep.tier.06", + "Advanced Monster Repellator V", + 6).getStackForm(1L)); + ItemList.MobRep_ZPM.set( + new GT_MetaTileEntity_MonsterRepellent( + MONSTER_REPELLATOR_ZPM.ID, + "basicmachine.mobrep.tier.07", + "Advanced Monster Repellator VI", + 7).getStackForm(1L)); + ItemList.MobRep_UV.set( + new GT_MetaTileEntity_MonsterRepellent( + MONSTER_REPELLATOR_UV.ID, + "basicmachine.mobrep.tier.08", + "Advanced Monster Repellator VII", + 8).getStackForm(1L)); + } + + private static void registerSeismicProspector() { + ItemList.Seismic_Prospector_LV.set( + new GT_MetaTileEntity_SeismicProspector( + SEISMIC_PROSPECTOR_LV.ID, + "basicmachine.seismicprospector.01", + "Seismic Prospector LV", + 1).getStackForm(1)); + ItemList.Seismic_Prospector_MV.set( + new GT_MetaTileEntity_SeismicProspector( + SEISMIC_PROSPECTOR_MV.ID, + "basicmachine.seismicprospector.02", + "Seismic Prospector MV", + 2).getStackForm(1)); + ItemList.Seismic_Prospector_HV.set( + new GT_MetaTileEntity_SeismicProspector( + SEISMIC_PROSPECTOR_HV.ID, + "basicmachine.seismicprospector.03", + "Seismic Prospector HV", + 3).getStackForm(1)); + } + + private static void registerAdvancedSeismicProspector() { + ItemList.Seismic_Prospector_Adv_LV.set( + new GT_MetaTileEntity_AdvSeismicProspector( + ADVANCED_SEISMIC_PROSPECTOR_LV.ID, + "basicmachine.seismicprospector.07", + "Advanced Seismic Prospector LV", + 1, + 5 * 16 / 2, + 2).getStackForm(1)); + ItemList.Seismic_Prospector_Adv_MV.set( + new GT_MetaTileEntity_AdvSeismicProspector( + ADVANCED_SEISMIC_PROSPECTOR_MV.ID, + "basicmachine.seismicprospector.06", + "Advanced Seismic Prospector MV", + 2, + 7 * 16 / 2, + 2).getStackForm(1)); + ItemList.Seismic_Prospector_Adv_HV.set( + new GT_MetaTileEntity_AdvSeismicProspector( + ADVANCED_SEISMIC_PROSPECTOR_HV.ID, + "basicmachine.seismicprospector.05", + "Advanced Seismic Prospector HV", + 3, + 9 * 16 / 2, + 2).getStackForm(1)); + ItemList.Seismic_Prospector_Adv_EV.set( + new GT_MetaTileEntity_AdvSeismicProspector( + ADVANCED_SEISMIC_PROSPECTOR_EV.ID, + "basicmachine.seismicprospector.04", + "Advanced Seismic Prospector EV", + 4, + 11 * 16 / 2, + 2).getStackForm(1)); + } + + private static void registerMicrowaveEnergyTransmitter() { + ItemList.MicroTransmitter_HV.set( + new GT_MetaTileEntity_MicrowaveEnergyTransmitter( + MICROWAVE_ENERGY_TRANSMITTER_HV.ID, + "basicmachine.microtransmitter.03", + "HV Microwave Energy Transmitter", + 3).getStackForm(1L)); + ItemList.MicroTransmitter_EV.set( + new GT_MetaTileEntity_MicrowaveEnergyTransmitter( + MICROWAVE_ENERGY_TRANSMITTER_EV.ID, + "basicmachine.microtransmitter.04", + "EV Microwave Energy Transmitter", + 4).getStackForm(1L)); + ItemList.MicroTransmitter_IV.set( + new GT_MetaTileEntity_MicrowaveEnergyTransmitter( + MICROWAVE_ENERGY_TRANSMITTER_IV.ID, + "basicmachine.microtransmitter.05", + "IV Microwave Energy Transmitter", + 5).getStackForm(1L)); + ItemList.MicroTransmitter_LUV.set( + new GT_MetaTileEntity_MicrowaveEnergyTransmitter( + MICROWAVE_ENERGY_TRANSMITTER_LuV.ID, + "basicmachine.microtransmitter.06", + "LuV Microwave Energy Transmitter", + 6).getStackForm(1L)); + ItemList.MicroTransmitter_ZPM.set( + new GT_MetaTileEntity_MicrowaveEnergyTransmitter( + MICROWAVE_ENERGY_TRANSMITTER_ZPM.ID, + "basicmachine.microtransmitter.07", + "ZPM Microwave Energy Transmitter", + 7).getStackForm(1L)); + ItemList.MicroTransmitter_UV.set( + new GT_MetaTileEntity_MicrowaveEnergyTransmitter( + MICROWAVE_ENERGY_TRANSMITTER_UV.ID, + "basicmachine.microtransmitter.08", + "UV Microwave Energy Transmitter", + 8).getStackForm(1L)); + } + + private static void registerChestBuffer() { + ItemList.Automation_ChestBuffer_ULV.set( + new GT_MetaTileEntity_ChestBuffer( + CHEST_BUFFER_ULV.ID, + "automation.chestbuffer.tier.00", + "Ultra Low Voltage Chest Buffer", + 0).getStackForm(1L)); + ItemList.Automation_ChestBuffer_LV.set( + new GT_MetaTileEntity_ChestBuffer( + CHEST_BUFFER_LV.ID, + "automation.chestbuffer.tier.01", + "Low Voltage Chest Buffer", + 1).getStackForm(1L)); + ItemList.Automation_ChestBuffer_MV.set( + new GT_MetaTileEntity_ChestBuffer( + CHEST_BUFFER_MV.ID, + "automation.chestbuffer.tier.02", + "Medium Voltage Chest Buffer", + 2).getStackForm(1L)); + ItemList.Automation_ChestBuffer_HV.set( + new GT_MetaTileEntity_ChestBuffer( + CHEST_BUFFER_HV.ID, + "automation.chestbuffer.tier.03", + "High Voltage Chest Buffer", + 3).getStackForm(1L)); + ItemList.Automation_ChestBuffer_EV.set( + new GT_MetaTileEntity_ChestBuffer( + CHEST_BUFFER_EV.ID, + "automation.chestbuffer.tier.04", + "Extreme Voltage Chest Buffer", + 4).getStackForm(1L)); + ItemList.Automation_ChestBuffer_IV.set( + new GT_MetaTileEntity_ChestBuffer( + CHEST_BUFFER_IV.ID, + "automation.chestbuffer.tier.05", + "Insane Voltage Chest Buffer", + 5).getStackForm(1L)); + ItemList.Automation_ChestBuffer_LuV.set( + new GT_MetaTileEntity_ChestBuffer( + CHEST_BUFFER_LuV.ID, + "automation.chestbuffer.tier.06", + "Ludicrous Voltage Chest Buffer", + 6).getStackForm(1L)); + ItemList.Automation_ChestBuffer_ZPM.set( + new GT_MetaTileEntity_ChestBuffer( + CHEST_BUFFER_ZPM.ID, + "automation.chestbuffer.tier.07", + "ZPM Voltage Chest Buffer", + 7).getStackForm(1L)); + ItemList.Automation_ChestBuffer_UV.set( + new GT_MetaTileEntity_ChestBuffer( + CHEST_BUFFER_UV.ID, + "automation.chestbuffer.tier.08", + "Ultimate Voltage Chest Buffer", + 8).getStackForm(1L)); + ItemList.Automation_ChestBuffer_MAX.set( + new GT_MetaTileEntity_ChestBuffer( + CHEST_BUFFER_UHV.ID, + "automation.chestbuffer.tier.09", + "Highly Ultimate Voltage Chest Buffer", + 9).getStackForm(1L)); + } + + private static void registerItemFilter() { + ItemList.Automation_Filter_ULV.set( + new GT_MetaTileEntity_Filter( + ITEM_FILTER_ULV.ID, + "automation.filter.tier.00", + "Ultra Low Voltage Item Filter", + 0).getStackForm(1L)); + ItemList.Automation_Filter_LV.set( + new GT_MetaTileEntity_Filter(ITEM_FILTER_LV.ID, "automation.filter.tier.01", "Low Voltage Item Filter", 1) + .getStackForm(1L)); + ItemList.Automation_Filter_MV.set( + new GT_MetaTileEntity_Filter( + ITEM_FILTER_MV.ID, + "automation.filter.tier.02", + "Medium Voltage Item Filter", + 2).getStackForm(1L)); + ItemList.Automation_Filter_HV.set( + new GT_MetaTileEntity_Filter(ITEM_FILTER_HV.ID, "automation.filter.tier.03", "High Voltage Item Filter", 3) + .getStackForm(1L)); + ItemList.Automation_Filter_EV.set( + new GT_MetaTileEntity_Filter( + ITEM_FILTER_EV.ID, + "automation.filter.tier.04", + "Extreme Voltage Item Filter", + 4).getStackForm(1L)); + ItemList.Automation_Filter_IV.set( + new GT_MetaTileEntity_Filter( + ITEM_FILTER_IV.ID, + "automation.filter.tier.05", + "Insane Voltage Item Filter", + 5).getStackForm(1L)); + ItemList.Automation_Filter_LuV.set( + new GT_MetaTileEntity_Filter( + ITEM_FILTER_LuV.ID, + "automation.filter.tier.06", + "Ludicrous Voltage Item Filter", + 6).getStackForm(1L)); + ItemList.Automation_Filter_ZPM.set( + new GT_MetaTileEntity_Filter(ITEM_FILTER_ZPM.ID, "automation.filter.tier.07", "ZPM Voltage Item Filter", 7) .getStackForm(1L)); + ItemList.Automation_Filter_UV.set( + new GT_MetaTileEntity_Filter( + ITEM_FILTER_UV.ID, + "automation.filter.tier.08", + "Ultimate Voltage Item Filter", + 8).getStackForm(1L)); + ItemList.Automation_Filter_MAX.set( + new GT_MetaTileEntity_Filter( + ITEM_FILTER_UHV.ID, + "automation.filter.tier.09", + "Highly Ultimate Voltage Item Filter", + 9).getStackForm(1L)); + } + + private static void registerTypeFilter() { + ItemList.Automation_TypeFilter_ULV.set( + new GT_MetaTileEntity_TypeFilter( + TYPE_FILTER_ULV.ID, + "automation.typefilter.tier.00", + "Ultra Low Voltage Type Filter", + 0).getStackForm(1L)); + ItemList.Automation_TypeFilter_LV.set( + new GT_MetaTileEntity_TypeFilter( + TYPE_FILTER_LV.ID, + "automation.typefilter.tier.01", + "Low Voltage Type Filter", + 1).getStackForm(1L)); + ItemList.Automation_TypeFilter_MV.set( + new GT_MetaTileEntity_TypeFilter( + TYPE_FILTER_MV.ID, + "automation.typefilter.tier.02", + "Medium Voltage Type Filter", + 2).getStackForm(1L)); + ItemList.Automation_TypeFilter_HV.set( + new GT_MetaTileEntity_TypeFilter( + TYPE_FILTER_HV.ID, + "automation.typefilter.tier.03", + "High Voltage Type Filter", + 3).getStackForm(1L)); + ItemList.Automation_TypeFilter_EV.set( + new GT_MetaTileEntity_TypeFilter( + TYPE_FILTER_EV.ID, + "automation.typefilter.tier.04", + "Extreme Voltage Type Filter", + 4).getStackForm(1L)); + ItemList.Automation_TypeFilter_IV.set( + new GT_MetaTileEntity_TypeFilter( + TYPE_FILTER_IV.ID, + "automation.typefilter.tier.05", + "Insane Voltage Type Filter", + 5).getStackForm(1L)); + ItemList.Automation_TypeFilter_LuV.set( + new GT_MetaTileEntity_TypeFilter( + TYPE_FILTER_LuV.ID, + "automation.typefilter.tier.06", + "Ludicrous Voltage Type Filter", + 6).getStackForm(1L)); + ItemList.Automation_TypeFilter_ZPM.set( + new GT_MetaTileEntity_TypeFilter( + TYPE_FILTER_ZPM.ID, + "automation.typefilter.tier.07", + "ZPM Voltage Type Filter", + 7).getStackForm(1L)); + ItemList.Automation_TypeFilter_UV.set( + new GT_MetaTileEntity_TypeFilter( + TYPE_FILTER_UV.ID, + "automation.typefilter.tier.08", + "Ultimate Voltage Type Filter", + 8).getStackForm(1L)); + ItemList.Automation_TypeFilter_MAX.set( + new GT_MetaTileEntity_TypeFilter( + TYPE_FILTER_UHV.ID, + "automation.typefilter.tier.09", + "Highly Ultimate Voltage Type Filter", + 9).getStackForm(1L)); + } + + private static void registerRegulator() { + ItemList.Automation_Regulator_ULV.set( + new GT_MetaTileEntity_Regulator( + VOLTAGE_REGULATOR_ULV.ID, + "automation.regulator.tier.00", + "Ultra Low Voltage Regulator", + 0).getStackForm(1L)); + ItemList.Automation_Regulator_LV.set( + new GT_MetaTileEntity_Regulator( + VOLTAGE_REGULATOR_LV.ID, + "automation.regulator.tier.01", + "Low Voltage Regulator", + 1).getStackForm(1L)); + ItemList.Automation_Regulator_MV.set( + new GT_MetaTileEntity_Regulator( + VOLTAGE_REGULATOR_MV.ID, + "automation.regulator.tier.02", + "Medium Voltage Regulator", + 2).getStackForm(1L)); + ItemList.Automation_Regulator_HV.set( + new GT_MetaTileEntity_Regulator( + VOLTAGE_REGULATOR_HV.ID, + "automation.regulator.tier.03", + "High Voltage Regulator", + 3).getStackForm(1L)); + ItemList.Automation_Regulator_EV.set( + new GT_MetaTileEntity_Regulator( + VOLTAGE_REGULATOR_EV.ID, + "automation.regulator.tier.04", + "Extreme Voltage Regulator", + 4).getStackForm(1L)); + ItemList.Automation_Regulator_IV.set( + new GT_MetaTileEntity_Regulator( + VOLTAGE_REGULATOR_IV.ID, + "automation.regulator.tier.05", + "Insane Voltage Regulator", + 5).getStackForm(1L)); + ItemList.Automation_Regulator_LuV.set( + new GT_MetaTileEntity_Regulator( + VOLTAGE_REGULATOR_LuV.ID, + "automation.regulator.tier.06", + "Ludicrous Voltage Regulator", + 6).getStackForm(1L)); + ItemList.Automation_Regulator_ZPM.set( + new GT_MetaTileEntity_Regulator( + VOLTAGE_REGULATOR_ZPM.ID, + "automation.regulator.tier.07", + "ZPM Voltage Regulator", + 7).getStackForm(1L)); + ItemList.Automation_Regulator_UV.set( + new GT_MetaTileEntity_Regulator( + VOLTAGE_REGULATOR_UV.ID, + "automation.regulator.tier.08", + "Ultimate Voltage Regulator", + 8).getStackForm(1L)); + ItemList.Automation_Regulator_MAX.set( + new GT_MetaTileEntity_Regulator( + VOLTAGE_REGULATOR_UHV.ID, + "automation.regulator.tier.09", + "Highly Ultimate Voltage Regulator", + 9).getStackForm(1L)); + } + + private static void registerSuperBuffer() { + ItemList.Automation_SuperBuffer_ULV.set( + new GT_MetaTileEntity_SuperBuffer( + SUPER_BUFFER_ULV.ID, + "automation.superbuffer.tier.00", + "Ultra Low Voltage Super Buffer", + 0).getStackForm(1L)); + ItemList.Automation_SuperBuffer_LV.set( + new GT_MetaTileEntity_SuperBuffer( + SUPER_BUFFER_LV.ID, + "automation.superbuffer.tier.01", + "Low Voltage Super Buffer", + 1).getStackForm(1L)); + ItemList.Automation_SuperBuffer_MV.set( + new GT_MetaTileEntity_SuperBuffer( + SUPER_BUFFER_MV.ID, + "automation.superbuffer.tier.02", + "Medium Voltage Super Buffer", + 2).getStackForm(1L)); + ItemList.Automation_SuperBuffer_HV.set( + new GT_MetaTileEntity_SuperBuffer( + SUPER_BUFFER_HV.ID, + "automation.superbuffer.tier.03", + "High Voltage Super Buffer", + 3).getStackForm(1L)); + ItemList.Automation_SuperBuffer_EV.set( + new GT_MetaTileEntity_SuperBuffer( + SUPER_BUFFER_EV.ID, + "automation.superbuffer.tier.04", + "Extreme Voltage Super Buffer", + 4).getStackForm(1L)); + ItemList.Automation_SuperBuffer_IV.set( + new GT_MetaTileEntity_SuperBuffer( + SUPER_BUFFER_IV.ID, + "automation.superbuffer.tier.05", + "Insane Voltage Super Buffer", + 5).getStackForm(1L)); + ItemList.Automation_SuperBuffer_LuV.set( + new GT_MetaTileEntity_SuperBuffer( + SUPER_BUFFER_LuV.ID, + "automation.superbuffer.tier.06", + "Ludicrous Voltage Super Buffer", + 6).getStackForm(1L)); + ItemList.Automation_SuperBuffer_ZPM.set( + new GT_MetaTileEntity_SuperBuffer( + SUPER_BUFFER_ZPM.ID, + "automation.superbuffer.tier.07", + "ZPM Voltage Super Buffer", + 7).getStackForm(1L)); + ItemList.Automation_SuperBuffer_UV.set( + new GT_MetaTileEntity_SuperBuffer( + SUPER_BUFFER_UV.ID, + "automation.superbuffer.tier.08", + "Ultimate Voltage Super Buffer", + 8).getStackForm(1L)); + ItemList.Automation_SuperBuffer_MAX.set( + new GT_MetaTileEntity_SuperBuffer( + SUPER_BUFFER_UHV.ID, + "automation.superbuffer.tier.09", + "Highly Ultimate Voltage Super Buffer", + 9).getStackForm(1L)); + } + + private static void registerItemDistributor() { + ItemList.Automation_ItemDistributor_ULV.set( + new GT_MetaTileEntity_ItemDistributor( + ITEM_DISTRIBUTOR_ULV.ID, + "automation.itemdistributor.tier.00", + "Ultra Low Voltage Item Distributor", + 0).getStackForm(1L)); + ItemList.Automation_ItemDistributor_LV.set( + new GT_MetaTileEntity_ItemDistributor( + ITEM_DISTRIBUTOR_LV.ID, + "automation.itemdistributor.tier.01", + "Low Voltage Item Distributor", + 1).getStackForm(1L)); + ItemList.Automation_ItemDistributor_MV.set( + new GT_MetaTileEntity_ItemDistributor( + ITEM_DISTRIBUTOR_MV.ID, + "automation.itemdistributor.tier.02", + "Medium Voltage Item Distributor", + 2).getStackForm(1L)); + ItemList.Automation_ItemDistributor_HV.set( + new GT_MetaTileEntity_ItemDistributor( + ITEM_DISTRIBUTOR_HV.ID, + "automation.itemdistributor.tier.03", + "High Voltage Item Distributor", + 3).getStackForm(1L)); + ItemList.Automation_ItemDistributor_EV.set( + new GT_MetaTileEntity_ItemDistributor( + ITEM_DISTRIBUTOR_EV.ID, + "automation.itemdistributor.tier.04", + "Extreme Voltage Item Distributor", + 4).getStackForm(1L)); + ItemList.Automation_ItemDistributor_IV.set( + new GT_MetaTileEntity_ItemDistributor( + ITEM_DISTRIBUTOR_IV.ID, + "automation.itemdistributor.tier.05", + "Insane Voltage Item Distributor", + 5).getStackForm(1L)); + ItemList.Automation_ItemDistributor_LuV.set( + new GT_MetaTileEntity_ItemDistributor( + ITEM_DISTRIBUTOR_LuV.ID, + "automation.itemdistributor.tier.06", + "Ludicrous Voltage Item Distributor", + 6).getStackForm(1L)); + ItemList.Automation_ItemDistributor_ZPM.set( + new GT_MetaTileEntity_ItemDistributor( + ITEM_DISTRIBUTOR_ZPM.ID, + "automation.itemdistributor.tier.07", + "ZPM Voltage Item Distributor", + 7).getStackForm(1L)); + ItemList.Automation_ItemDistributor_UV.set( + new GT_MetaTileEntity_ItemDistributor( + ITEM_DISTRIBUTOR_UV.ID, + "automation.itemdistributor.tier.08", + "Ultimate Voltage Item Distributor", + 8).getStackForm(1L)); + ItemList.Automation_ItemDistributor_MAX.set( + new GT_MetaTileEntity_ItemDistributor( + ITEM_DISTRIBUTOR_UHV.ID, + "automation.itemdistributor.tier.09", + "MAX Voltage Item Distributor", + 9).getStackForm(1L)); + } + + private static void registerRecipeFilter() { + ItemList.Automation_RecipeFilter_ULV.set( + new GT_MetaTileEntity_RecipeFilter( + RECIPE_FILTER_ULV.ID, + "automation.recipefilter.tier.00", + "Ultra Low Voltage Recipe Filter", + 0).getStackForm(1L)); + ItemList.Automation_RecipeFilter_LV.set( + new GT_MetaTileEntity_RecipeFilter( + RECIPE_FILTER_LV.ID, + "automation.recipefilter.tier.01", + "Low Voltage Recipe Filter", + 1).getStackForm(1L)); + ItemList.Automation_RecipeFilter_MV.set( + new GT_MetaTileEntity_RecipeFilter( + RECIPE_FILTER_MV.ID, + "automation.recipefilter.tier.02", + "Medium Voltage Recipe Filter", + 2).getStackForm(1L)); + ItemList.Automation_RecipeFilter_HV.set( + new GT_MetaTileEntity_RecipeFilter( + RECIPE_FILTER_HV.ID, + "automation.recipefilter.tier.03", + "High Voltage Recipe Filter", + 3).getStackForm(1L)); + ItemList.Automation_RecipeFilter_EV.set( + new GT_MetaTileEntity_RecipeFilter( + RECIPE_FILTER_EV.ID, + "automation.recipefilter.tier.04", + "Extreme Voltage Recipe Filter", + 4).getStackForm(1L)); + ItemList.Automation_RecipeFilter_IV.set( + new GT_MetaTileEntity_RecipeFilter( + RECIPE_FILTER_IV.ID, + "automation.recipefilter.tier.05", + "Insane Voltage Recipe Filter", + 5).getStackForm(1L)); + ItemList.Automation_RecipeFilter_LuV.set( + new GT_MetaTileEntity_RecipeFilter( + RECIPE_FILTER_LuV.ID, + "automation.recipefilter.tier.06", + "Ludicrous Voltage Recipe Filter", + 6).getStackForm(1L)); + ItemList.Automation_RecipeFilter_ZPM.set( + new GT_MetaTileEntity_RecipeFilter( + RECIPE_FILTER_ZPM.ID, + "automation.recipefilter.tier.07", + "ZPM Voltage Recipe Filter", + 7).getStackForm(1L)); + ItemList.Automation_RecipeFilter_UV.set( + new GT_MetaTileEntity_RecipeFilter( + RECIPE_FILTER_UV.ID, + "automation.recipefilter.tier.08", + "Ultimate Voltage Recipe Filter", + 8).getStackForm(1L)); + ItemList.Automation_RecipeFilter_MAX.set( + new GT_MetaTileEntity_RecipeFilter( + RECIPE_FILTER_UHV.ID, + "automation.recipefilter.tier.09", + "Highly Ultimate Voltage Recipe Filter", + 9).getStackForm(1L)); + } + + private static void registerMachineHull() { + ItemList.Hull_Bronze.set( + new GT_MetaTileEntity_BasicHull_Bronze( + HULL_BRONZE.ID, + "hull.bronze", + "Bronze Hull", + 0, + "For your first Steam Machines").getStackForm(1L)); ItemList.Hull_Bronze_Bricks.set( new GT_MetaTileEntity_BasicHull_BronzeBricks( - 2, + HULL_BRICKED_BRONZE.ID, "hull.bronze_bricked", "Bricked Bronze Hull", 0, "For your first Steam Machines").getStackForm(1L)); ItemList.Hull_HP.set( - new GT_MetaTileEntity_BasicHull_Steel(3, "hull.steel", "Steel Hull", 0, "For improved Steam Machines") - .getStackForm(1L)); + new GT_MetaTileEntity_BasicHull_Steel( + HULL_STEEL.ID, + "hull.steel", + "Steel Hull", + 0, + "For improved Steam Machines").getStackForm(1L)); ItemList.Hull_HP_Bricks.set( new GT_MetaTileEntity_BasicHull_SteelBricks( - 4, + HULL_WROUGHT_IRON.ID, "hull.steel_bricked", "Bricked Wrought Iron Hull", 0, "For improved Steam Machines").getStackForm(1L)); ItemList.Hull_ULV.set( - new GT_MetaTileEntity_BasicHull(10, "hull.tier.00", "ULV Machine Hull", 0, imagination).getStackForm(1L)); + new GT_MetaTileEntity_BasicHull(HULL_ULV.ID, "hull.tier.00", "ULV Machine Hull", 0, imagination) + .getStackForm(1L)); ItemList.Hull_LV.set( - new GT_MetaTileEntity_BasicHull(11, "hull.tier.01", "LV Machine Hull", 1, imagination).getStackForm(1L)); + new GT_MetaTileEntity_BasicHull(HULL_LV.ID, "hull.tier.01", "LV Machine Hull", 1, imagination) + .getStackForm(1L)); ItemList.Hull_MV.set( - new GT_MetaTileEntity_BasicHull(12, "hull.tier.02", "MV Machine Hull", 2, imagination).getStackForm(1L)); + new GT_MetaTileEntity_BasicHull(HULL_MV.ID, "hull.tier.02", "MV Machine Hull", 2, imagination) + .getStackForm(1L)); ItemList.Hull_HV.set( - new GT_MetaTileEntity_BasicHull(13, "hull.tier.03", "HV Machine Hull", 3, imagination).getStackForm(1L)); + new GT_MetaTileEntity_BasicHull(HULL_HV.ID, "hull.tier.03", "HV Machine Hull", 3, imagination) + .getStackForm(1L)); ItemList.Hull_EV.set( - new GT_MetaTileEntity_BasicHull(14, "hull.tier.04", "EV Machine Hull", 4, imagination).getStackForm(1L)); + new GT_MetaTileEntity_BasicHull(HULL_EV.ID, "hull.tier.04", "EV Machine Hull", 4, imagination) + .getStackForm(1L)); ItemList.Hull_IV.set( - new GT_MetaTileEntity_BasicHull(15, "hull.tier.05", "IV Machine Hull", 5, imagination).getStackForm(1L)); + new GT_MetaTileEntity_BasicHull(HULL_IV.ID, "hull.tier.05", "IV Machine Hull", 5, imagination) + .getStackForm(1L)); ItemList.Hull_LuV.set( - new GT_MetaTileEntity_BasicHull(16, "hull.tier.06", "LuV Machine Hull", 6, imagination).getStackForm(1L)); + new GT_MetaTileEntity_BasicHull(HULL_LuV.ID, "hull.tier.06", "LuV Machine Hull", 6, imagination) + .getStackForm(1L)); ItemList.Hull_ZPM.set( - new GT_MetaTileEntity_BasicHull(17, "hull.tier.07", "ZPM Machine Hull", 7, imagination).getStackForm(1L)); + new GT_MetaTileEntity_BasicHull(HULL_ZPM.ID, "hull.tier.07", "ZPM Machine Hull", 7, imagination) + .getStackForm(1L)); ItemList.Hull_UV.set( - new GT_MetaTileEntity_BasicHull(18, "hull.tier.08", "UV Machine Hull", 8, imagination).getStackForm(1L)); + new GT_MetaTileEntity_BasicHull(HULL_UV.ID, "hull.tier.08", "UV Machine Hull", 8, imagination) + .getStackForm(1L)); ItemList.Hull_MAX.set( - new GT_MetaTileEntity_BasicHull(19, "hull.tier.09", "UHV Machine Hull", 9, imagination).getStackForm(1L)); + new GT_MetaTileEntity_BasicHull(HULL_UHV.ID, "hull.tier.09", "UHV Machine Hull", 9, imagination) + .getStackForm(1L)); + } + private static void registerTransformer() { ItemList.Transformer_LV_ULV.set( new GT_MetaTileEntity_Transformer( - 20, + transformer_LV_ULV.ID, "transformer.tier.00", "Ultra Low Voltage Transformer", 0, "LV -> ULV (Use Soft Mallet to invert)").getStackForm(1L)); ItemList.Transformer_MV_LV.set( new GT_MetaTileEntity_Transformer( - 21, + transformer_MV_LV.ID, "transformer.tier.01", "Low Voltage Transformer", 1, "MV -> LV (Use Soft Mallet to invert)").getStackForm(1L)); ItemList.Transformer_HV_MV.set( new GT_MetaTileEntity_Transformer( - 22, + transformer_HV_MV.ID, "transformer.tier.02", "Medium Voltage Transformer", 2, "HV -> MV (Use Soft Mallet to invert)").getStackForm(1L)); ItemList.Transformer_EV_HV.set( new GT_MetaTileEntity_Transformer( - 23, + transformer_EV_HV.ID, "transformer.tier.03", "High Voltage Transformer", 3, "EV -> HV (Use Soft Mallet to invert)").getStackForm(1L)); ItemList.Transformer_IV_EV.set( new GT_MetaTileEntity_Transformer( - 24, + transformer_IV_EV.ID, "transformer.tier.04", "Extreme Transformer", 4, "IV -> EV (Use Soft Mallet to invert)").getStackForm(1L)); ItemList.Transformer_LuV_IV.set( new GT_MetaTileEntity_Transformer( - 25, + transformer_LuV_IV.ID, "transformer.tier.05", "Insane Transformer", 5, "LuV -> IV (Use Soft Mallet to invert)").getStackForm(1L)); ItemList.Transformer_ZPM_LuV.set( new GT_MetaTileEntity_Transformer( - 26, + transformer_ZPM_LuV.ID, "transformer.tier.06", "Ludicrous Transformer", 6, "ZPM -> LuV (Use Soft Mallet to invert)").getStackForm(1L)); ItemList.Transformer_UV_ZPM.set( new GT_MetaTileEntity_Transformer( - 27, + transformer_UV_ZPM.ID, "transformer.tier.07", "ZPM Voltage Transformer", 7, "UV -> ZPM (Use Soft Mallet to invert)").getStackForm(1L)); ItemList.Transformer_MAX_UV.set( new GT_MetaTileEntity_Transformer( - 28, + transformer_UHV_UV.ID, "transformer.tier.08", "Ultimate Transformer", 8, "UHV -> UV (Use Soft Mallet to invert)").getStackForm(1L)); + } + private static void registerDynamoHatch() { ItemList.Hatch_Dynamo_ULV.set( - new GT_MetaTileEntity_Hatch_Dynamo(30, "hatch.dynamo.tier.00", "ULV Dynamo Hatch", 0).getStackForm(1L)); - ItemList.Hatch_Dynamo_LV - .set(new GT_MetaTileEntity_Hatch_Dynamo(31, "hatch.dynamo.tier.01", "LV Dynamo Hatch", 1).getStackForm(1L)); - ItemList.Hatch_Dynamo_MV - .set(new GT_MetaTileEntity_Hatch_Dynamo(32, "hatch.dynamo.tier.02", "MV Dynamo Hatch", 2).getStackForm(1L)); - ItemList.Hatch_Dynamo_HV - .set(new GT_MetaTileEntity_Hatch_Dynamo(33, "hatch.dynamo.tier.03", "HV Dynamo Hatch", 3).getStackForm(1L)); - ItemList.Hatch_Dynamo_EV - .set(new GT_MetaTileEntity_Hatch_Dynamo(34, "hatch.dynamo.tier.04", "EV Dynamo Hatch", 4).getStackForm(1L)); - ItemList.Hatch_Dynamo_IV - .set(new GT_MetaTileEntity_Hatch_Dynamo(35, "hatch.dynamo.tier.05", "IV Dynamo Hatch", 5).getStackForm(1L)); + new GT_MetaTileEntity_Hatch_Dynamo(DYNAMO_HATCH_ULV.ID, "hatch.dynamo.tier.00", "ULV Dynamo Hatch", 0) + .getStackForm(1L)); + ItemList.Hatch_Dynamo_LV.set( + new GT_MetaTileEntity_Hatch_Dynamo(DYNAMO_HATCH_LV.ID, "hatch.dynamo.tier.01", "LV Dynamo Hatch", 1) + .getStackForm(1L)); + ItemList.Hatch_Dynamo_MV.set( + new GT_MetaTileEntity_Hatch_Dynamo(DYNAMO_HATCH_MV.ID, "hatch.dynamo.tier.02", "MV Dynamo Hatch", 2) + .getStackForm(1L)); + ItemList.Hatch_Dynamo_HV.set( + new GT_MetaTileEntity_Hatch_Dynamo(DYNAMO_HATCH_HV.ID, "hatch.dynamo.tier.03", "HV Dynamo Hatch", 3) + .getStackForm(1L)); + ItemList.Hatch_Dynamo_EV.set( + new GT_MetaTileEntity_Hatch_Dynamo(DYNAMO_HATCH_EV.ID, "hatch.dynamo.tier.04", "EV Dynamo Hatch", 4) + .getStackForm(1L)); + ItemList.Hatch_Dynamo_IV.set( + new GT_MetaTileEntity_Hatch_Dynamo(DYNAMO_HATCH_IV.ID, "hatch.dynamo.tier.05", "IV Dynamo Hatch", 5) + .getStackForm(1L)); ItemList.Hatch_Dynamo_LuV.set( - new GT_MetaTileEntity_Hatch_Dynamo(36, "hatch.dynamo.tier.06", "LuV Dynamo Hatch", 6).getStackForm(1L)); + new GT_MetaTileEntity_Hatch_Dynamo(DYNAMO_HATCH_LuV.ID, "hatch.dynamo.tier.06", "LuV Dynamo Hatch", 6) + .getStackForm(1L)); ItemList.Hatch_Dynamo_ZPM.set( - new GT_MetaTileEntity_Hatch_Dynamo(37, "hatch.dynamo.tier.07", "ZPM Dynamo Hatch", 7).getStackForm(1L)); - ItemList.Hatch_Dynamo_UV - .set(new GT_MetaTileEntity_Hatch_Dynamo(38, "hatch.dynamo.tier.08", "UV Dynamo Hatch", 8).getStackForm(1L)); + new GT_MetaTileEntity_Hatch_Dynamo(DYNAMO_HATCH_ZPM.ID, "hatch.dynamo.tier.07", "ZPM Dynamo Hatch", 7) + .getStackForm(1L)); + ItemList.Hatch_Dynamo_UV.set( + new GT_MetaTileEntity_Hatch_Dynamo(DYNAMO_HATCH_UV.ID, "hatch.dynamo.tier.08", "UV Dynamo Hatch", 8) + .getStackForm(1L)); ItemList.Hatch_Dynamo_MAX.set( - new GT_MetaTileEntity_Hatch_Dynamo(39, "hatch.dynamo.tier.09", "UHV Dynamo Hatch", 9).getStackForm(1L)); + new GT_MetaTileEntity_Hatch_Dynamo(DYNAMO_HATCH_UHV.ID, "hatch.dynamo.tier.09", "UHV Dynamo Hatch", 9) + .getStackForm(1L)); + } - // 1234 + private static void registerEnergyHatch() { ItemList.Hatch_Energy_ULV.set( - new GT_MetaTileEntity_Hatch_Energy(40, "hatch.energy.tier.00", "ULV Energy Hatch", 0).getStackForm(1L)); - ItemList.Hatch_Energy_LV - .set(new GT_MetaTileEntity_Hatch_Energy(41, "hatch.energy.tier.01", "LV Energy Hatch", 1).getStackForm(1L)); - ItemList.Hatch_Energy_MV - .set(new GT_MetaTileEntity_Hatch_Energy(42, "hatch.energy.tier.02", "MV Energy Hatch", 2).getStackForm(1L)); - ItemList.Hatch_Energy_HV - .set(new GT_MetaTileEntity_Hatch_Energy(43, "hatch.energy.tier.03", "HV Energy Hatch", 3).getStackForm(1L)); - ItemList.Hatch_Energy_EV - .set(new GT_MetaTileEntity_Hatch_Energy(44, "hatch.energy.tier.04", "EV Energy Hatch", 4).getStackForm(1L)); - ItemList.Hatch_Energy_IV - .set(new GT_MetaTileEntity_Hatch_Energy(45, "hatch.energy.tier.05", "IV Energy Hatch", 5).getStackForm(1L)); + new GT_MetaTileEntity_Hatch_Energy(ENERGY_HATCH_ULV.ID, "hatch.energy.tier.00", "ULV Energy Hatch", 0) + .getStackForm(1L)); + ItemList.Hatch_Energy_LV.set( + new GT_MetaTileEntity_Hatch_Energy(ENERGY_HATCH_LV.ID, "hatch.energy.tier.01", "LV Energy Hatch", 1) + .getStackForm(1L)); + ItemList.Hatch_Energy_MV.set( + new GT_MetaTileEntity_Hatch_Energy(ENERGY_HATCH_MV.ID, "hatch.energy.tier.02", "MV Energy Hatch", 2) + .getStackForm(1L)); + ItemList.Hatch_Energy_HV.set( + new GT_MetaTileEntity_Hatch_Energy(ENERGY_HATCH_HV.ID, "hatch.energy.tier.03", "HV Energy Hatch", 3) + .getStackForm(1L)); + ItemList.Hatch_Energy_EV.set( + new GT_MetaTileEntity_Hatch_Energy(ENERGY_HATCH_EV.ID, "hatch.energy.tier.04", "EV Energy Hatch", 4) + .getStackForm(1L)); + ItemList.Hatch_Energy_IV.set( + new GT_MetaTileEntity_Hatch_Energy(ENERGY_HATCH_IV.ID, "hatch.energy.tier.05", "IV Energy Hatch", 5) + .getStackForm(1L)); ItemList.Hatch_Energy_LuV.set( - new GT_MetaTileEntity_Hatch_Energy(46, "hatch.energy.tier.06", "LuV Energy Hatch", 6).getStackForm(1L)); + new GT_MetaTileEntity_Hatch_Energy(ENERGY_HATCH_LuV.ID, "hatch.energy.tier.06", "LuV Energy Hatch", 6) + .getStackForm(1L)); ItemList.Hatch_Energy_ZPM.set( - new GT_MetaTileEntity_Hatch_Energy(47, "hatch.energy.tier.07", "ZPM Energy Hatch", 7).getStackForm(1L)); - ItemList.Hatch_Energy_UV - .set(new GT_MetaTileEntity_Hatch_Energy(48, "hatch.energy.tier.08", "UV Energy Hatch", 8).getStackForm(1L)); + new GT_MetaTileEntity_Hatch_Energy(ENERGY_HATCH_ZPM.ID, "hatch.energy.tier.07", "ZPM Energy Hatch", 7) + .getStackForm(1L)); + ItemList.Hatch_Energy_UV.set( + new GT_MetaTileEntity_Hatch_Energy(ENERGY_HATCH_UV.ID, "hatch.energy.tier.08", "UV Energy Hatch", 8) + .getStackForm(1L)); ItemList.Hatch_Energy_MAX.set( - new GT_MetaTileEntity_Hatch_Energy(49, "hatch.energy.tier.09", "UHV Energy Hatch", 9).getStackForm(1L)); - - ItemList.Hatch_Input_ULV - .set(new GT_MetaTileEntity_Hatch_Input(50, "hatch.input.tier.00", "Input Hatch (ULV)", 0).getStackForm(1L)); - ItemList.Hatch_Input_LV - .set(new GT_MetaTileEntity_Hatch_Input(51, "hatch.input.tier.01", "Input Hatch (LV)", 1).getStackForm(1L)); - ItemList.Hatch_Input_MV - .set(new GT_MetaTileEntity_Hatch_Input(52, "hatch.input.tier.02", "Input Hatch (MV)", 2).getStackForm(1L)); - ItemList.Hatch_Input_HV - .set(new GT_MetaTileEntity_Hatch_Input(53, "hatch.input.tier.03", "Input Hatch (HV)", 3).getStackForm(1L)); - ItemList.Hatch_Input_EV - .set(new GT_MetaTileEntity_Hatch_Input(54, "hatch.input.tier.04", "Input Hatch (EV)", 4).getStackForm(1L)); - ItemList.Hatch_Input_IV - .set(new GT_MetaTileEntity_Hatch_Input(55, "hatch.input.tier.05", "Input Hatch (IV)", 5).getStackForm(1L)); - ItemList.Hatch_Input_LuV - .set(new GT_MetaTileEntity_Hatch_Input(56, "hatch.input.tier.06", "Input Hatch (LuV)", 6).getStackForm(1L)); - ItemList.Hatch_Input_ZPM - .set(new GT_MetaTileEntity_Hatch_Input(57, "hatch.input.tier.07", "Input Hatch (ZPM)", 7).getStackForm(1L)); - ItemList.Hatch_Input_UV - .set(new GT_MetaTileEntity_Hatch_Input(58, "hatch.input.tier.08", "Input Hatch (UV)", 8).getStackForm(1L)); - ItemList.Hatch_Input_MAX - .set(new GT_MetaTileEntity_Hatch_Input(59, "hatch.input.tier.09", "Input Hatch (UHV)", 9).getStackForm(1L)); - ItemList.Hatch_Input_Multi_2x2_EV.set( - new GT_MetaTileEntity_Hatch_MultiInput(200, 4, "hatch.multi.input.tier.01", "Quadruple Input Hatch (EV)", 4) + new GT_MetaTileEntity_Hatch_Energy(ENERGY_HATCH_UHV.ID, "hatch.energy.tier.09", "UHV Energy Hatch", 9) .getStackForm(1L)); - ItemList.Hatch_Input_Multi_2x2_IV.set( - new GT_MetaTileEntity_Hatch_MultiInput(710, 4, "hatch.multi.input.tier.02", "Quadruple Input Hatch (IV)", 5) + } + + private static void registerInputHatch() { + ItemList.Hatch_Input_ULV.set( + new GT_MetaTileEntity_Hatch_Input(INPUT_HATCH_ULV.ID, "hatch.input.tier.00", "Input Hatch (ULV)", 0) + .getStackForm(1L)); + ItemList.Hatch_Input_LV.set( + new GT_MetaTileEntity_Hatch_Input(INPUT_HATCH_LV.ID, "hatch.input.tier.01", "Input Hatch (LV)", 1) + .getStackForm(1L)); + ItemList.Hatch_Input_MV.set( + new GT_MetaTileEntity_Hatch_Input(INPUT_HATCH_MV.ID, "hatch.input.tier.02", "Input Hatch (MV)", 2) + .getStackForm(1L)); + ItemList.Hatch_Input_HV.set( + new GT_MetaTileEntity_Hatch_Input(INPUT_HATCH_HV.ID, "hatch.input.tier.03", "Input Hatch (HV)", 3) + .getStackForm(1L)); + ItemList.Hatch_Input_EV.set( + new GT_MetaTileEntity_Hatch_Input(INPUT_HATCH_EV.ID, "hatch.input.tier.04", "Input Hatch (EV)", 4) + .getStackForm(1L)); + ItemList.Hatch_Input_IV.set( + new GT_MetaTileEntity_Hatch_Input(INPUT_HATCH_IV.ID, "hatch.input.tier.05", "Input Hatch (IV)", 5) .getStackForm(1L)); + ItemList.Hatch_Input_LuV.set( + new GT_MetaTileEntity_Hatch_Input(INPUT_HATCH_LuV.ID, "hatch.input.tier.06", "Input Hatch (LuV)", 6) + .getStackForm(1L)); + ItemList.Hatch_Input_ZPM.set( + new GT_MetaTileEntity_Hatch_Input(INPUT_HATCH_ZPM.ID, "hatch.input.tier.07", "Input Hatch (ZPM)", 7) + .getStackForm(1L)); + ItemList.Hatch_Input_UV.set( + new GT_MetaTileEntity_Hatch_Input(INPUT_HATCH_UV.ID, "hatch.input.tier.08", "Input Hatch (UV)", 8) + .getStackForm(1L)); + ItemList.Hatch_Input_MAX.set( + new GT_MetaTileEntity_Hatch_Input(INPUT_HATCH_UHV.ID, "hatch.input.tier.09", "Input Hatch (UHV)", 9) + .getStackForm(1L)); + } + + private static void registerQuadrupleInputHatch() { + ItemList.Hatch_Input_Multi_2x2_EV.set( + new GT_MetaTileEntity_Hatch_MultiInput( + QUADRUPLE_INPUT_HATCHES_EV.ID, + 4, + "hatch.multi.input.tier.01", + "Quadruple Input Hatch (EV)", + 4).getStackForm(1L)); + ItemList.Hatch_Input_Multi_2x2_IV.set( + new GT_MetaTileEntity_Hatch_MultiInput( + QUADRUPLE_INPUT_HATCHES_IV.ID, + 4, + "hatch.multi.input.tier.02", + "Quadruple Input Hatch (IV)", + 5).getStackForm(1L)); ItemList.Hatch_Input_Multi_2x2_LuV.set( new GT_MetaTileEntity_Hatch_MultiInput( - 711, + QUADRUPLE_INPUT_HATCHES_LuV.ID, 4, "hatch.multi.input.tier.03", "Quadruple Input Hatch (LuV)", 6).getStackForm(1L)); ItemList.Hatch_Input_Multi_2x2_ZPM.set( new GT_MetaTileEntity_Hatch_MultiInput( - 712, + QUADRUPLE_INPUT_HATCHES_ZPM.ID, 4, "hatch.multi.input.tier.04", "Quadruple Input Hatch (ZPM)", 7).getStackForm(1L)); ItemList.Hatch_Input_Multi_2x2_UV.set( - new GT_MetaTileEntity_Hatch_MultiInput(713, 4, "hatch.multi.input.tier.05", "Quadruple Input Hatch (UV)", 8) - .getStackForm(1L)); + new GT_MetaTileEntity_Hatch_MultiInput( + QUADRUPLE_INPUT_HATCHES_UV.ID, + 4, + "hatch.multi.input.tier.05", + "Quadruple Input Hatch (UV)", + 8).getStackForm(1L)); ItemList.Hatch_Input_Multi_2x2_UHV.set( new GT_MetaTileEntity_Hatch_MultiInput( - 714, + QUADRUPLE_INPUT_HATCHES_UHV.ID, 4, "hatch.multi.input.tier.06", "Quadruple Input Hatch (UHV)", 9).getStackForm(1L)); ItemList.Hatch_Input_Multi_2x2_UEV.set( new GT_MetaTileEntity_Hatch_MultiInput( - 715, + QUADRUPLE_INPUT_HATCHES_UEV.ID, 4, "hatch.multi.input.tier.07", "Quadruple Input Hatch (UEV)", 10).getStackForm(1L)); ItemList.Hatch_Input_Multi_2x2_UIV.set( new GT_MetaTileEntity_Hatch_MultiInput( - 716, + QUADRUPLE_INPUT_HATCHES_UIV.ID, 4, "hatch.multi.input.tier.08", "Quadruple Input Hatch (UIV)", 11).getStackForm(1L)); ItemList.Hatch_Input_Multi_2x2_UMV.set( new GT_MetaTileEntity_Hatch_MultiInput( - 717, + QUADRUPLE_INPUT_HATCHES_UMV.ID, 4, "hatch.multi.input.tier.09", "Quadruple Input Hatch (UMV)", 12).getStackForm(1L)); ItemList.Hatch_Input_Multi_2x2_UXV.set( new GT_MetaTileEntity_Hatch_MultiInput( - 718, + QUADRUPLE_INPUT_HATCHES_UXV.ID, 4, "hatch.multi.input.tier.10", "Quadruple Input Hatch (UXV)", 13).getStackForm(1L)); + ItemList.Hatch_Input_Multi_2x2_Humongous.set( new GT_MetaTileEntity_Hatch_QuadrupleHumongous( - 719, + QUADRUPLE_INPUT_HATCHES_MAX.ID, 4, "hatch.multi.input.tier.11", "Humongous Quadruple Input Hatch").getStackForm(1L)); + } + private static void registerOutputHatch() { ItemList.Hatch_Output_ULV.set( - new GT_MetaTileEntity_Hatch_Output(60, "hatch.output.tier.00", "Output Hatch (ULV)", 0).getStackForm(1L)); + new GT_MetaTileEntity_Hatch_Output(OUTPUT_HATCH_ULV.ID, "hatch.output.tier.00", "Output Hatch (ULV)", 0) + .getStackForm(1L)); ItemList.Hatch_Output_LV.set( - new GT_MetaTileEntity_Hatch_Output(61, "hatch.output.tier.01", "Output Hatch (LV)", 1).getStackForm(1L)); + new GT_MetaTileEntity_Hatch_Output(OUTPUT_HATCH_LV.ID, "hatch.output.tier.01", "Output Hatch (LV)", 1) + .getStackForm(1L)); ItemList.Hatch_Output_MV.set( - new GT_MetaTileEntity_Hatch_Output(62, "hatch.output.tier.02", "Output Hatch (MV)", 2).getStackForm(1L)); + new GT_MetaTileEntity_Hatch_Output(OUTPUT_HATCH_MV.ID, "hatch.output.tier.02", "Output Hatch (MV)", 2) + .getStackForm(1L)); ItemList.Hatch_Output_HV.set( - new GT_MetaTileEntity_Hatch_Output(63, "hatch.output.tier.03", "Output Hatch (HV)", 3).getStackForm(1L)); + new GT_MetaTileEntity_Hatch_Output(OUTPUT_HATCH_HV.ID, "hatch.output.tier.03", "Output Hatch (HV)", 3) + .getStackForm(1L)); ItemList.Hatch_Output_EV.set( - new GT_MetaTileEntity_Hatch_Output(64, "hatch.output.tier.04", "Output Hatch (EV)", 4).getStackForm(1L)); + new GT_MetaTileEntity_Hatch_Output(OUTPUT_HATCH_EV.ID, "hatch.output.tier.04", "Output Hatch (EV)", 4) + .getStackForm(1L)); ItemList.Hatch_Output_IV.set( - new GT_MetaTileEntity_Hatch_Output(65, "hatch.output.tier.05", "Output Hatch (IV)", 5).getStackForm(1L)); + new GT_MetaTileEntity_Hatch_Output(OUTPUT_HATCH_IV.ID, "hatch.output.tier.05", "Output Hatch (IV)", 5) + .getStackForm(1L)); ItemList.Hatch_Output_LuV.set( - new GT_MetaTileEntity_Hatch_Output(66, "hatch.output.tier.06", "Output Hatch (LuV)", 6).getStackForm(1L)); + new GT_MetaTileEntity_Hatch_Output(OUTPUT_HATCH_LuV.ID, "hatch.output.tier.06", "Output Hatch (LuV)", 6) + .getStackForm(1L)); ItemList.Hatch_Output_ZPM.set( - new GT_MetaTileEntity_Hatch_Output(67, "hatch.output.tier.07", "Output Hatch (ZPM)", 7).getStackForm(1L)); + new GT_MetaTileEntity_Hatch_Output(OUTPUT_HATCH_ZPM.ID, "hatch.output.tier.07", "Output Hatch (ZPM)", 7) + .getStackForm(1L)); ItemList.Hatch_Output_UV.set( - new GT_MetaTileEntity_Hatch_Output(68, "hatch.output.tier.08", "Output Hatch (UV)", 8).getStackForm(1L)); + new GT_MetaTileEntity_Hatch_Output(OUTPUT_HATCH_UV.ID, "hatch.output.tier.08", "Output Hatch (UV)", 8) + .getStackForm(1L)); ItemList.Hatch_Output_MAX.set( - new GT_MetaTileEntity_Hatch_Output(69, "hatch.output.tier.09", "Output Hatch (UHV)", 9).getStackForm(1L)); + new GT_MetaTileEntity_Hatch_Output(OUTPUT_HATCH_UHV.ID, "hatch.output.tier.09", "Output Hatch (UHV)", 9) + .getStackForm(1L)); + } - ItemList.Quantum_Tank_LV - .set(new GT_MetaTileEntity_QuantumTank(120, "quantum.tank.tier.06", "Quantum Tank I", 6).getStackForm(1L)); - ItemList.Quantum_Tank_MV - .set(new GT_MetaTileEntity_QuantumTank(121, "quantum.tank.tier.07", "Quantum Tank II", 7).getStackForm(1L)); + private static void registerQuantumTank() { + ItemList.Quantum_Tank_LV.set( + new GT_MetaTileEntity_QuantumTank(QUANTUM_TANK_LV.ID, "quantum.tank.tier.06", "Quantum Tank I", 6) + .getStackForm(1L)); + ItemList.Quantum_Tank_MV.set( + new GT_MetaTileEntity_QuantumTank(QUANTUM_TANK_MV.ID, "quantum.tank.tier.07", "Quantum Tank II", 7) + .getStackForm(1L)); ItemList.Quantum_Tank_HV.set( - new GT_MetaTileEntity_QuantumTank(122, "quantum.tank.tier.08", "Quantum Tank III", 8).getStackForm(1L)); - ItemList.Quantum_Tank_EV - .set(new GT_MetaTileEntity_QuantumTank(123, "quantum.tank.tier.09", "Quantum Tank IV", 9).getStackForm(1L)); - ItemList.Quantum_Tank_IV - .set(new GT_MetaTileEntity_QuantumTank(124, "quantum.tank.tier.10", "Quantum Tank V", 10).getStackForm(1L)); + new GT_MetaTileEntity_QuantumTank(QUANTUM_TANK_HV.ID, "quantum.tank.tier.08", "Quantum Tank III", 8) + .getStackForm(1L)); + ItemList.Quantum_Tank_EV.set( + new GT_MetaTileEntity_QuantumTank(QUANTUM_TANK_EV.ID, "quantum.tank.tier.09", "Quantum Tank IV", 9) + .getStackForm(1L)); + ItemList.Quantum_Tank_IV.set( + new GT_MetaTileEntity_QuantumTank(QUANTUM_TANK_IV.ID, "quantum.tank.tier.10", "Quantum Tank V", 10) + .getStackForm(1L)); + } + private static void registerQuantumChest() { ItemList.Quantum_Chest_LV.set( - new GT_MetaTileEntity_QuantumChest(125, "quantum.chest.tier.06", "Quantum Chest I", 6).getStackForm(1L)); + new GT_MetaTileEntity_QuantumChest(QUANTUM_CHEST_LV.ID, "quantum.chest.tier.06", "Quantum Chest I", 6) + .getStackForm(1L)); ItemList.Quantum_Chest_MV.set( - new GT_MetaTileEntity_QuantumChest(126, "quantum.chest.tier.07", "Quantum Chest II", 7).getStackForm(1L)); + new GT_MetaTileEntity_QuantumChest(QUANTUM_CHEST_MV.ID, "quantum.chest.tier.07", "Quantum Chest II", 7) + .getStackForm(1L)); ItemList.Quantum_Chest_HV.set( - new GT_MetaTileEntity_QuantumChest(127, "quantum.chest.tier.08", "Quantum Chest III", 8).getStackForm(1L)); + new GT_MetaTileEntity_QuantumChest(QUANTUM_CHEST_HV.ID, "quantum.chest.tier.08", "Quantum Chest III", 8) + .getStackForm(1L)); ItemList.Quantum_Chest_EV.set( - new GT_MetaTileEntity_QuantumChest(128, "quantum.chest.tier.09", "Quantum Chest IV", 9).getStackForm(1L)); + new GT_MetaTileEntity_QuantumChest(QUANTUM_CHEST_EV.ID, "quantum.chest.tier.09", "Quantum Chest IV", 9) + .getStackForm(1L)); ItemList.Quantum_Chest_IV.set( - new GT_MetaTileEntity_QuantumChest(129, "quantum.chest.tier.10", "Quantum Chest V", 10).getStackForm(1L)); - - ItemList.Super_Tank_LV - .set(new GT_MetaTileEntity_SuperTank(130, "super.tank.tier.01", "Super Tank I", 1).getStackForm(1L)); - ItemList.Super_Tank_MV - .set(new GT_MetaTileEntity_SuperTank(131, "super.tank.tier.02", "Super Tank II", 2).getStackForm(1L)); - ItemList.Super_Tank_HV - .set(new GT_MetaTileEntity_SuperTank(132, "super.tank.tier.03", "Super Tank III", 3).getStackForm(1L)); - ItemList.Super_Tank_EV - .set(new GT_MetaTileEntity_SuperTank(133, "super.tank.tier.04", "Super Tank IV", 4).getStackForm(1L)); - ItemList.Super_Tank_IV - .set(new GT_MetaTileEntity_SuperTank(134, "super.tank.tier.05", "Super Tank V", 5).getStackForm(1L)); - - ItemList.Super_Chest_LV - .set(new GT_MetaTileEntity_SuperChest(135, "super.chest.tier.01", "Super Chest I", 1).getStackForm(1L)); - ItemList.Super_Chest_MV - .set(new GT_MetaTileEntity_SuperChest(136, "super.chest.tier.02", "Super Chest II", 2).getStackForm(1L)); - ItemList.Super_Chest_HV - .set(new GT_MetaTileEntity_SuperChest(137, "super.chest.tier.03", "Super Chest III", 3).getStackForm(1L)); - ItemList.Super_Chest_EV - .set(new GT_MetaTileEntity_SuperChest(138, "super.chest.tier.04", "Super Chest IV", 4).getStackForm(1L)); - ItemList.Super_Chest_IV - .set(new GT_MetaTileEntity_SuperChest(139, "super.chest.tier.05", "Super Chest V", 5).getStackForm(1L)); + new GT_MetaTileEntity_QuantumChest(QUANTUM_CHEST_IV.ID, "quantum.chest.tier.10", "Quantum Chest V", 10) + .getStackForm(1L)); + } + + private static void registerSuperTank() { + ItemList.Super_Tank_LV.set( + new GT_MetaTileEntity_SuperTank(SUPER_TANK_LV.ID, "super.tank.tier.01", "Super Tank I", 1) + .getStackForm(1L)); + ItemList.Super_Tank_MV.set( + new GT_MetaTileEntity_SuperTank(SUPER_TANK_MV.ID, "super.tank.tier.02", "Super Tank II", 2) + .getStackForm(1L)); + ItemList.Super_Tank_HV.set( + new GT_MetaTileEntity_SuperTank(SUPER_TANK_HV.ID, "super.tank.tier.03", "Super Tank III", 3) + .getStackForm(1L)); + ItemList.Super_Tank_EV.set( + new GT_MetaTileEntity_SuperTank(SUPER_TANK_EV.ID, "super.tank.tier.04", "Super Tank IV", 4) + .getStackForm(1L)); + ItemList.Super_Tank_IV.set( + new GT_MetaTileEntity_SuperTank(SUPER_TANK_IV.ID, "super.tank.tier.05", "Super Tank V", 5) + .getStackForm(1L)); + } + private static void registerSuperChest() { + ItemList.Super_Chest_LV.set( + new GT_MetaTileEntity_SuperChest(SUPER_CHEST_LV.ID, "super.chest.tier.01", "Super Chest I", 1) + .getStackForm(1L)); + ItemList.Super_Chest_MV.set( + new GT_MetaTileEntity_SuperChest(SUPER_CHEST_MV.ID, "super.chest.tier.02", "Super Chest II", 2) + .getStackForm(1L)); + ItemList.Super_Chest_HV.set( + new GT_MetaTileEntity_SuperChest(SUPER_CHEST_HV.ID, "super.chest.tier.03", "Super Chest III", 3) + .getStackForm(1L)); + ItemList.Super_Chest_EV.set( + new GT_MetaTileEntity_SuperChest(SUPER_CHEST_EV.ID, "super.chest.tier.04", "Super Chest IV", 4) + .getStackForm(1L)); + ItemList.Super_Chest_IV.set( + new GT_MetaTileEntity_SuperChest(SUPER_CHEST_IV.ID, "super.chest.tier.05", "Super Chest V", 5) + .getStackForm(1L)); + } + + private static void registerLongDistancePipe() { ItemList.Long_Distance_Pipeline_Fluid.set( new GT_MetaTileEntity_LongDistancePipelineFluid( - 2700, + LONG_DISTANCE_PIPELINE_FLUID.ID, "long.distance.pipeline.fluid", "Long Distance Fluid Pipeline", 1).getStackForm(1L)); ItemList.Long_Distance_Pipeline_Item.set( new GT_MetaTileEntity_LongDistancePipelineItem( - 2701, + LONG_DISTANCE_PIPELINE_ITEM.ID, "long.distance.pipeline.item", "Long Distance Item Pipeline", 1).getStackForm(1L)); + } - ItemList.AdvDebugStructureWriter.set( - new GT_MetaTileEntity_AdvDebugStructureWriter( - 349, - "advdebugstructurewriter", - "Advanced Debug Structure Writer", - 5).getStackForm(1L)); - + private static void registerAE2Hatches() { if (GregTech_API.mAE2) { ItemList.Hatch_Output_Bus_ME.set( - new GT_MetaTileEntity_Hatch_OutputBus_ME(2710, "hatch.output_bus.me", "Output Bus (ME)") + new GT_MetaTileEntity_Hatch_OutputBus_ME(INPUT_BUS_ME.ID, "hatch.output_bus.me", "Output Bus (ME)") .getStackForm(1L)); ItemList.Hatch_Input_Bus_ME.set( - new GT_MetaTileEntity_Hatch_InputBus_ME(2711, "hatch.input_bus.me", "Stocking Input Bus (ME)") - .getStackForm(1L)); + new GT_MetaTileEntity_Hatch_InputBus_ME( + OUTPUT_BUS_ME.ID, + "hatch.input_bus.me", + "Stocking Input Bus (ME)").getStackForm(1L)); ItemList.Hatch_Output_ME.set( - new GT_MetaTileEntity_Hatch_Output_ME(2713, "hatch.output.me", "Output Hatch (ME)").getStackForm(1L)); + new GT_MetaTileEntity_Hatch_Output_ME(OUTPUT_HATCH_ME.ID, "hatch.output.me", "Output Hatch (ME)") + .getStackForm(1L)); } + } + private static void registerInputBus() { ItemList.Hatch_Input_Bus_ULV.set( - new GT_MetaTileEntity_Hatch_InputBus(70, "hatch.input_bus.tier.00", "Input Bus (ULV)", 0).getStackForm(1L)); + new GT_MetaTileEntity_Hatch_InputBus(INPUT_BUS_ULV.ID, "hatch.input_bus.tier.00", "Input Bus (ULV)", 0) + .getStackForm(1L)); ItemList.Hatch_Input_Bus_LV.set( - new GT_MetaTileEntity_Hatch_InputBus(71, "hatch.input_bus.tier.01", "Input Bus (LV)", 1).getStackForm(1L)); + new GT_MetaTileEntity_Hatch_InputBus(INPUT_BUS_LV.ID, "hatch.input_bus.tier.01", "Input Bus (LV)", 1) + .getStackForm(1L)); ItemList.Hatch_Input_Bus_MV.set( - new GT_MetaTileEntity_Hatch_InputBus(72, "hatch.input_bus.tier.02", "Input Bus (MV)", 2).getStackForm(1L)); + new GT_MetaTileEntity_Hatch_InputBus(INPUT_BUS_MV.ID, "hatch.input_bus.tier.02", "Input Bus (MV)", 2) + .getStackForm(1L)); ItemList.Hatch_Input_Bus_HV.set( - new GT_MetaTileEntity_Hatch_InputBus(73, "hatch.input_bus.tier.03", "Input Bus (HV)", 3).getStackForm(1L)); + new GT_MetaTileEntity_Hatch_InputBus(INPUT_BUS_HV.ID, "hatch.input_bus.tier.03", "Input Bus (HV)", 3) + .getStackForm(1L)); ItemList.Hatch_Input_Bus_EV.set( - new GT_MetaTileEntity_Hatch_InputBus(74, "hatch.input_bus.tier.04", "Input Bus (EV)", 4).getStackForm(1L)); + new GT_MetaTileEntity_Hatch_InputBus(INPUT_BUS_EV.ID, "hatch.input_bus.tier.04", "Input Bus (EV)", 4) + .getStackForm(1L)); ItemList.Hatch_Input_Bus_IV.set( - new GT_MetaTileEntity_Hatch_InputBus(75, "hatch.input_bus.tier.05", "Input Bus (IV)", 5).getStackForm(1L)); + new GT_MetaTileEntity_Hatch_InputBus(INPUT_BUS_IV.ID, "hatch.input_bus.tier.05", "Input Bus (IV)", 5) + .getStackForm(1L)); ItemList.Hatch_Input_Bus_LuV.set( - new GT_MetaTileEntity_Hatch_InputBus(76, "hatch.input_bus.tier.06", "Input Bus (LuV)", 6).getStackForm(1L)); + new GT_MetaTileEntity_Hatch_InputBus(INPUT_BUS_LuV.ID, "hatch.input_bus.tier.06", "Input Bus (LuV)", 6) + .getStackForm(1L)); ItemList.Hatch_Input_Bus_ZPM.set( - new GT_MetaTileEntity_Hatch_InputBus(77, "hatch.input_bus.tier.07", "Input Bus (ZPM)", 7).getStackForm(1L)); + new GT_MetaTileEntity_Hatch_InputBus(INPUT_BUS_ZPM.ID, "hatch.input_bus.tier.07", "Input Bus (ZPM)", 7) + .getStackForm(1L)); ItemList.Hatch_Input_Bus_UV.set( - new GT_MetaTileEntity_Hatch_InputBus(78, "hatch.input_bus.tier.08", "Input Bus (UV)", 8).getStackForm(1L)); + new GT_MetaTileEntity_Hatch_InputBus(INPUT_BUS_UV.ID, "hatch.input_bus.tier.08", "Input Bus (UV)", 8) + .getStackForm(1L)); ItemList.Hatch_Input_Bus_MAX.set( - new GT_MetaTileEntity_Hatch_InputBus(79, "hatch.input_bus.tier.09", "Input Bus (UHV)", 9).getStackForm(1L)); + new GT_MetaTileEntity_Hatch_InputBus(INPUT_BUS_UHV.ID, "hatch.input_bus.tier.09", "Input Bus (UHV)", 9) + .getStackForm(1L)); + } + private static void registerOutputBus() { ItemList.Hatch_Output_Bus_ULV.set( - new GT_MetaTileEntity_Hatch_OutputBus(80, "hatch.output_bus.tier.00", "Output Bus (ULV)", 0) + new GT_MetaTileEntity_Hatch_OutputBus(OUTPUT_BUS_ULV.ID, "hatch.output_bus.tier.00", "Output Bus (ULV)", 0) .getStackForm(1L)); ItemList.Hatch_Output_Bus_LV.set( - new GT_MetaTileEntity_Hatch_OutputBus(81, "hatch.output_bus.tier.01", "Output Bus (LV)", 1) + new GT_MetaTileEntity_Hatch_OutputBus(OUTPUT_BUS_LV.ID, "hatch.output_bus.tier.01", "Output Bus (LV)", 1) .getStackForm(1L)); ItemList.Hatch_Output_Bus_MV.set( - new GT_MetaTileEntity_Hatch_OutputBus(82, "hatch.output_bus.tier.02", "Output Bus (MV)", 2) + new GT_MetaTileEntity_Hatch_OutputBus(OUTPUT_BUS_MV.ID, "hatch.output_bus.tier.02", "Output Bus (MV)", 2) .getStackForm(1L)); ItemList.Hatch_Output_Bus_HV.set( - new GT_MetaTileEntity_Hatch_OutputBus(83, "hatch.output_bus.tier.03", "Output Bus (HV)", 3) + new GT_MetaTileEntity_Hatch_OutputBus(OUTPUT_BUS_HV.ID, "hatch.output_bus.tier.03", "Output Bus (HV)", 3) .getStackForm(1L)); ItemList.Hatch_Output_Bus_EV.set( - new GT_MetaTileEntity_Hatch_OutputBus(84, "hatch.output_bus.tier.04", "Output Bus (EV)", 4) + new GT_MetaTileEntity_Hatch_OutputBus(OUTPUT_BUS_EV.ID, "hatch.output_bus.tier.04", "Output Bus (EV)", 4) .getStackForm(1L)); ItemList.Hatch_Output_Bus_IV.set( - new GT_MetaTileEntity_Hatch_OutputBus(85, "hatch.output_bus.tier.05", "Output Bus (IV)", 5) + new GT_MetaTileEntity_Hatch_OutputBus(OUTPUT_BUS_IV.ID, "hatch.output_bus.tier.05", "Output Bus (IV)", 5) .getStackForm(1L)); ItemList.Hatch_Output_Bus_LuV.set( - new GT_MetaTileEntity_Hatch_OutputBus(86, "hatch.output_bus.tier.06", "Output Bus (LuV)", 6) + new GT_MetaTileEntity_Hatch_OutputBus(OUTPUT_BUS_LuV.ID, "hatch.output_bus.tier.06", "Output Bus (LuV)", 6) .getStackForm(1L)); ItemList.Hatch_Output_Bus_ZPM.set( - new GT_MetaTileEntity_Hatch_OutputBus(87, "hatch.output_bus.tier.07", "Output Bus (ZPM)", 7) + new GT_MetaTileEntity_Hatch_OutputBus(OUTPUT_BUS_ZPM.ID, "hatch.output_bus.tier.07", "Output Bus (ZPM)", 7) .getStackForm(1L)); ItemList.Hatch_Output_Bus_UV.set( - new GT_MetaTileEntity_Hatch_OutputBus(88, "hatch.output_bus.tier.08", "Output Bus (UV)", 8) + new GT_MetaTileEntity_Hatch_OutputBus(OUTPUT_BUS_UV.ID, "hatch.output_bus.tier.08", "Output Bus (UV)", 8) .getStackForm(1L)); ItemList.Hatch_Output_Bus_MAX.set( - new GT_MetaTileEntity_Hatch_OutputBus(89, "hatch.output_bus.tier.09", "Output Bus (UHV)", 9) - .getStackForm(1L)); - - ItemList.Hatch_Maintenance.set( - new GT_MetaTileEntity_Hatch_Maintenance(90, "hatch.maintenance", "Maintenance Hatch", 1).getStackForm(1L)); - - ItemList.Hatch_AutoMaintenance.set( - new GT_MetaTileEntity_Hatch_Maintenance(111, "hatch.maintenance.auto", "Auto Maintenance Hatch", 6, true) - .getStackForm(1L)); - ItemList.Hatch_DataAccess_EV.set( - new GT_MetaTileEntity_Hatch_DataAccess(145, "hatch.dataaccess", "Data Access Hatch", 4).getStackForm(1L)); - ItemList.Hatch_DataAccess_LuV.set( - new GT_MetaTileEntity_Hatch_DataAccess(146, "hatch.dataaccess.adv", "Advanced Data Access Hatch", 6) - .getStackForm(1L)); - ItemList.Hatch_DataAccess_UV.set( - new GT_MetaTileEntity_Hatch_DataAccess(147, "hatch.dataaccess.auto", "Automatable Data Access Hatch", 8) + new GT_MetaTileEntity_Hatch_OutputBus(OUTPUT_BUS_UHV.ID, "hatch.output_bus.tier.09", "Output Bus (UHV)", 9) .getStackForm(1L)); + } + private static void registerMufflerHatch() { ItemList.Hatch_Muffler_LV.set( - new GT_MetaTileEntity_Hatch_Muffler(91, "hatch.muffler.tier.01", "Muffler Hatch (LV)", 1).getStackForm(1L)); + new GT_MetaTileEntity_Hatch_Muffler(MUFFLER_HATCH_LV.ID, "hatch.muffler.tier.01", "Muffler Hatch (LV)", 1) + .getStackForm(1L)); ItemList.Hatch_Muffler_MV.set( - new GT_MetaTileEntity_Hatch_Muffler(92, "hatch.muffler.tier.02", "Muffler Hatch (MV)", 2).getStackForm(1L)); + new GT_MetaTileEntity_Hatch_Muffler(MUFFLER_HATCH_MV.ID, "hatch.muffler.tier.02", "Muffler Hatch (MV)", 2) + .getStackForm(1L)); ItemList.Hatch_Muffler_HV.set( - new GT_MetaTileEntity_Hatch_Muffler(93, "hatch.muffler.tier.03", "Muffler Hatch (HV)", 3).getStackForm(1L)); + new GT_MetaTileEntity_Hatch_Muffler(MUFFLER_HATCH_HV.ID, "hatch.muffler.tier.03", "Muffler Hatch (HV)", 3) + .getStackForm(1L)); ItemList.Hatch_Muffler_EV.set( - new GT_MetaTileEntity_Hatch_Muffler(94, "hatch.muffler.tier.04", "Muffler Hatch (EV)", 4).getStackForm(1L)); + new GT_MetaTileEntity_Hatch_Muffler(MUFFLER_HATCH_EV.ID, "hatch.muffler.tier.04", "Muffler Hatch (EV)", 4) + .getStackForm(1L)); ItemList.Hatch_Muffler_IV.set( - new GT_MetaTileEntity_Hatch_Muffler(95, "hatch.muffler.tier.05", "Muffler Hatch (IV)", 5).getStackForm(1L)); + new GT_MetaTileEntity_Hatch_Muffler(MUFFLER_HATCH_IV.ID, "hatch.muffler.tier.05", "Muffler Hatch (IV)", 5) + .getStackForm(1L)); ItemList.Hatch_Muffler_LuV.set( - new GT_MetaTileEntity_Hatch_Muffler(96, "hatch.muffler.tier.06", "Muffler Hatch (LuV)", 6) + new GT_MetaTileEntity_Hatch_Muffler(MUFFLER_HATCH_LuV.ID, "hatch.muffler.tier.06", "Muffler Hatch (LuV)", 6) .getStackForm(1L)); ItemList.Hatch_Muffler_ZPM.set( - new GT_MetaTileEntity_Hatch_Muffler(97, "hatch.muffler.tier.07", "Muffler Hatch (ZPM)", 7) + new GT_MetaTileEntity_Hatch_Muffler(MUFFLER_HATCH_ZPM.ID, "hatch.muffler.tier.07", "Muffler Hatch (ZPM)", 7) .getStackForm(1L)); ItemList.Hatch_Muffler_UV.set( - new GT_MetaTileEntity_Hatch_Muffler(98, "hatch.muffler.tier.08", "Muffler Hatch (UV)", 8).getStackForm(1L)); + new GT_MetaTileEntity_Hatch_Muffler(MUFFLER_HATCH_UV.ID, "hatch.muffler.tier.08", "Muffler Hatch (UV)", 8) + .getStackForm(1L)); ItemList.Hatch_Muffler_MAX.set( - new GT_MetaTileEntity_Hatch_Muffler(99, "hatch.muffler.tier.09", "Muffler Hatch (UHV)", 9) + new GT_MetaTileEntity_Hatch_Muffler(MUFFLER_HATCH_UHV.ID, "hatch.muffler.tier.09", "Muffler Hatch (UHV)", 9) .getStackForm(1L)); + } - ItemList.Machine_Bronze_Boiler - .set(new GT_MetaTileEntity_Boiler_Bronze(100, "boiler.bronze", "Small Coal Boiler").getStackForm(1L)); - ItemList.Machine_Steel_Boiler - .set(new GT_MetaTileEntity_Boiler_Steel(101, "boiler.steel", "High Pressure Coal Boiler").getStackForm(1L)); - ItemList.Machine_Steel_Boiler_Lava - .set(new GT_MetaTileEntity_Boiler_Lava(102, "boiler.lava", "High Pressure Lava Boiler").getStackForm(1L)); - ItemList.Machine_Bronze_Boiler_Solar - .set(new GT_MetaTileEntity_Boiler_Solar(105, "boiler.solar", "Simple Solar Boiler").getStackForm(1L)); - ItemList.Machine_HP_Solar.set( - new GT_MetaTileEntity_Boiler_Solar_Steel(114, "boiler.steel.solar", "High Pressure Solar Boiler") + private static void registerBoiler() { + ItemList.Machine_Bronze_Boiler.set( + new GT_MetaTileEntity_Boiler_Bronze(SMALL_COAL_BOILER.ID, "boiler.bronze", "Small Coal Boiler") .getStackForm(1L)); - ItemList.Machine_Bronze_BlastFurnace.set( - new GT_MetaTileEntity_BronzeBlastFurnace(108, "bronzemachine.blastfurnace", "Bronze Plated Blast Furnace") + ItemList.Machine_Steel_Boiler.set( + new GT_MetaTileEntity_Boiler_Steel( + HIGH_PRESSURE_COAL_BOILER.ID, + "boiler.steel", + "High Pressure Coal Boiler").getStackForm(1L)); + ItemList.Machine_Steel_Boiler_Lava.set( + new GT_MetaTileEntity_Boiler_Lava(HIGH_PRESSURE_LAVA_BOILER.ID, "boiler.lava", "High Pressure Lava Boiler") .getStackForm(1L)); - ItemList.Machine_Bronze_Furnace - .set(new GT_MetaTileEntity_Furnace_Bronze(103, "bronzemachine.furnace", "Steam Furnace").getStackForm(1L)); - ItemList.Machine_HP_Furnace.set( - new GT_MetaTileEntity_Furnace_Steel(104, "hpmachine.furnace", "High Pressure Furnace").getStackForm(1L)); - ItemList.Machine_Bronze_Macerator.set( - new GT_MetaTileEntity_Macerator_Bronze(106, "bronzemachine.macerator", "Steam Macerator").getStackForm(1L)); - ItemList.Machine_HP_Macerator.set( - new GT_MetaTileEntity_Macerator_Steel(107, "hpmachine.macerator", "High Pressure Macerator") + ItemList.Machine_Bronze_Boiler_Solar.set( + new GT_MetaTileEntity_Boiler_Solar(SIMPLE_SOLAR_BOILER.ID, "boiler.solar", "Simple Solar Boiler") .getStackForm(1L)); - ItemList.Machine_Bronze_Extractor.set( - new GT_MetaTileEntity_Extractor_Bronze(109, "bronzemachine.extractor", "Steam Extractor").getStackForm(1L)); - ItemList.Machine_HP_Extractor.set( - new GT_MetaTileEntity_Extractor_Steel(110, "hpmachine.extractor", "High Pressure Extractor") - .getStackForm(1L)); - ItemList.Machine_Bronze_Hammer.set( - new GT_MetaTileEntity_ForgeHammer_Bronze(112, "bronzemachine.hammer", "Steam Forge Hammer") - .getStackForm(1L)); - ItemList.Machine_HP_Hammer.set( - new GT_MetaTileEntity_ForgeHammer_Steel(113, "hpmachine.hammer", "High Pressure Forge Hammer") - .getStackForm(1L)); - ItemList.Machine_Bronze_Compressor.set( - new GT_MetaTileEntity_Compressor_Bronze(115, "bronzemachine.compressor", "Steam Compressor") - .getStackForm(1L)); - ItemList.Machine_HP_Compressor.set( - new GT_MetaTileEntity_Compressor_Steel(116, "hpmachine.compressor", "High Pressure Compressor") - .getStackForm(1L)); - ItemList.Machine_Bronze_AlloySmelter.set( - new GT_MetaTileEntity_AlloySmelter_Bronze(118, "bronzemachine.alloysmelter", "Steam Alloy Smelter") - .getStackForm(1L)); - ItemList.Machine_HP_AlloySmelter.set( - new GT_MetaTileEntity_AlloySmelter_Steel(119, "hpmachine.alloysmelter", "High Pressure Alloy Smelter") - .getStackForm(1L)); - - ItemList.Locker_ULV - .set(new GT_MetaTileEntity_Locker(150, "locker.tier.00", "Ultra Low Voltage Locker", 0).getStackForm(1L)); - ItemList.Locker_LV - .set(new GT_MetaTileEntity_Locker(151, "locker.tier.01", "Low Voltage Locker", 1).getStackForm(1L)); - ItemList.Locker_MV - .set(new GT_MetaTileEntity_Locker(152, "locker.tier.02", "Medium Voltage Locker", 2).getStackForm(1L)); - ItemList.Locker_HV - .set(new GT_MetaTileEntity_Locker(153, "locker.tier.03", "High Voltage Locker", 3).getStackForm(1L)); - ItemList.Locker_EV - .set(new GT_MetaTileEntity_Locker(154, "locker.tier.04", "Extreme Voltage Locker", 4).getStackForm(1L)); - ItemList.Locker_IV - .set(new GT_MetaTileEntity_Locker(155, "locker.tier.05", "Insane Voltage Locker", 5).getStackForm(1L)); - ItemList.Locker_LuV - .set(new GT_MetaTileEntity_Locker(156, "locker.tier.06", "Ludicrous Voltage Locker", 6).getStackForm(1L)); - ItemList.Locker_ZPM - .set(new GT_MetaTileEntity_Locker(157, "locker.tier.07", "ZPM Voltage Locker", 7).getStackForm(1L)); - ItemList.Locker_UV - .set(new GT_MetaTileEntity_Locker(158, "locker.tier.08", "Ultimate Voltage Locker", 8).getStackForm(1L)); - ItemList.Locker_MAX.set( - new GT_MetaTileEntity_Locker(159, "locker.tier.09", "Highly Ultimate Voltage Locker", 9).getStackForm(1L)); + ItemList.Machine_HP_Solar.set( + new GT_MetaTileEntity_Boiler_Solar_Steel( + HIGH_PRESSURE_SOLAR_BOILER.ID, + "boiler.steel.solar", + "High Pressure Solar Boiler").getStackForm(1L)); + } + private static void registerBatteryBuffer1x1() { ItemList.Battery_Buffer_1by1_ULV.set( new GT_MetaTileEntity_BasicBatteryBuffer( - 160, + BATTERY_BUFFER_1_BY_1_ULV.ID, "batterybuffer.01.tier.00", "Ultra Low Voltage Battery Buffer", 0, @@ -855,7 +2026,7 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC 1).getStackForm(1L)); ItemList.Battery_Buffer_1by1_LV.set( new GT_MetaTileEntity_BasicBatteryBuffer( - 161, + BATTERY_BUFFER_1_BY_1_LV.ID, "batterybuffer.01.tier.01", "Low Voltage Battery Buffer", 1, @@ -863,7 +2034,7 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC 1).getStackForm(1L)); ItemList.Battery_Buffer_1by1_MV.set( new GT_MetaTileEntity_BasicBatteryBuffer( - 162, + BATTERY_BUFFER_1_BY_1_MV.ID, "batterybuffer.01.tier.02", "Medium Voltage Battery Buffer", 2, @@ -871,7 +2042,7 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC 1).getStackForm(1L)); ItemList.Battery_Buffer_1by1_HV.set( new GT_MetaTileEntity_BasicBatteryBuffer( - 163, + BATTERY_BUFFER_1_BY_1_HV.ID, "batterybuffer.01.tier.03", "High Voltage Battery Buffer", 3, @@ -879,7 +2050,7 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC 1).getStackForm(1L)); ItemList.Battery_Buffer_1by1_EV.set( new GT_MetaTileEntity_BasicBatteryBuffer( - 164, + BATTERY_BUFFER_1_BY_1_EV.ID, "batterybuffer.01.tier.04", "Extreme Voltage Battery Buffer", 4, @@ -887,7 +2058,7 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC 1).getStackForm(1L)); ItemList.Battery_Buffer_1by1_IV.set( new GT_MetaTileEntity_BasicBatteryBuffer( - 165, + BATTERY_BUFFER_1_BY_1_IV.ID, "batterybuffer.01.tier.05", "Insane Voltage Battery Buffer", 5, @@ -895,7 +2066,7 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC 1).getStackForm(1L)); ItemList.Battery_Buffer_1by1_LuV.set( new GT_MetaTileEntity_BasicBatteryBuffer( - 166, + BATTERY_BUFFER_1_BY_1_LuV.ID, "batterybuffer.01.tier.06", "Ludicrous Voltage Battery Buffer", 6, @@ -903,7 +2074,7 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC 1).getStackForm(1L)); ItemList.Battery_Buffer_1by1_ZPM.set( new GT_MetaTileEntity_BasicBatteryBuffer( - 167, + BATTERY_BUFFER_1_BY_1_ZPM.ID, "batterybuffer.01.tier.07", "ZPM Voltage Battery Buffer", 7, @@ -911,7 +2082,7 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC 1).getStackForm(1L)); ItemList.Battery_Buffer_1by1_UV.set( new GT_MetaTileEntity_BasicBatteryBuffer( - 168, + BATTERY_BUFFER_1_BY_1_UV.ID, "batterybuffer.01.tier.08", "Ultimate Voltage Battery Buffer", 8, @@ -919,16 +2090,18 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC 1).getStackForm(1L)); ItemList.Battery_Buffer_1by1_MAX.set( new GT_MetaTileEntity_BasicBatteryBuffer( - 169, + BATTERY_BUFFER_1_BY_1_UHV.ID, "batterybuffer.01.tier.09", "Highly Ultimate Voltage Battery Buffer", 9, "", 1).getStackForm(1L)); + } + private static void registerBatteryBuffer2x2() { ItemList.Battery_Buffer_2by2_ULV.set( new GT_MetaTileEntity_BasicBatteryBuffer( - 170, + BATTERY_BUFFER_2_BY_2_ULV.ID, "batterybuffer.04.tier.00", "Ultra Low Voltage Battery Buffer", 0, @@ -936,7 +2109,7 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC 4).getStackForm(1L)); ItemList.Battery_Buffer_2by2_LV.set( new GT_MetaTileEntity_BasicBatteryBuffer( - 171, + BATTERY_BUFFER_2_BY_2_LV.ID, "batterybuffer.04.tier.01", "Low Voltage Battery Buffer", 1, @@ -944,7 +2117,7 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC 4).getStackForm(1L)); ItemList.Battery_Buffer_2by2_MV.set( new GT_MetaTileEntity_BasicBatteryBuffer( - 172, + BATTERY_BUFFER_2_BY_2_MV.ID, "batterybuffer.04.tier.02", "Medium Voltage Battery Buffer", 2, @@ -952,7 +2125,7 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC 4).getStackForm(1L)); ItemList.Battery_Buffer_2by2_HV.set( new GT_MetaTileEntity_BasicBatteryBuffer( - 173, + BATTERY_BUFFER_2_BY_2_HV.ID, "batterybuffer.04.tier.03", "High Voltage Battery Buffer", 3, @@ -960,7 +2133,7 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC 4).getStackForm(1L)); ItemList.Battery_Buffer_2by2_EV.set( new GT_MetaTileEntity_BasicBatteryBuffer( - 174, + BATTERY_BUFFER_2_BY_2_EV.ID, "batterybuffer.04.tier.04", "Extreme Voltage Battery Buffer", 4, @@ -968,7 +2141,7 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC 4).getStackForm(1L)); ItemList.Battery_Buffer_2by2_IV.set( new GT_MetaTileEntity_BasicBatteryBuffer( - 175, + BATTERY_BUFFER_2_BY_2_IV.ID, "batterybuffer.04.tier.05", "Insane Voltage Battery Buffer", 5, @@ -976,7 +2149,7 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC 4).getStackForm(1L)); ItemList.Battery_Buffer_2by2_LuV.set( new GT_MetaTileEntity_BasicBatteryBuffer( - 176, + BATTERY_BUFFER_2_BY_2_LuV.ID, "batterybuffer.04.tier.06", "Ludicrous Voltage Battery Buffer", 6, @@ -984,7 +2157,7 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC 4).getStackForm(1L)); ItemList.Battery_Buffer_2by2_ZPM.set( new GT_MetaTileEntity_BasicBatteryBuffer( - 177, + BATTERY_BUFFER_2_BY_2_ZPM.ID, "batterybuffer.04.tier.07", "ZPM Voltage Battery Buffer", 7, @@ -992,7 +2165,7 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC 4).getStackForm(1L)); ItemList.Battery_Buffer_2by2_UV.set( new GT_MetaTileEntity_BasicBatteryBuffer( - 178, + BATTERY_BUFFER_2_BY_2_UV.ID, "batterybuffer.04.tier.08", "Ultimate Voltage Battery Buffer", 8, @@ -1000,16 +2173,18 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC 4).getStackForm(1L)); ItemList.Battery_Buffer_2by2_MAX.set( new GT_MetaTileEntity_BasicBatteryBuffer( - 179, + BATTERY_BUFFER_2_BY_2_UHV.ID, "batterybuffer.04.tier.09", "Highly Ultimate Voltage Battery Buffer", 9, "", 4).getStackForm(1L)); + } + private static void registerBatteryBuffer3x3() { ItemList.Battery_Buffer_3by3_ULV.set( new GT_MetaTileEntity_BasicBatteryBuffer( - 180, + BATTERY_BUFFER_3_BY_3_ULV.ID, "batterybuffer.09.tier.00", "Ultra Low Voltage Battery Buffer", 0, @@ -1017,7 +2192,7 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC 9).getStackForm(1L)); ItemList.Battery_Buffer_3by3_LV.set( new GT_MetaTileEntity_BasicBatteryBuffer( - 181, + BATTERY_BUFFER_3_BY_3_LV.ID, "batterybuffer.09.tier.01", "Low Voltage Battery Buffer", 1, @@ -1025,7 +2200,7 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC 9).getStackForm(1L)); ItemList.Battery_Buffer_3by3_MV.set( new GT_MetaTileEntity_BasicBatteryBuffer( - 182, + BATTERY_BUFFER_3_BY_3_MV.ID, "batterybuffer.09.tier.02", "Medium Voltage Battery Buffer", 2, @@ -1033,7 +2208,7 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC 9).getStackForm(1L)); ItemList.Battery_Buffer_3by3_HV.set( new GT_MetaTileEntity_BasicBatteryBuffer( - 183, + BATTERY_BUFFER_3_BY_3_HV.ID, "batterybuffer.09.tier.03", "High Voltage Battery Buffer", 3, @@ -1041,7 +2216,7 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC 9).getStackForm(1L)); ItemList.Battery_Buffer_3by3_EV.set( new GT_MetaTileEntity_BasicBatteryBuffer( - 184, + BATTERY_BUFFER_3_BY_3_EV.ID, "batterybuffer.09.tier.04", "Extreme Voltage Battery Buffer", 4, @@ -1049,7 +2224,7 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC 9).getStackForm(1L)); ItemList.Battery_Buffer_3by3_IV.set( new GT_MetaTileEntity_BasicBatteryBuffer( - 185, + BATTERY_BUFFER_3_BY_3_IV.ID, "batterybuffer.09.tier.05", "Insane Voltage Battery Buffer", 5, @@ -1057,7 +2232,7 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC 9).getStackForm(1L)); ItemList.Battery_Buffer_3by3_LuV.set( new GT_MetaTileEntity_BasicBatteryBuffer( - 186, + BATTERY_BUFFER_3_BY_3_LuV.ID, "batterybuffer.09.tier.06", "Ludicrous Voltage Battery Buffer", 6, @@ -1065,7 +2240,7 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC 9).getStackForm(1L)); ItemList.Battery_Buffer_3by3_ZPM.set( new GT_MetaTileEntity_BasicBatteryBuffer( - 187, + BATTERY_BUFFER_3_BY_3_ZPM.ID, "batterybuffer.09.tier.07", "ZPM Voltage Battery Buffer", 7, @@ -1073,7 +2248,7 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC 9).getStackForm(1L)); ItemList.Battery_Buffer_3by3_UV.set( new GT_MetaTileEntity_BasicBatteryBuffer( - 188, + BATTERY_BUFFER_3_BY_3_UV.ID, "batterybuffer.09.tier.08", "Ultimate Voltage Battery Buffer", 8, @@ -1081,16 +2256,18 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC 9).getStackForm(1L)); ItemList.Battery_Buffer_3by3_MAX.set( new GT_MetaTileEntity_BasicBatteryBuffer( - 189, + BATTERY_BUFFER_3_BY_3_UHV.ID, "batterybuffer.09.tier.09", "Highly Ultimate Voltage Battery Buffer", 9, "", 9).getStackForm(1L)); + } + private static void registerBatteryBuffer4x4() { ItemList.Battery_Buffer_4by4_ULV.set( new GT_MetaTileEntity_BasicBatteryBuffer( - 190, + BATTERY_BUFFER_4_BY_4_ULV.ID, "batterybuffer.16.tier.00", "Ultra Low Voltage Battery Buffer", 0, @@ -1098,7 +2275,7 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC 16).getStackForm(1L)); ItemList.Battery_Buffer_4by4_LV.set( new GT_MetaTileEntity_BasicBatteryBuffer( - 191, + BATTERY_BUFFER_4_BY_4_LV.ID, "batterybuffer.16.tier.01", "Low Voltage Battery Buffer", 1, @@ -1106,7 +2283,7 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC 16).getStackForm(1L)); ItemList.Battery_Buffer_4by4_MV.set( new GT_MetaTileEntity_BasicBatteryBuffer( - 192, + BATTERY_BUFFER_4_BY_4_MV.ID, "batterybuffer.16.tier.02", "Medium Voltage Battery Buffer", 2, @@ -1114,7 +2291,7 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC 16).getStackForm(1L)); ItemList.Battery_Buffer_4by4_HV.set( new GT_MetaTileEntity_BasicBatteryBuffer( - 193, + BATTERY_BUFFER_4_BY_4_HV.ID, "batterybuffer.16.tier.03", "High Voltage Battery Buffer", 3, @@ -1122,7 +2299,7 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC 16).getStackForm(1L)); ItemList.Battery_Buffer_4by4_EV.set( new GT_MetaTileEntity_BasicBatteryBuffer( - 194, + BATTERY_BUFFER_4_BY_4_EV.ID, "batterybuffer.16.tier.04", "Extreme Voltage Battery Buffer", 4, @@ -1130,7 +2307,7 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC 16).getStackForm(1L)); ItemList.Battery_Buffer_4by4_IV.set( new GT_MetaTileEntity_BasicBatteryBuffer( - 195, + BATTERY_BUFFER_4_BY_4_IV.ID, "batterybuffer.16.tier.05", "Insane Voltage Battery Buffer", 5, @@ -1138,7 +2315,7 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC 16).getStackForm(1L)); ItemList.Battery_Buffer_4by4_LuV.set( new GT_MetaTileEntity_BasicBatteryBuffer( - 196, + BATTERY_BUFFER_4_BY_4_LuV.ID, "batterybuffer.16.tier.06", "Ludicrous Voltage Battery Buffer", 6, @@ -1146,7 +2323,7 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC 16).getStackForm(1L)); ItemList.Battery_Buffer_4by4_ZPM.set( new GT_MetaTileEntity_BasicBatteryBuffer( - 197, + BATTERY_BUFFER_4_BY_4_ZPM.ID, "batterybuffer.16.tier.07", "ZPM Voltage Battery Buffer", 7, @@ -1154,7 +2331,7 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC 16).getStackForm(1L)); ItemList.Battery_Buffer_4by4_UV.set( new GT_MetaTileEntity_BasicBatteryBuffer( - 198, + BATTERY_BUFFER_4_BY_4_UV.ID, "batterybuffer.16.tier.08", "Ultimate Voltage Battery Buffer", 8, @@ -1162,16 +2339,18 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC 16).getStackForm(1L)); ItemList.Battery_Buffer_4by4_MAX.set( new GT_MetaTileEntity_BasicBatteryBuffer( - 199, + BATTERY_BUFFER_4_BY_4_UHV.ID, "batterybuffer.16.tier.09", "Highly Ultimate Voltage Battery Buffer", 9, "", 16).getStackForm(1L)); + } + private static void registerCharger4x4() { ItemList.Battery_Charger_4by4_ULV.set( new GT_MetaTileEntity_Charger( - 690, + BATTERY_CHARGER_4_BY_4_ULV.ID, "batterycharger.16.tier.00", "Ultra Low Voltage Battery Charger", 0, @@ -1179,7 +2358,7 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC 4).getStackForm(1L)); ItemList.Battery_Charger_4by4_LV.set( new GT_MetaTileEntity_Charger( - 691, + BATTERY_CHARGER_4_BY_4_LV.ID, "batterycharger.16.tier.01", "Low Voltage Battery Charger", 1, @@ -1187,7 +2366,7 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC 4).getStackForm(1L)); ItemList.Battery_Charger_4by4_MV.set( new GT_MetaTileEntity_Charger( - 692, + BATTERY_CHARGER_4_BY_4_MV.ID, "batterycharger.16.tier.02", "Medium Voltage Battery Charger", 2, @@ -1195,7 +2374,7 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC 4).getStackForm(1L)); ItemList.Battery_Charger_4by4_HV.set( new GT_MetaTileEntity_Charger( - 693, + BATTERY_CHARGER_4_BY_4_HV.ID, "batterycharger.16.tier.03", "High Voltage Battery Charger", 3, @@ -1203,7 +2382,7 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC 4).getStackForm(1L)); ItemList.Battery_Charger_4by4_EV.set( new GT_MetaTileEntity_Charger( - 694, + BATTERY_CHARGER_4_BY_4_EV.ID, "batterycharger.16.tier.04", "Extreme Voltage Battery Charger", 4, @@ -1211,7 +2390,7 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC 4).getStackForm(1L)); ItemList.Battery_Charger_4by4_IV.set( new GT_MetaTileEntity_Charger( - 695, + BATTERY_CHARGER_4_BY_4_IV.ID, "batterycharger.16.tier.05", "Insane Voltage Battery Charger", 5, @@ -1219,7 +2398,7 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC 4).getStackForm(1L)); ItemList.Battery_Charger_4by4_LuV.set( new GT_MetaTileEntity_Charger( - 696, + BATTERY_CHARGER_4_BY_4_LuV.ID, "batterycharger.16.tier.06", "Ludicrous Voltage Battery Charger", 6, @@ -1227,7 +2406,7 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC 4).getStackForm(1L)); ItemList.Battery_Charger_4by4_ZPM.set( new GT_MetaTileEntity_Charger( - 697, + BATTERY_CHARGER_4_BY_4_ZPM.ID, "batterycharger.16.tier.07", "ZPM Voltage Battery Charger", 7, @@ -1235,7 +2414,7 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC 4).getStackForm(1L)); ItemList.Battery_Charger_4by4_UV.set( new GT_MetaTileEntity_Charger( - 698, + BATTERY_CHARGER_4_BY_4_UV.ID, "batterycharger.16.tier.08", "Ultimate Voltage Battery Charger", 8, @@ -1243,770 +2422,409 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC 4).getStackForm(1L)); ItemList.Battery_Charger_4by4_MAX.set( new GT_MetaTileEntity_Charger( - 699, + BATTERY_CHARGER_4_BY_4_UHV.ID, "batterycharger.16.tier.09", "Highly Ultimate Voltage Battery Charger", 9, "Each battery gives 8A in/4A out (min 4A/2A)", 4).getStackForm(1L)); - - { - - // Wireless Energy Hatches - - ItemList.Wireless_Hatch_Energy_ULV.set( - new GT_MetaTileEntity_Wireless_Hatch( - 206, - "hatch.wireless.receiver.tier.00", - "ULV Wireless Energy Hatch", - 0).getStackForm(1L)); - ItemList.Wireless_Hatch_Energy_LV.set( - new GT_MetaTileEntity_Wireless_Hatch( - 207, - "hatch.wireless.receiver.tier.01", - "LV Wireless Energy Hatch", - 1).getStackForm(1L)); - ItemList.Wireless_Hatch_Energy_MV.set( - new GT_MetaTileEntity_Wireless_Hatch( - 208, - "hatch.wireless.receiver.tier.02", - "MV Wireless Energy Hatch", - 2).getStackForm(1L)); - ItemList.Wireless_Hatch_Energy_HV.set( - new GT_MetaTileEntity_Wireless_Hatch( - 209, - "hatch.wireless.receiver.tier.03", - "HV Wireless Energy Hatch", - 3).getStackForm(1L)); - ItemList.Wireless_Hatch_Energy_EV.set( - new GT_MetaTileEntity_Wireless_Hatch( - 216, - "hatch.wireless.receiver.tier.04", - "EV Wireless Energy Hatch", - 4).getStackForm(1L)); - ItemList.Wireless_Hatch_Energy_IV.set( - new GT_MetaTileEntity_Wireless_Hatch( - 217, - "hatch.wireless.receiver.tier.05", - "IV Wireless Energy Hatch", - 5).getStackForm(1L)); - ItemList.Wireless_Hatch_Energy_LuV.set( - new GT_MetaTileEntity_Wireless_Hatch( - 218, - "hatch.wireless.receiver.tier.06", - "LuV Wireless Energy Hatch", - 6).getStackForm(1L)); - ItemList.Wireless_Hatch_Energy_ZPM.set( - new GT_MetaTileEntity_Wireless_Hatch( - 219, - "hatch.wireless.receiver.tier.07", - "ZPM Wireless Energy Hatch", - 7).getStackForm(1L)); - ItemList.Wireless_Hatch_Energy_UV.set( - new GT_MetaTileEntity_Wireless_Hatch( - 227, - "hatch.wireless.receiver.tier.08", - "UV Wireless Energy Hatch", - 8).getStackForm(1L)); - ItemList.Wireless_Hatch_Energy_UHV.set( - new GT_MetaTileEntity_Wireless_Hatch( - 229, - "hatch.wireless.receiver.tier.09", - "UHV Wireless Energy Hatch", - 9).getStackForm(1L)); - ItemList.Wireless_Hatch_Energy_UEV.set( - new GT_MetaTileEntity_Wireless_Hatch( - 266, - "hatch.wireless.receiver.tier.10", - "UEV Wireless Energy Hatch", - 10).getStackForm(1L)); - ItemList.Wireless_Hatch_Energy_UIV.set( - new GT_MetaTileEntity_Wireless_Hatch( - 267, - "hatch.wireless.receiver.tier.11", - "UIV Wireless Energy Hatch", - 11).getStackForm(1L)); - ItemList.Wireless_Hatch_Energy_UMV.set( - new GT_MetaTileEntity_Wireless_Hatch( - 268, - "hatch.wireless.receiver.tier.12", - "UMV Wireless Energy Hatch", - 12).getStackForm(1L)); - ItemList.Wireless_Hatch_Energy_UXV.set( - new GT_MetaTileEntity_Wireless_Hatch( - 269, - "hatch.wireless.receiver.tier.13", - "UXV Wireless Energy Hatch", - 13).getStackForm(1L)); - ItemList.Wireless_Hatch_Energy_MAX.set( - new GT_MetaTileEntity_Wireless_Hatch( - 286, - "hatch.wireless.receiver.tier.14", - "MAX Wireless Energy Hatch", - 14).getStackForm(1L)); - - // Wireless Dynamo Hatches - - ItemList.Wireless_Dynamo_Energy_ULV.set( - new GT_MetaTileEntity_Wireless_Dynamo( - 287, - "hatch.wireless.transmitter.tier.00", - "ULV Wireless Energy Dynamo", - 0).getStackForm(1L)); - ItemList.Wireless_Dynamo_Energy_LV.set( - new GT_MetaTileEntity_Wireless_Dynamo( - 288, - "hatch.wireless.transmitter.tier.01", - "LV Wireless Energy Dynamo", - 1).getStackForm(1L)); - ItemList.Wireless_Dynamo_Energy_MV.set( - new GT_MetaTileEntity_Wireless_Dynamo( - 289, - "hatch.wireless.transmitter.tier.02", - "MV Wireless Energy Dynamo", - 2).getStackForm(1L)); - ItemList.Wireless_Dynamo_Energy_HV.set( - new GT_MetaTileEntity_Wireless_Dynamo( - 296, - "hatch.wireless.transmitter.tier.03", - "HV Wireless Energy Dynamo", - 3).getStackForm(1L)); - ItemList.Wireless_Dynamo_Energy_EV.set( - new GT_MetaTileEntity_Wireless_Dynamo( - 297, - "hatch.wireless.transmitter.tier.04", - "EV Wireless Energy Dynamo", - 4).getStackForm(1L)); - ItemList.Wireless_Dynamo_Energy_IV.set( - new GT_MetaTileEntity_Wireless_Dynamo( - 298, - "hatch.wireless.transmitter.tier.05", - "IV Wireless Energy Dynamo", - 5).getStackForm(1L)); - ItemList.Wireless_Dynamo_Energy_LuV.set( - new GT_MetaTileEntity_Wireless_Dynamo( - 299, - "hatch.wireless.transmitter.tier.06", - "LuV Wireless Energy Dynamo", - 6).getStackForm(1L)); - ItemList.Wireless_Dynamo_Energy_ZPM.set( - new GT_MetaTileEntity_Wireless_Dynamo( - 310, - "hatch.wireless.transmitter.tier.07", - "ZPM Wireless Energy Dynamo", - 7).getStackForm(1L)); - ItemList.Wireless_Dynamo_Energy_UV.set( - new GT_MetaTileEntity_Wireless_Dynamo( - 316, - "hatch.wireless.transmitter.tier.08", - "UV Wireless Energy Dynamo", - 8).getStackForm(1L)); - ItemList.Wireless_Dynamo_Energy_UHV.set( - new GT_MetaTileEntity_Wireless_Dynamo( - 317, - "hatch.wireless.transmitter.tier.09", - "UHV Wireless Energy Dynamo", - 9).getStackForm(1L)); - ItemList.Wireless_Dynamo_Energy_UEV.set( - new GT_MetaTileEntity_Wireless_Dynamo( - 318, - "hatch.wireless.transmitter.tier.10", - "UEV Wireless Energy Dynamo", - 10).getStackForm(1L)); - ItemList.Wireless_Dynamo_Energy_UIV.set( - new GT_MetaTileEntity_Wireless_Dynamo( - 319, - "hatch.wireless.transmitter.tier.11", - "UIV Wireless Energy Dynamo", - 11).getStackForm(1L)); - ItemList.Wireless_Dynamo_Energy_UMV.set( - new GT_MetaTileEntity_Wireless_Dynamo( - 346, - "hatch.wireless.transmitter.tier.12", - "UMV Wireless Energy Dynamo", - 12).getStackForm(1L)); - ItemList.Wireless_Dynamo_Energy_UXV.set( - new GT_MetaTileEntity_Wireless_Dynamo( - 347, - "hatch.wireless.transmitter.tier.13", - "UXV Wireless Energy Dynamo", - 13).getStackForm(1L)); - ItemList.Wireless_Dynamo_Energy_MAX.set( - new GT_MetaTileEntity_Wireless_Dynamo( - 348, - "hatch.wireless.transmitter.tier.14", - "MAX Wireless Energy Dynamo", - 14).getStackForm(1L)); - } } - private static void run2() { - ItemList.Machine_LV_Scanner.set( - new GT_MetaTileEntity_Scanner(341, "basicmachine.scanner.tier.01", "Basic Scanner", 1).getStackForm(1L)); - ItemList.Machine_MV_Scanner.set( - new GT_MetaTileEntity_Scanner(342, "basicmachine.scanner.tier.02", "Advanced Scanner", 2).getStackForm(1L)); - ItemList.Machine_HV_Scanner.set( - new GT_MetaTileEntity_Scanner(343, "basicmachine.scanner.tier.03", "Advanced Scanner II", 3) - .getStackForm(1L)); - ItemList.Machine_EV_Scanner.set( - new GT_MetaTileEntity_Scanner(344, "basicmachine.scanner.tier.04", "Advanced Scanner III", 4) - .getStackForm(1L)); - ItemList.Machine_IV_Scanner.set( - new GT_MetaTileEntity_Scanner(345, "basicmachine.scanner.tier.05", "Advanced Scanner IV", 5) - .getStackForm(1L)); - ItemList.Machine_LV_Boxinator.set( - new GT_MetaTileEntity_Boxinator(401, "basicmachine.boxinator.tier.01", "Basic Packager", 1) - .getStackForm(1L)); - ItemList.Machine_MV_Boxinator.set( - new GT_MetaTileEntity_Boxinator(402, "basicmachine.boxinator.tier.02", "Advanced Packager", 2) - .getStackForm(1L)); - ItemList.Machine_HV_Boxinator.set( - new GT_MetaTileEntity_Boxinator(403, "basicmachine.boxinator.tier.03", "Advanced Packager II", 3) - .getStackForm(1L)); - ItemList.Machine_EV_Boxinator.set( - new GT_MetaTileEntity_Boxinator(404, "basicmachine.boxinator.tier.04", "Advanced Packager III", 4) - .getStackForm(1L)); - ItemList.Machine_IV_Boxinator.set( - new GT_MetaTileEntity_Boxinator(405, "basicmachine.boxinator.tier.05", "Boxinator", 5).getStackForm(1L)); - ItemList.Machine_LuV_Boxinator.set( - new GT_MetaTileEntity_Boxinator(406, "basicmachine.boxinator.tier.06", "Boxinator", 6).getStackForm(1L)); - ItemList.Machine_ZPM_Boxinator.set( - new GT_MetaTileEntity_Boxinator(407, "basicmachine.boxinator.tier.07", "Boxinator", 7).getStackForm(1L)); - ItemList.Machine_UV_Boxinator.set( - new GT_MetaTileEntity_Boxinator(408, "basicmachine.boxinator.tier.08", "Boxinator", 8).getStackForm(1L)); - - ItemList.Machine_LV_RockBreaker.set( - new GT_MetaTileEntity_RockBreaker(441, "basicmachine.rockbreaker.tier.01", "Basic Rock Breaker", 1) - .getStackForm(1L)); - ItemList.Machine_MV_RockBreaker.set( - new GT_MetaTileEntity_RockBreaker(442, "basicmachine.rockbreaker.tier.02", "Advanced Rock Breaker", 2) - .getStackForm(1L)); - ItemList.Machine_HV_RockBreaker.set( - new GT_MetaTileEntity_RockBreaker(443, "basicmachine.rockbreaker.tier.03", "Advanced Rock Breaker II", 3) - .getStackForm(1L)); - ItemList.Machine_EV_RockBreaker.set( - new GT_MetaTileEntity_RockBreaker(444, "basicmachine.rockbreaker.tier.04", "Advanced Rock Breaker III", 4) - .getStackForm(1L)); - ItemList.Machine_IV_RockBreaker.set( - new GT_MetaTileEntity_RockBreaker( - 445, - "basicmachine.rockbreaker.tier.05", - "Cryogenic Magma Solidifier R-8200", + private static void registerWirelessEnergyHatch() { + ItemList.Wireless_Hatch_Energy_ULV.set( + new GT_MetaTileEntity_Wireless_Hatch( + WIRELESS_HATCH_ENERGY_ULV.ID, + "hatch.wireless.receiver.tier.00", + "ULV Wireless Energy Hatch", + 0).getStackForm(1L)); + ItemList.Wireless_Hatch_Energy_LV.set( + new GT_MetaTileEntity_Wireless_Hatch( + WIRELESS_HATCH_ENERGY_LV.ID, + "hatch.wireless.receiver.tier.01", + "LV Wireless Energy Hatch", + 1).getStackForm(1L)); + ItemList.Wireless_Hatch_Energy_MV.set( + new GT_MetaTileEntity_Wireless_Hatch( + WIRELESS_HATCH_ENERGY_MV.ID, + "hatch.wireless.receiver.tier.02", + "MV Wireless Energy Hatch", + 2).getStackForm(1L)); + ItemList.Wireless_Hatch_Energy_HV.set( + new GT_MetaTileEntity_Wireless_Hatch( + WIRELESS_HATCH_ENERGY_HV.ID, + "hatch.wireless.receiver.tier.03", + "HV Wireless Energy Hatch", + 3).getStackForm(1L)); + ItemList.Wireless_Hatch_Energy_EV.set( + new GT_MetaTileEntity_Wireless_Hatch( + WIRELESS_HATCH_ENERGY_EV.ID, + "hatch.wireless.receiver.tier.04", + "EV Wireless Energy Hatch", + 4).getStackForm(1L)); + ItemList.Wireless_Hatch_Energy_IV.set( + new GT_MetaTileEntity_Wireless_Hatch( + WIRELESS_HATCH_ENERGY_IV.ID, + "hatch.wireless.receiver.tier.05", + "IV Wireless Energy Hatch", 5).getStackForm(1L)); - - if (Forestry.isModLoaded()) { - ItemList.Machine_IndustrialApiary.set( - new GT_MetaTileEntity_IndustrialApiary(9399, "basicmachine.industrialapiary", "Industrial Apiary", 8) - .getStackForm(1L)); - } - - ItemList.Machine_LV_Massfab.set( - new GT_MetaTileEntity_Massfabricator(461, "basicmachine.massfab.tier.01", "Basic Mass Fabricator", 1) - .getStackForm(1L)); - ItemList.Machine_MV_Massfab.set( - new GT_MetaTileEntity_Massfabricator(462, "basicmachine.massfab.tier.02", "Advanced Mass Fabricator", 2) - .getStackForm(1L)); - ItemList.Machine_HV_Massfab.set( - new GT_MetaTileEntity_Massfabricator(463, "basicmachine.massfab.tier.03", "Advanced Mass Fabricator II", 3) - .getStackForm(1L)); - ItemList.Machine_EV_Massfab.set( - new GT_MetaTileEntity_Massfabricator(464, "basicmachine.massfab.tier.04", "Advanced Mass Fabricator III", 4) - .getStackForm(1L)); - ItemList.Machine_IV_Massfab.set( - new GT_MetaTileEntity_Massfabricator(465, "basicmachine.massfab.tier.05", "Advanced Mass Fabricator IV", 5) - .getStackForm(1L)); - - ItemList.Machine_LV_Replicator.set( - new GT_MetaTileEntity_Replicator(481, "basicmachine.replicator.tier.01", "Basic Replicator", 1) - .getStackForm(1L)); - ItemList.Machine_MV_Replicator.set( - new GT_MetaTileEntity_Replicator(482, "basicmachine.replicator.tier.02", "Advanced Replicator", 2) - .getStackForm(1L)); - ItemList.Machine_HV_Replicator.set( - new GT_MetaTileEntity_Replicator(483, "basicmachine.replicator.tier.03", "Advanced Replicator II", 3) - .getStackForm(1L)); - ItemList.Machine_EV_Replicator.set( - new GT_MetaTileEntity_Replicator(484, "basicmachine.replicator.tier.04", "Advanced Replicator III", 4) - .getStackForm(1L)); - ItemList.Machine_IV_Replicator.set( - new GT_MetaTileEntity_Replicator(485, "basicmachine.replicator.tier.05", "Advanced Replicator IV", 5) - .getStackForm(1L)); - - ItemList.Machine_LV_Brewery.set( - new GT_MetaTileEntity_PotionBrewer(491, "basicmachine.brewery.tier.01", "Basic Brewery", 1) - .getStackForm(1L)); - ItemList.Machine_MV_Brewery.set( - new GT_MetaTileEntity_PotionBrewer(492, "basicmachine.brewery.tier.02", "Advanced Brewery", 2) - .getStackForm(1L)); - ItemList.Machine_HV_Brewery.set( - new GT_MetaTileEntity_PotionBrewer(493, "basicmachine.brewery.tier.03", "Advanced Brewery II", 3) - .getStackForm(1L)); - ItemList.Machine_EV_Brewery.set( - new GT_MetaTileEntity_PotionBrewer(494, "basicmachine.brewery.tier.04", "Advanced Brewery III", 4) - .getStackForm(1L)); - ItemList.Machine_IV_Brewery.set( - new GT_MetaTileEntity_PotionBrewer(495, "basicmachine.brewery.tier.05", "Advanced Brewery IV", 5) - .getStackForm(1L)); - - ItemList.Machine_LV_Miner - .set(new GT_MetaTileEntity_Miner(679, "basicmachine.miner.tier.01", "Basic Miner", 1).getStackForm(1L)); - ItemList.Machine_MV_Miner - .set(new GT_MetaTileEntity_Miner(680, "basicmachine.miner.tier.02", "Good Miner", 2).getStackForm(1L)); - ItemList.Machine_HV_Miner - .set(new GT_MetaTileEntity_Miner(681, "basicmachine.miner.tier.03", "Advanced Miner", 3).getStackForm(1L)); - + ItemList.Wireless_Hatch_Energy_LuV.set( + new GT_MetaTileEntity_Wireless_Hatch( + WIRELESS_HATCH_ENERGY_LuV.ID, + "hatch.wireless.receiver.tier.06", + "LuV Wireless Energy Hatch", + 6).getStackForm(1L)); + ItemList.Wireless_Hatch_Energy_ZPM.set( + new GT_MetaTileEntity_Wireless_Hatch( + WIRELESS_HATCH_ENERGY_ZPM.ID, + "hatch.wireless.receiver.tier.07", + "ZPM Wireless Energy Hatch", + 7).getStackForm(1L)); + ItemList.Wireless_Hatch_Energy_UV.set( + new GT_MetaTileEntity_Wireless_Hatch( + WIRELESS_HATCH_ENERGY_UV.ID, + "hatch.wireless.receiver.tier.08", + "UV Wireless Energy Hatch", + 8).getStackForm(1L)); + ItemList.Wireless_Hatch_Energy_UHV.set( + new GT_MetaTileEntity_Wireless_Hatch( + WIRELESS_HATCH_ENERGY_UHV.ID, + "hatch.wireless.receiver.tier.09", + "UHV Wireless Energy Hatch", + 9).getStackForm(1L)); + ItemList.Wireless_Hatch_Energy_UEV.set( + new GT_MetaTileEntity_Wireless_Hatch( + WIRELESS_HATCH_ENERGY_UEV.ID, + "hatch.wireless.receiver.tier.10", + "UEV Wireless Energy Hatch", + 10).getStackForm(1L)); + ItemList.Wireless_Hatch_Energy_UIV.set( + new GT_MetaTileEntity_Wireless_Hatch( + WIRELESS_HATCH_ENERGY_UIV.ID, + "hatch.wireless.receiver.tier.11", + "UIV Wireless Energy Hatch", + 11).getStackForm(1L)); + ItemList.Wireless_Hatch_Energy_UMV.set( + new GT_MetaTileEntity_Wireless_Hatch( + WIRELESS_HATCH_ENERGY_UMV.ID, + "hatch.wireless.receiver.tier.12", + "UMV Wireless Energy Hatch", + 12).getStackForm(1L)); + ItemList.Wireless_Hatch_Energy_UXV.set( + new GT_MetaTileEntity_Wireless_Hatch( + WIRELESS_HATCH_ENERGY_UXV.ID, + "hatch.wireless.receiver.tier.13", + "UXV Wireless Energy Hatch", + 13).getStackForm(1L)); + ItemList.Wireless_Hatch_Energy_MAX.set( + new GT_MetaTileEntity_Wireless_Hatch( + WIRELESS_HATCH_ENERGY_MAX.ID, + "hatch.wireless.receiver.tier.14", + "MAX Wireless Energy Hatch", + 14).getStackForm(1L)); } - private static void run3() { - ItemList.Machine_Multi_BlastFurnace.set( - new GT_MetaTileEntity_ElectricBlastFurnace(1000, "multimachine.blastfurnace", "Electric Blast Furnace") - .getStackForm(1L)); - ItemList.Machine_Multi_ImplosionCompressor.set( - new GT_MetaTileEntity_ImplosionCompressor(1001, "multimachine.implosioncompressor", "Implosion Compressor") - .getStackForm(1L)); - ItemList.Machine_Multi_VacuumFreezer.set( - new GT_MetaTileEntity_VacuumFreezer(1002, "multimachine.vacuumfreezer", "Vacuum Freezer").getStackForm(1L)); - ItemList.Machine_Multi_Furnace.set( - new GT_MetaTileEntity_MultiFurnace(1003, "multimachine.multifurnace", "Multi Smelter").getStackForm(1L)); - ItemList.Machine_Multi_PlasmaForge.set( - new GT_MetaTileEntity_PlasmaForge( - 1004, - "multimachine.plasmaforge", - "Dimensionally Transcendent Plasma Forge").getStackForm(1L)); + private static void registerWirelessDynamoHatch() { + ItemList.Wireless_Dynamo_Energy_ULV.set( + new GT_MetaTileEntity_Wireless_Dynamo( + WIRELESS_DYNAMO_ENERGY_HATCH_ULV.ID, + "hatch.wireless.transmitter.tier.00", + "ULV Wireless Energy Dynamo", + 0).getStackForm(1L)); + ItemList.Wireless_Dynamo_Energy_LV.set( + new GT_MetaTileEntity_Wireless_Dynamo( + WIRELESS_DYNAMO_ENERGY_HATCH_LV.ID, + "hatch.wireless.transmitter.tier.01", + "LV Wireless Energy Dynamo", + 1).getStackForm(1L)); + ItemList.Wireless_Dynamo_Energy_MV.set( + new GT_MetaTileEntity_Wireless_Dynamo( + WIRELESS_DYNAMO_ENERGY_HATCH_MV.ID, + "hatch.wireless.transmitter.tier.02", + "MV Wireless Energy Dynamo", + 2).getStackForm(1L)); + ItemList.Wireless_Dynamo_Energy_HV.set( + new GT_MetaTileEntity_Wireless_Dynamo( + WIRELESS_DYNAMO_ENERGY_HATCH_HV.ID, + "hatch.wireless.transmitter.tier.03", + "HV Wireless Energy Dynamo", + 3).getStackForm(1L)); + ItemList.Wireless_Dynamo_Energy_EV.set( + new GT_MetaTileEntity_Wireless_Dynamo( + WIRELESS_DYNAMO_ENERGY_HATCH_EV.ID, + "hatch.wireless.transmitter.tier.04", + "EV Wireless Energy Dynamo", + 4).getStackForm(1L)); + ItemList.Wireless_Dynamo_Energy_IV.set( + new GT_MetaTileEntity_Wireless_Dynamo( + WIRELESS_DYNAMO_ENERGY_HATCH_IV.ID, + "hatch.wireless.transmitter.tier.05", + "IV Wireless Energy Dynamo", + 5).getStackForm(1L)); + ItemList.Wireless_Dynamo_Energy_LuV.set( + new GT_MetaTileEntity_Wireless_Dynamo( + WIRELESS_DYNAMO_ENERGY_HATCH_LuV.ID, + "hatch.wireless.transmitter.tier.06", + "LuV Wireless Energy Dynamo", + 6).getStackForm(1L)); + ItemList.Wireless_Dynamo_Energy_ZPM.set( + new GT_MetaTileEntity_Wireless_Dynamo( + WIRELESS_DYNAMO_ENERGY_HATCH_ZPM.ID, + "hatch.wireless.transmitter.tier.07", + "ZPM Wireless Energy Dynamo", + 7).getStackForm(1L)); + ItemList.Wireless_Dynamo_Energy_UV.set( + new GT_MetaTileEntity_Wireless_Dynamo( + WIRELESS_DYNAMO_ENERGY_HATCH_UV.ID, + "hatch.wireless.transmitter.tier.08", + "UV Wireless Energy Dynamo", + 8).getStackForm(1L)); + ItemList.Wireless_Dynamo_Energy_UHV.set( + new GT_MetaTileEntity_Wireless_Dynamo( + WIRELESS_DYNAMO_ENERGY_HATCH_UHV.ID, + "hatch.wireless.transmitter.tier.09", + "UHV Wireless Energy Dynamo", + 9).getStackForm(1L)); + ItemList.Wireless_Dynamo_Energy_UEV.set( + new GT_MetaTileEntity_Wireless_Dynamo( + WIRELESS_DYNAMO_ENERGY_HATCH_UEV.ID, + "hatch.wireless.transmitter.tier.10", + "UEV Wireless Energy Dynamo", + 10).getStackForm(1L)); + ItemList.Wireless_Dynamo_Energy_UIV.set( + new GT_MetaTileEntity_Wireless_Dynamo( + WIRELESS_DYNAMO_ENERGY_HATCH_UIV.ID, + "hatch.wireless.transmitter.tier.11", + "UIV Wireless Energy Dynamo", + 11).getStackForm(1L)); + ItemList.Wireless_Dynamo_Energy_UMV.set( + new GT_MetaTileEntity_Wireless_Dynamo( + WIRELESS_DYNAMO_ENERGY_HATCH_UMV.ID, + "hatch.wireless.transmitter.tier.12", + "UMV Wireless Energy Dynamo", + 12).getStackForm(1L)); + ItemList.Wireless_Dynamo_Energy_UXV.set( + new GT_MetaTileEntity_Wireless_Dynamo( + WIRELESS_DYNAMO_ENERGY_HATCH_UXV.ID, + "hatch.wireless.transmitter.tier.13", + "UXV Wireless Energy Dynamo", + 13).getStackForm(1L)); + ItemList.Wireless_Dynamo_Energy_MAX.set( + new GT_MetaTileEntity_Wireless_Dynamo( + WIRELESS_DYNAMO_ENERGY_HATCH_MAX.ID, + "hatch.wireless.transmitter.tier.14", + "MAX Wireless Energy Dynamo", + 14).getStackForm(1L)); + } - ItemList.Machine_Multi_LargeBoiler_Bronze.set( - new GT_MetaTileEntity_LargeBoiler_Bronze(1020, "multimachine.boiler.bronze", "Large Bronze Boiler") - .getStackForm(1L)); - ItemList.Machine_Multi_LargeBoiler_Steel.set( - new GT_MetaTileEntity_LargeBoiler_Steel(1021, "multimachine.boiler.steel", "Large Steel Boiler") - .getStackForm(1L)); - ItemList.Machine_Multi_LargeBoiler_Titanium.set( - new GT_MetaTileEntity_LargeBoiler_Titanium(1022, "multimachine.boiler.titanium", "Large Titanium Boiler") - .getStackForm(1L)); - ItemList.Machine_Multi_LargeBoiler_TungstenSteel.set( - new GT_MetaTileEntity_LargeBoiler_TungstenSteel( - 1023, - "multimachine.boiler.tungstensteel", - "Large Tungstensteel Boiler").getStackForm(1L)); + private static void registerLightningRods() { + ItemList.Machine_HV_LightningRod.set( + new GT_MetaTileEntity_LightningRod( + LIGHTNING_ROD_HV.ID, + "basicgenerator.lightningrod.03", + "Lightning Rod", + 3).getStackForm(1)); + ItemList.Machine_EV_LightningRod.set( + new GT_MetaTileEntity_LightningRod( + LIGHTNING_ROD_EV.ID, + "basicgenerator.lightningrod.04", + "Lightning Rod II", + 4).getStackForm(1)); + ItemList.Machine_IV_LightningRod.set( + new GT_MetaTileEntity_LightningRod( + LIGHTNING_ROD_IV.ID, + "basicgenerator.lightningrod.05", + "Lightning Rod III", + 5).getStackForm(1)); + } + private static void registerCombustionGenerators() { ItemList.Generator_Diesel_LV.set( new GT_MetaTileEntity_DieselGenerator( - 1110, + COMBUSTION_GENERATOR_LV.ID, "basicgenerator.diesel.tier.01", "Basic Combustion Generator", 1).getStackForm(1L)); ItemList.Generator_Diesel_MV.set( new GT_MetaTileEntity_DieselGenerator( - 1111, + COMBUSTION_GENERATOR_MV.ID, "basicgenerator.diesel.tier.02", "Advanced Combustion Generator", 2).getStackForm(1L)); ItemList.Generator_Diesel_HV.set( new GT_MetaTileEntity_DieselGenerator( - 1112, + COMBUSTION_GENERATOR_HV.ID, "basicgenerator.diesel.tier.03", "Turbo Combustion Generator", 3).getStackForm(1L)); + } + private static void registerGasTurbines() { ItemList.Generator_Gas_Turbine_LV.set( - new GT_MetaTileEntity_GasTurbine(1115, "basicgenerator.gasturbine.tier.01", "Basic Gas Turbine", 1, 95) - .getStackForm(1L)); + new GT_MetaTileEntity_GasTurbine( + GAS_TURBINE_LV.ID, + "basicgenerator.gasturbine.tier.01", + "Basic Gas Turbine", + 1, + 95).getStackForm(1L)); ItemList.Generator_Gas_Turbine_MV.set( - new GT_MetaTileEntity_GasTurbine(1116, "basicgenerator.gasturbine.tier.02", "Advanced Gas Turbine", 2, 90) - .getStackForm(1L)); + new GT_MetaTileEntity_GasTurbine( + GAS_TURBINE_MV.ID, + "basicgenerator.gasturbine.tier.02", + "Advanced Gas Turbine", + 2, + 90).getStackForm(1L)); ItemList.Generator_Gas_Turbine_HV.set( - new GT_MetaTileEntity_GasTurbine(1117, "basicgenerator.gasturbine.tier.03", "Turbo Gas Turbine", 3, 85) - .getStackForm(1L)); + new GT_MetaTileEntity_GasTurbine( + GAS_TURBINE_HV.ID, + "basicgenerator.gasturbine.tier.03", + "Turbo Gas Turbine", + 3, + 85).getStackForm(1L)); ItemList.Generator_Gas_Turbine_EV.set( - new GT_MetaTileEntity_GasTurbine(1118, "basicgenerator.gasturbine.tier.04", "Turbo Gas Turbine II", 4, 60) - .getStackForm(1L)); + new GT_MetaTileEntity_GasTurbine( + GAS_TURBINE_EV.ID, + "basicgenerator.gasturbine.tier.04", + "Turbo Gas Turbine II", + 4, + 60).getStackForm(1L)); ItemList.Generator_Gas_Turbine_IV.set( - new GT_MetaTileEntity_GasTurbine(1119, "basicgenerator.gasturbine.tier.05", "Turbo Gas Turbine III", 5, 50) - .getStackForm(1L)); + new GT_MetaTileEntity_GasTurbine( + GAS_TURBINE_IV.ID, + "basicgenerator.gasturbine.tier.05", + "Turbo Gas Turbine III", + 5, + 50).getStackForm(1L)); + } + private static void registerSteamTurbines() { ItemList.Generator_Steam_Turbine_LV.set( - new GT_MetaTileEntity_SteamTurbine(1120, "basicgenerator.steamturbine.tier.01", "Basic Steam Turbine", 1) - .getStackForm(1L)); + new GT_MetaTileEntity_SteamTurbine( + STEAM_TURBINE_LV.ID, + "basicgenerator.steamturbine.tier.01", + "Basic Steam Turbine", + 1).getStackForm(1L)); ItemList.Generator_Steam_Turbine_MV.set( - new GT_MetaTileEntity_SteamTurbine(1121, "basicgenerator.steamturbine.tier.02", "Advanced Steam Turbine", 2) - .getStackForm(1L)); + new GT_MetaTileEntity_SteamTurbine( + STEAM_TURBINE_MV.ID, + "basicgenerator.steamturbine.tier.02", + "Advanced Steam Turbine", + 2).getStackForm(1L)); ItemList.Generator_Steam_Turbine_HV.set( - new GT_MetaTileEntity_SteamTurbine(1122, "basicgenerator.steamturbine.tier.03", "Turbo Steam Turbine", 3) - .getStackForm(1L)); + new GT_MetaTileEntity_SteamTurbine( + STEAM_TURBINE_HV.ID, + "basicgenerator.steamturbine.tier.03", + "Turbo Steam Turbine", + 3).getStackForm(1L)); + } + private static void registerNaquadahReactors() { ItemList.Generator_Naquadah_Mark_I.set( new GT_MetaTileEntity_NaquadahReactor( - 1190, + NAQUADAH_REACTOR_EV.ID, "basicgenerator.naquadah.tier.04", new String[] { "Requires Enriched Naquadah Bolts" }, "Naquadah Reactor Mark I", 4).getStackForm(1L)); ItemList.Generator_Naquadah_Mark_II.set( new GT_MetaTileEntity_NaquadahReactor( - 1191, + NAQUADAH_REACTOR_IV.ID, "basicgenerator.naquadah.tier.05", new String[] { "Requires Enriched Naquadah Rods" }, "Naquadah Reactor Mark II", 5).getStackForm(1L)); ItemList.Generator_Naquadah_Mark_III.set( new GT_MetaTileEntity_NaquadahReactor( - 1192, + NAQUADAH_REACTOR_LuV.ID, "basicgenerator.naquadah.tier.06", new String[] { "Requires Enriched Naquadah Long Rods" }, "Naquadah Reactor Mark III", 6).getStackForm(1L)); ItemList.Generator_Naquadah_Mark_IV.set( new GT_MetaTileEntity_NaquadahReactor( - 1188, + NAQUADAH_REACTOR_ZPM.ID, "basicgenerator.naquadah.tier.07", new String[] { "Requires Naquadria Bolts" }, "Naquadah Reactor Mark IV", 7).getStackForm(1L)); ItemList.Generator_Naquadah_Mark_V.set( new GT_MetaTileEntity_NaquadahReactor( - 1189, + NAQUADAH_REACTOR_UV.ID, "basicgenerator.naquadah.tier.08", new String[] { "Requires Naquadria Rods" }, "Naquadah Reactor Mark V", 8).getStackForm(1L)); + } + private static void registerMagicEnergyConverters() { ItemList.MagicEnergyConverter_LV.set( new GT_MetaTileEntity_MagicEnergyConverter( - 1123, + MAGIC_ENERGY_CONVERTER_LV.ID, "basicgenerator.magicenergyconverter.tier.01", "Novice Magic Energy Converter", 1).getStackForm(1L)); ItemList.MagicEnergyConverter_MV.set( new GT_MetaTileEntity_MagicEnergyConverter( - 1124, + MAGIC_ENERGY_CONVERTER_MV.ID, "basicgenerator.magicenergyconverter.tier.02", "Adept Magic Energy Converter", 2).getStackForm(1L)); ItemList.MagicEnergyConverter_HV.set( new GT_MetaTileEntity_MagicEnergyConverter( - 1125, + MAGIC_ENERGY_CONVERTER_HV.ID, "basicgenerator.magicenergyconverter.tier.03", "Master Magic Energy Converter", 3).getStackForm(1L)); + } + private static void registerMagicEnergyAbsorbers() { ItemList.MagicEnergyAbsorber_LV.set( new GT_MetaTileEntity_MagicalEnergyAbsorber( - 1127, + MAGIC_ENERGY_ABSORBER_LV.ID, "basicgenerator.magicenergyabsorber.tier.01", "Novice Magic Energy Absorber", 1).getStackForm(1L)); ItemList.MagicEnergyAbsorber_MV.set( new GT_MetaTileEntity_MagicalEnergyAbsorber( - 1128, + MAGIC_ENERGY_ABSORBER_MV.ID, "basicgenerator.magicenergyabsorber.tier.02", "Adept Magic Energy Absorber", 2).getStackForm(1L)); ItemList.MagicEnergyAbsorber_HV.set( new GT_MetaTileEntity_MagicalEnergyAbsorber( - 1129, + MAGIC_ENERGY_ABSORBER_HV.ID, "basicgenerator.magicenergyabsorber.tier.03", "Master Magic Energy Absorber", 3).getStackForm(1L)); ItemList.MagicEnergyAbsorber_EV.set( new GT_MetaTileEntity_MagicalEnergyAbsorber( - 1130, + MAGIC_ENERGY_ABSORBER_EV.ID, "basicgenerator.magicenergyabsorber.tier.04", "Grandmaster Magic Energy Absorber", 4).getStackForm(1L)); + } - ItemList.FusionComputer_LuV.set( - new GT_MetaTileEntity_FusionComputer1(1193, "fusioncomputer.tier.06", "Fusion Control Computer Mark I") - .getStackForm(1L)); - ItemList.FusionComputer_ZPMV.set( - new GT_MetaTileEntity_FusionComputer2(1194, "fusioncomputer.tier.07", "Fusion Control Computer Mark II") - .getStackForm(1L)); - ItemList.FusionComputer_UV.set( - new GT_MetaTileEntity_FusionComputer3(1195, "fusioncomputer.tier.08", "Fusion Control Computer Mark III") - .getStackForm(1L)); - + private static void registerPlasmaGenerators() { ItemList.Generator_Plasma_IV.set( new GT_MetaTileEntity_PlasmaGenerator( - 1196, + PLASMA_GENERATOR_IV.ID, "basicgenerator.plasmagenerator.tier.05", "Plasma Generator Mark I", 4).getStackForm(1L)); ItemList.Generator_Plasma_LuV.set( new GT_MetaTileEntity_PlasmaGenerator( - 1197, + PLASMA_GENERATOR_LuV.ID, "basicgenerator.plasmagenerator.tier.06", "Plasma Generator Mark II", 5).getStackForm(1L)); ItemList.Generator_Plasma_ZPMV.set( new GT_MetaTileEntity_PlasmaGenerator( - 1198, + PLASMA_GENERATOR_ZPM.ID, "basicgenerator.plasmagenerator.tier.07", "Plasma Generator Mark III", 6).getStackForm(1L)); - - ItemList.Processing_Array.set( - new GT_MetaTileEntity_ProcessingArray(1199, "multimachine.processingarray", "Processing Array") - .getStackForm(1L)); - ItemList.Distillation_Tower.set( - new GT_MetaTileEntity_DistillationTower(1126, "multimachine.distillationtower", "Distillation Tower") - .getStackForm(1L)); - ItemList.Ore_Processor.set( - new GT_MetaTileEntity_IntegratedOreFactory(1132, "multimachine.oreprocessor", "Integrated Ore Factory") - .getStackForm(1L)); - - ItemList.LargeSteamTurbine.set( - new GT_MetaTileEntity_LargeTurbine_Steam(1131, "multimachine.largeturbine", "Large Steam Turbine") - .getStackForm(1L)); - ItemList.LargeGasTurbine.set( - new GT_MetaTileEntity_LargeTurbine_Gas(1151, "multimachine.largegasturbine", "Large Gas Turbine") - .getStackForm(1L)); - ItemList.LargeHPSteamTurbine.set( - new GT_MetaTileEntity_LargeTurbine_HPSteam(1152, "multimachine.largehpturbine", "Large HP Steam Turbine") - .getStackForm(1L)); - ItemList.LargeAdvancedGasTurbine.set( - new GT_MetaTileEntity_LargeTurbine_GasAdvanced( - 1005, - "multimachine.largeadvancedgasturbine", - "Large Advanced Gas Turbine").getStackForm(1L)); - ItemList.Machine_Multi_TranscendentPlasmaMixer.set( - new GT_MetaTileEntity_TranscendentPlasmaMixer( - 1006, - "multimachine.transcendentplasmamixer", - "Transcendent Plasma Mixer").getStackForm(1)); - - ItemList.LargePlasmaTurbine.set( - new GT_MetaTileEntity_LargeTurbine_Plasma(1153, "multimachine.largeplasmaturbine", "Large Plasma Generator") - .getStackForm(1L)); - - ItemList.Pump_LV - .set(new GT_MetaTileEntity_Pump(1140, "basicmachine.pump.tier.01", "Basic Pump", 1).getStackForm(1L)); - ItemList.Pump_MV - .set(new GT_MetaTileEntity_Pump(1141, "basicmachine.pump.tier.02", "Advanced Pump", 2).getStackForm(1L)); - ItemList.Pump_HV - .set(new GT_MetaTileEntity_Pump(1142, "basicmachine.pump.tier.03", "Advanced Pump II", 3).getStackForm(1L)); - ItemList.Pump_EV.set( - new GT_MetaTileEntity_Pump(1143, "basicmachine.pump.tier.04", "Advanced Pump III", 4).getStackForm(1L)); - ItemList.Pump_IV - .set(new GT_MetaTileEntity_Pump(1144, "basicmachine.pump.tier.05", "Advanced Pump IV", 5).getStackForm(1L)); - - ItemList.Teleporter - .set(new GT_MetaTileEntity_Teleporter(1145, "basicmachine.teleporter", "Teleporter", 9).getStackForm(1L)); - - ItemList.MobRep_LV.set( - new GT_MetaTileEntity_MonsterRepellent(1146, "basicmachine.mobrep.tier.01", "Basic Monster Repellator", 1) - .getStackForm(1L)); - ItemList.MobRep_MV.set( - new GT_MetaTileEntity_MonsterRepellent( - 1147, - "basicmachine.mobrep.tier.02", - "Advanced Monster Repellator", - 2).getStackForm(1L)); - ItemList.MobRep_HV.set( - new GT_MetaTileEntity_MonsterRepellent( - 1148, - "basicmachine.mobrep.tier.03", - "Advanced Monster Repellator II", - 3).getStackForm(1L)); - ItemList.MobRep_EV.set( - new GT_MetaTileEntity_MonsterRepellent( - 1149, - "basicmachine.mobrep.tier.04", - "Advanced Monster Repellator III", - 4).getStackForm(1L)); - ItemList.MobRep_IV.set( - new GT_MetaTileEntity_MonsterRepellent( - 1150, - "basicmachine.mobrep.tier.05", - "Advanced Monster Repellator IV", - 5).getStackForm(1L)); - ItemList.MobRep_LuV.set( - new GT_MetaTileEntity_MonsterRepellent( - 1135, - "basicmachine.mobrep.tier.06", - "Advanced Monster Repellator V", - 6).getStackForm(1L)); - ItemList.MobRep_ZPM.set( - new GT_MetaTileEntity_MonsterRepellent( - 1136, - "basicmachine.mobrep.tier.07", - "Advanced Monster Repellator VI", - 7).getStackForm(1L)); - ItemList.MobRep_UV.set( - new GT_MetaTileEntity_MonsterRepellent( - 1137, - "basicmachine.mobrep.tier.08", - "Advanced Monster Repellator VII", - 8).getStackForm(1L)); - - ItemList.Machine_Multi_HeatExchanger.set( - new GT_MetaTileEntity_HeatExchanger(1154, "multimachine.heatexchanger", "Large Heat Exchanger") - .getStackForm(1L)); - ItemList.Charcoal_Pile.set( - new GT_MetaTileEntity_Charcoal_Pit(1155, "multimachine.charcoalpile", "Charcoal Pile Igniter") - .getStackForm(1)); - ItemList.Seismic_Prospector_LV.set( - new GT_MetaTileEntity_SeismicProspector( - 1156, - "basicmachine.seismicprospector.01", - "Seismic Prospector LV", - 1).getStackForm(1)); - ItemList.Seismic_Prospector_MV.set( - new GT_MetaTileEntity_SeismicProspector( - 2100, - "basicmachine.seismicprospector.02", - "Seismic Prospector MV", - 2).getStackForm(1)); - ItemList.Seismic_Prospector_HV.set( - new GT_MetaTileEntity_SeismicProspector( - 2101, - "basicmachine.seismicprospector.03", - "Seismic Prospector HV", - 3).getStackForm(1)); - - ItemList.Seismic_Prospector_Adv_LV.set( - new GT_MetaTileEntity_AdvSeismicProspector( - 2102, - "basicmachine.seismicprospector.07", - "Advanced Seismic Prospector LV", - 1, - 5 * 16 / 2, - 2).getStackForm(1)); - ItemList.Seismic_Prospector_Adv_MV.set( - new GT_MetaTileEntity_AdvSeismicProspector( - 2103, - "basicmachine.seismicprospector.06", - "Advanced Seismic Prospector MV", - 2, - 7 * 16 / 2, - 2).getStackForm(1)); - ItemList.Seismic_Prospector_Adv_HV.set( - new GT_MetaTileEntity_AdvSeismicProspector( - 2104, - "basicmachine.seismicprospector.05", - "Advanced Seismic Prospector HV", - 3, - 9 * 16 / 2, - 2).getStackForm(1)); - ItemList.Seismic_Prospector_Adv_EV.set( - new GT_MetaTileEntity_AdvSeismicProspector( - 1173, - "basicmachine.seismicprospector.04", - "Advanced Seismic Prospector EV", - 4, - 11 * 16 / 2, - 2).getStackForm(1)); - - // Converter recipes in case you had old one lying around - ItemList.OilDrill1.set( - new GT_MetaTileEntity_OilDrill1(1157, "multimachine.oildrill1", "Oil/Gas/Fluid Drilling Rig") - .getStackForm(1)); - ItemList.OilDrill2.set( - new GT_MetaTileEntity_OilDrill2(141, "multimachine.oildrill2", "Oil/Gas/Fluid Drilling Rig II") - .getStackForm(1)); - ItemList.OilDrill3.set( - new GT_MetaTileEntity_OilDrill3(142, "multimachine.oildrill3", "Oil/Gas/Fluid Drilling Rig III") - .getStackForm(1)); - ItemList.OilDrill4.set( - new GT_MetaTileEntity_OilDrill4(149, "multimachine.oildrill4", "Oil/Gas/Fluid Drilling Rig IV") - .getStackForm(1)); - ItemList.OilDrillInfinite.set( - new GT_MetaTileEntity_OilDrillInfinite( - 148, - "multimachine.oildrillinfinite", - "Infinite Oil/Gas/Fluid Drilling Rig").getStackForm(1)); - - ItemList.ConcreteBackfiller1.set( - new GT_MetaTileEntity_ConcreteBackfiller1(143, "multimachine.concretebackfiller1", "Concrete Backfiller") - .getStackForm(1)); - ItemList.ConcreteBackfiller2.set( - new GT_MetaTileEntity_ConcreteBackfiller2( - 144, - "multimachine.concretebackfiller3", - "Advanced Concrete Backfiller").getStackForm(1)); - ItemList.OreDrill1.set( - new GT_MetaTileEntity_OreDrillingPlant1(1158, "multimachine.oredrill1", "Ore Drilling Plant") - .getStackForm(1)); - ItemList.OreDrill2.set( - new GT_MetaTileEntity_OreDrillingPlant2(1177, "multimachine.oredrill2", "Ore Drilling Plant II") - .getStackForm(1)); - ItemList.OreDrill3.set( - new GT_MetaTileEntity_OreDrillingPlant3(1178, "multimachine.oredrill3", "Ore Drilling Plant III") - .getStackForm(1)); - ItemList.OreDrill4.set( - new GT_MetaTileEntity_OreDrillingPlant4(1179, "multimachine.oredrill4", "Ore Drilling Plant IV") - .getStackForm(1)); - - ItemList.PyrolyseOven - .set(new GT_MetaTileEntity_PyrolyseOven(1159, "multimachine.pyro", "Pyrolyse Oven").getStackForm(1)); - ItemList.OilCracker - .set(new GT_MetaTileEntity_OilCracker(1160, "multimachine.cracker", "Oil Cracking Unit").getStackForm(1)); - ItemList.MicroTransmitter_HV.set( - new GT_MetaTileEntity_MicrowaveEnergyTransmitter( - 1161, - "basicmachine.microtransmitter.03", - "HV Microwave Energy Transmitter", - 3).getStackForm(1L)); - ItemList.MicroTransmitter_EV.set( - new GT_MetaTileEntity_MicrowaveEnergyTransmitter( - 1162, - "basicmachine.microtransmitter.04", - "EV Microwave Energy Transmitter", - 4).getStackForm(1L)); - ItemList.MicroTransmitter_IV.set( - new GT_MetaTileEntity_MicrowaveEnergyTransmitter( - 1163, - "basicmachine.microtransmitter.05", - "IV Microwave Energy Transmitter", - 5).getStackForm(1L)); - ItemList.MicroTransmitter_LUV.set( - new GT_MetaTileEntity_MicrowaveEnergyTransmitter( - 1164, - "basicmachine.microtransmitter.06", - "LuV Microwave Energy Transmitter", - 6).getStackForm(1L)); - ItemList.MicroTransmitter_ZPM.set( - new GT_MetaTileEntity_MicrowaveEnergyTransmitter( - 1165, - "basicmachine.microtransmitter.07", - "ZPM Microwave Energy Transmitter", - 7).getStackForm(1L)); - ItemList.MicroTransmitter_UV.set( - new GT_MetaTileEntity_MicrowaveEnergyTransmitter( - 1166, - "basicmachine.microtransmitter.08", - "UV Microwave Energy Transmitter", - 8).getStackForm(1L)); - ItemList.Machine_Multi_Assemblyline.set( - new GT_MetaTileEntity_AssemblyLine(1170, "multimachine.assemblyline", "Assembling Line").getStackForm(1L)); - ItemList.Machine_Multi_DieselEngine.set( - new GT_MetaTileEntity_DieselEngine(1171, "multimachine.dieselengine", "Combustion Engine") - .getStackForm(1L)); - ItemList.Machine_Multi_ExtremeDieselEngine.set( - new GT_MetaTileEntity_ExtremeDieselEngine( - 2105, - "multimachine.extremedieselengine", - "Extreme Combustion Engine").getStackForm(1L)); - ItemList.Machine_Multi_Cleanroom.set( - new GT_MetaTileEntity_Cleanroom(1172, "multimachine.cleanroom", "Cleanroom Controller").getStackForm(1)); - - ItemList.Machine_HV_LightningRod.set( - new GT_MetaTileEntity_LightningRod(1174, "basicgenerator.lightningrod.03", "Lightning Rod", 3) - .getStackForm(1)); - ItemList.Machine_EV_LightningRod.set( - new GT_MetaTileEntity_LightningRod(1175, "basicgenerator.lightningrod.04", "Lightning Rod II", 4) - .getStackForm(1)); - ItemList.Machine_IV_LightningRod.set( - new GT_MetaTileEntity_LightningRod(1176, "basicgenerator.lightningrod.05", "Lightning Rod III", 5) - .getStackForm(1)); - ItemList.Machine_Multi_LargeChemicalReactor.set( - new GT_MetaTileEntity_LargeChemicalReactor(1169, "multimachine.chemicalreactor", "Large Chemical Reactor") - .getStackForm(1)); - ItemList.PCBFactory - .set(new GT_MetaTileEntity_PCBFactory(356, "multimachine.pcbfactory", "PCB Factory").getStackForm(1)); - ItemList.NanoForge - .set(new GT_MetaTileEntity_NanoForge(357, "multimachine.nanoforge", "Nano Forge").getStackForm(1)); } - private static void run4() { + private static void generateWiresAndPipes() { for (int i = 0; i < GregTech_API.sGeneratedMaterials.length; i++) { if (((GregTech_API.sGeneratedMaterials[i] != null) && ((GregTech_API.sGeneratedMaterials[i].mTypes & 0x2) != 0)) @@ -2528,305 +3346,6 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC generateItemPipes(Materials.Nickel, Materials.Nickel.mName, 5700, 1); generateItemPipes(Materials.Cobalt, Materials.Cobalt.mName, 5710, 2); generateItemPipes(Materials.Aluminium, Materials.Aluminium.mName, 5720, 2); - - ItemList.Automation_ChestBuffer_ULV.set( - new GT_MetaTileEntity_ChestBuffer( - 9230, - "automation.chestbuffer.tier.00", - "Ultra Low Voltage Chest Buffer", - 0).getStackForm(1L)); - ItemList.Automation_ChestBuffer_LV.set( - new GT_MetaTileEntity_ChestBuffer(9231, "automation.chestbuffer.tier.01", "Low Voltage Chest Buffer", 1) - .getStackForm(1L)); - ItemList.Automation_ChestBuffer_MV.set( - new GT_MetaTileEntity_ChestBuffer(9232, "automation.chestbuffer.tier.02", "Medium Voltage Chest Buffer", 2) - .getStackForm(1L)); - ItemList.Automation_ChestBuffer_HV.set( - new GT_MetaTileEntity_ChestBuffer(9233, "automation.chestbuffer.tier.03", "High Voltage Chest Buffer", 3) - .getStackForm(1L)); - ItemList.Automation_ChestBuffer_EV.set( - new GT_MetaTileEntity_ChestBuffer(9234, "automation.chestbuffer.tier.04", "Extreme Voltage Chest Buffer", 4) - .getStackForm(1L)); - ItemList.Automation_ChestBuffer_IV.set( - new GT_MetaTileEntity_ChestBuffer(9235, "automation.chestbuffer.tier.05", "Insane Voltage Chest Buffer", 5) - .getStackForm(1L)); - ItemList.Automation_ChestBuffer_LuV.set( - new GT_MetaTileEntity_ChestBuffer( - 9236, - "automation.chestbuffer.tier.06", - "Ludicrous Voltage Chest Buffer", - 6).getStackForm(1L)); - ItemList.Automation_ChestBuffer_ZPM.set( - new GT_MetaTileEntity_ChestBuffer(9237, "automation.chestbuffer.tier.07", "ZPM Voltage Chest Buffer", 7) - .getStackForm(1L)); - ItemList.Automation_ChestBuffer_UV.set( - new GT_MetaTileEntity_ChestBuffer( - 9238, - "automation.chestbuffer.tier.08", - "Ultimate Voltage Chest Buffer", - 8).getStackForm(1L)); - ItemList.Automation_ChestBuffer_MAX.set( - new GT_MetaTileEntity_ChestBuffer( - 9239, - "automation.chestbuffer.tier.09", - "Highly Ultimate Voltage Chest Buffer", - 9).getStackForm(1L)); - - ItemList.Automation_Filter_ULV.set( - new GT_MetaTileEntity_Filter(9240, "automation.filter.tier.00", "Ultra Low Voltage Item Filter", 0) - .getStackForm(1L)); - ItemList.Automation_Filter_LV.set( - new GT_MetaTileEntity_Filter(9241, "automation.filter.tier.01", "Low Voltage Item Filter", 1) - .getStackForm(1L)); - ItemList.Automation_Filter_MV.set( - new GT_MetaTileEntity_Filter(9242, "automation.filter.tier.02", "Medium Voltage Item Filter", 2) - .getStackForm(1L)); - ItemList.Automation_Filter_HV.set( - new GT_MetaTileEntity_Filter(9243, "automation.filter.tier.03", "High Voltage Item Filter", 3) - .getStackForm(1L)); - ItemList.Automation_Filter_EV.set( - new GT_MetaTileEntity_Filter(9244, "automation.filter.tier.04", "Extreme Voltage Item Filter", 4) - .getStackForm(1L)); - ItemList.Automation_Filter_IV.set( - new GT_MetaTileEntity_Filter(9245, "automation.filter.tier.05", "Insane Voltage Item Filter", 5) - .getStackForm(1L)); - ItemList.Automation_Filter_LuV.set( - new GT_MetaTileEntity_Filter(9246, "automation.filter.tier.06", "Ludicrous Voltage Item Filter", 6) - .getStackForm(1L)); - ItemList.Automation_Filter_ZPM.set( - new GT_MetaTileEntity_Filter(9247, "automation.filter.tier.07", "ZPM Voltage Item Filter", 7) - .getStackForm(1L)); - ItemList.Automation_Filter_UV.set( - new GT_MetaTileEntity_Filter(9248, "automation.filter.tier.08", "Ultimate Voltage Item Filter", 8) - .getStackForm(1L)); - ItemList.Automation_Filter_MAX.set( - new GT_MetaTileEntity_Filter(9249, "automation.filter.tier.09", "Highly Ultimate Voltage Item Filter", 9) - .getStackForm(1L)); - - ItemList.Automation_TypeFilter_ULV.set( - new GT_MetaTileEntity_TypeFilter(9250, "automation.typefilter.tier.00", "Ultra Low Voltage Type Filter", 0) - .getStackForm(1L)); - ItemList.Automation_TypeFilter_LV.set( - new GT_MetaTileEntity_TypeFilter(9251, "automation.typefilter.tier.01", "Low Voltage Type Filter", 1) - .getStackForm(1L)); - ItemList.Automation_TypeFilter_MV.set( - new GT_MetaTileEntity_TypeFilter(9252, "automation.typefilter.tier.02", "Medium Voltage Type Filter", 2) - .getStackForm(1L)); - ItemList.Automation_TypeFilter_HV.set( - new GT_MetaTileEntity_TypeFilter(9253, "automation.typefilter.tier.03", "High Voltage Type Filter", 3) - .getStackForm(1L)); - ItemList.Automation_TypeFilter_EV.set( - new GT_MetaTileEntity_TypeFilter(9254, "automation.typefilter.tier.04", "Extreme Voltage Type Filter", 4) - .getStackForm(1L)); - ItemList.Automation_TypeFilter_IV.set( - new GT_MetaTileEntity_TypeFilter(9255, "automation.typefilter.tier.05", "Insane Voltage Type Filter", 5) - .getStackForm(1L)); - ItemList.Automation_TypeFilter_LuV.set( - new GT_MetaTileEntity_TypeFilter(9256, "automation.typefilter.tier.06", "Ludicrous Voltage Type Filter", 6) - .getStackForm(1L)); - ItemList.Automation_TypeFilter_ZPM.set( - new GT_MetaTileEntity_TypeFilter(9257, "automation.typefilter.tier.07", "ZPM Voltage Type Filter", 7) - .getStackForm(1L)); - ItemList.Automation_TypeFilter_UV.set( - new GT_MetaTileEntity_TypeFilter(9258, "automation.typefilter.tier.08", "Ultimate Voltage Type Filter", 8) - .getStackForm(1L)); - ItemList.Automation_TypeFilter_MAX.set( - new GT_MetaTileEntity_TypeFilter( - 9259, - "automation.typefilter.tier.09", - "Highly Ultimate Voltage Type Filter", - 9).getStackForm(1L)); - - ItemList.Automation_Regulator_ULV.set( - new GT_MetaTileEntity_Regulator(9270, "automation.regulator.tier.00", "Ultra Low Voltage Regulator", 0) - .getStackForm(1L)); - ItemList.Automation_Regulator_LV.set( - new GT_MetaTileEntity_Regulator(9271, "automation.regulator.tier.01", "Low Voltage Regulator", 1) - .getStackForm(1L)); - ItemList.Automation_Regulator_MV.set( - new GT_MetaTileEntity_Regulator(9272, "automation.regulator.tier.02", "Medium Voltage Regulator", 2) - .getStackForm(1L)); - ItemList.Automation_Regulator_HV.set( - new GT_MetaTileEntity_Regulator(9273, "automation.regulator.tier.03", "High Voltage Regulator", 3) - .getStackForm(1L)); - ItemList.Automation_Regulator_EV.set( - new GT_MetaTileEntity_Regulator(9274, "automation.regulator.tier.04", "Extreme Voltage Regulator", 4) - .getStackForm(1L)); - ItemList.Automation_Regulator_IV.set( - new GT_MetaTileEntity_Regulator(9275, "automation.regulator.tier.05", "Insane Voltage Regulator", 5) - .getStackForm(1L)); - ItemList.Automation_Regulator_LuV.set( - new GT_MetaTileEntity_Regulator(9276, "automation.regulator.tier.06", "Ludicrous Voltage Regulator", 6) - .getStackForm(1L)); - ItemList.Automation_Regulator_ZPM.set( - new GT_MetaTileEntity_Regulator(9277, "automation.regulator.tier.07", "ZPM Voltage Regulator", 7) - .getStackForm(1L)); - ItemList.Automation_Regulator_UV.set( - new GT_MetaTileEntity_Regulator(9278, "automation.regulator.tier.08", "Ultimate Voltage Regulator", 8) - .getStackForm(1L)); - ItemList.Automation_Regulator_MAX.set( - new GT_MetaTileEntity_Regulator( - 9279, - "automation.regulator.tier.09", - "Highly Ultimate Voltage Regulator", - 9).getStackForm(1L)); - - ItemList.Automation_SuperBuffer_ULV.set( - new GT_MetaTileEntity_SuperBuffer( - 9300, - "automation.superbuffer.tier.00", - "Ultra Low Voltage Super Buffer", - 0).getStackForm(1L)); - ItemList.Automation_SuperBuffer_LV.set( - new GT_MetaTileEntity_SuperBuffer(9301, "automation.superbuffer.tier.01", "Low Voltage Super Buffer", 1) - .getStackForm(1L)); - ItemList.Automation_SuperBuffer_MV.set( - new GT_MetaTileEntity_SuperBuffer(9302, "automation.superbuffer.tier.02", "Medium Voltage Super Buffer", 2) - .getStackForm(1L)); - ItemList.Automation_SuperBuffer_HV.set( - new GT_MetaTileEntity_SuperBuffer(9303, "automation.superbuffer.tier.03", "High Voltage Super Buffer", 3) - .getStackForm(1L)); - ItemList.Automation_SuperBuffer_EV.set( - new GT_MetaTileEntity_SuperBuffer(9304, "automation.superbuffer.tier.04", "Extreme Voltage Super Buffer", 4) - .getStackForm(1L)); - ItemList.Automation_SuperBuffer_IV.set( - new GT_MetaTileEntity_SuperBuffer(9305, "automation.superbuffer.tier.05", "Insane Voltage Super Buffer", 5) - .getStackForm(1L)); - ItemList.Automation_SuperBuffer_LuV.set( - new GT_MetaTileEntity_SuperBuffer( - 9306, - "automation.superbuffer.tier.06", - "Ludicrous Voltage Super Buffer", - 6).getStackForm(1L)); - ItemList.Automation_SuperBuffer_ZPM.set( - new GT_MetaTileEntity_SuperBuffer(9307, "automation.superbuffer.tier.07", "ZPM Voltage Super Buffer", 7) - .getStackForm(1L)); - ItemList.Automation_SuperBuffer_UV.set( - new GT_MetaTileEntity_SuperBuffer( - 9308, - "automation.superbuffer.tier.08", - "Ultimate Voltage Super Buffer", - 8).getStackForm(1L)); - ItemList.Automation_SuperBuffer_MAX.set( - new GT_MetaTileEntity_SuperBuffer( - 9309, - "automation.superbuffer.tier.09", - "Highly Ultimate Voltage Super Buffer", - 9).getStackForm(1L)); - - ItemList.Automation_ItemDistributor_ULV.set( - new GT_MetaTileEntity_ItemDistributor( - 9320, - "automation.itemdistributor.tier.00", - "Ultra Low Voltage Item Distributor", - 0).getStackForm(1L)); - ItemList.Automation_ItemDistributor_LV.set( - new GT_MetaTileEntity_ItemDistributor( - 9321, - "automation.itemdistributor.tier.01", - "Low Voltage Item Distributor", - 1).getStackForm(1L)); - ItemList.Automation_ItemDistributor_MV.set( - new GT_MetaTileEntity_ItemDistributor( - 9322, - "automation.itemdistributor.tier.02", - "Medium Voltage Item Distributor", - 2).getStackForm(1L)); - ItemList.Automation_ItemDistributor_HV.set( - new GT_MetaTileEntity_ItemDistributor( - 9323, - "automation.itemdistributor.tier.03", - "High Voltage Item Distributor", - 3).getStackForm(1L)); - ItemList.Automation_ItemDistributor_EV.set( - new GT_MetaTileEntity_ItemDistributor( - 9324, - "automation.itemdistributor.tier.04", - "Extreme Voltage Item Distributor", - 4).getStackForm(1L)); - ItemList.Automation_ItemDistributor_IV.set( - new GT_MetaTileEntity_ItemDistributor( - 9325, - "automation.itemdistributor.tier.05", - "Insane Voltage Item Distributor", - 5).getStackForm(1L)); - ItemList.Automation_ItemDistributor_LuV.set( - new GT_MetaTileEntity_ItemDistributor( - 9326, - "automation.itemdistributor.tier.06", - "Ludicrous Voltage Item Distributor", - 6).getStackForm(1L)); - ItemList.Automation_ItemDistributor_ZPM.set( - new GT_MetaTileEntity_ItemDistributor( - 9327, - "automation.itemdistributor.tier.07", - "ZPM Voltage Item Distributor", - 7).getStackForm(1L)); - ItemList.Automation_ItemDistributor_UV.set( - new GT_MetaTileEntity_ItemDistributor( - 9328, - "automation.itemdistributor.tier.08", - "Ultimate Voltage Item Distributor", - 8).getStackForm(1L)); - ItemList.Automation_ItemDistributor_MAX.set( - new GT_MetaTileEntity_ItemDistributor( - 9329, - "automation.itemdistributor.tier.09", - "MAX Voltage Item Distributor", - 9).getStackForm(1L)); - - ItemList.Automation_RecipeFilter_ULV.set( - new GT_MetaTileEntity_RecipeFilter( - 9330, - "automation.recipefilter.tier.00", - "Ultra Low Voltage Recipe Filter", - 0).getStackForm(1L)); - ItemList.Automation_RecipeFilter_LV.set( - new GT_MetaTileEntity_RecipeFilter(9331, "automation.recipefilter.tier.01", "Low Voltage Recipe Filter", 1) - .getStackForm(1L)); - ItemList.Automation_RecipeFilter_MV.set( - new GT_MetaTileEntity_RecipeFilter( - 9332, - "automation.recipefilter.tier.02", - "Medium Voltage Recipe Filter", - 2).getStackForm(1L)); - ItemList.Automation_RecipeFilter_HV.set( - new GT_MetaTileEntity_RecipeFilter(9333, "automation.recipefilter.tier.03", "High Voltage Recipe Filter", 3) - .getStackForm(1L)); - ItemList.Automation_RecipeFilter_EV.set( - new GT_MetaTileEntity_RecipeFilter( - 9334, - "automation.recipefilter.tier.04", - "Extreme Voltage Recipe Filter", - 4).getStackForm(1L)); - ItemList.Automation_RecipeFilter_IV.set( - new GT_MetaTileEntity_RecipeFilter( - 9335, - "automation.recipefilter.tier.05", - "Insane Voltage Recipe Filter", - 5).getStackForm(1L)); - ItemList.Automation_RecipeFilter_LuV.set( - new GT_MetaTileEntity_RecipeFilter( - 9336, - "automation.recipefilter.tier.06", - "Ludicrous Voltage Recipe Filter", - 6).getStackForm(1L)); - ItemList.Automation_RecipeFilter_ZPM.set( - new GT_MetaTileEntity_RecipeFilter(9337, "automation.recipefilter.tier.07", "ZPM Voltage Recipe Filter", 7) - .getStackForm(1L)); - ItemList.Automation_RecipeFilter_UV.set( - new GT_MetaTileEntity_RecipeFilter( - 9338, - "automation.recipefilter.tier.08", - "Ultimate Voltage Recipe Filter", - 8).getStackForm(1L)); - ItemList.Automation_RecipeFilter_MAX.set( - new GT_MetaTileEntity_RecipeFilter( - 9339, - "automation.recipefilter.tier.09", - "Highly Ultimate Voltage Recipe Filter", - 9).getStackForm(1L)); - } @SuppressWarnings("PointlessArithmeticExpression") @@ -3008,10 +3527,96 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC @Override public void run() { GT_Log.out.println("GT_Mod: Registering MetaTileEntities."); - run1(); - run2(); - run3(); - run4(); + registerMachineHull(); + registerTransformer(); + registerDynamoHatch(); + registerEnergyHatch(); + registerInputHatch(); + registerQuadrupleInputHatch(); + registerOutputHatch(); + registerQuantumTank(); + registerQuantumChest(); + registerSuperTank(); + registerSuperChest(); + registerLongDistancePipe(); + registerAE2Hatches(); + registerInputBus(); + registerOutputBus(); + registerMufflerHatch(); + registerBoiler(); + registerBatteryBuffer1x1(); + registerBatteryBuffer2x2(); + registerBatteryBuffer3x3(); + registerBatteryBuffer4x4(); + registerCharger4x4(); + registerWirelessEnergyHatch(); + registerWirelessDynamoHatch(); + registerSteamMachines(); + registerHPSteamMachines(); + registerLocker(); + registerScanner(); + registerPackager(); + registerRockBreaker(); + registerIndustrialApiary(); + registerMassFab(); + registerReplicator(); + registerBrewery(); + registerMiner(); + registerPump(); + registerTeleporter(); + registerMonsterRepellator(); + registerSeismicProspector(); + registerAdvancedSeismicProspector(); + registerMicrowaveEnergyTransmitter(); + registerChestBuffer(); + registerItemFilter(); + registerTypeFilter(); + registerRegulator(); + registerSuperBuffer(); + registerItemDistributor(); + registerRecipeFilter(); + registerLightningRods(); + registerCombustionGenerators(); + registerGasTurbines(); + registerSteamTurbines(); + registerNaquadahReactors(); + registerMagicEnergyAbsorbers(); + registerMagicEnergyConverters(); + registerPlasmaGenerators(); + registerMultiblockControllers(); + + ItemList.AdvDebugStructureWriter.set( + new GT_MetaTileEntity_AdvDebugStructureWriter( + ADVANCED_DEBUG_STRUCTURE_WRITTER.ID, + "advdebugstructurewriter", + "Advanced Debug Structure Writer", + 5).getStackForm(1L)); + ItemList.Hatch_Maintenance.set( + new GT_MetaTileEntity_Hatch_Maintenance(MAINTENANCE_HATCH.ID, "hatch.maintenance", "Maintenance Hatch", 1) + .getStackForm(1L)); + ItemList.Hatch_AutoMaintenance.set( + new GT_MetaTileEntity_Hatch_Maintenance( + AUTO_MAINTENANCE_HATCH.ID, + "hatch.maintenance.auto", + "Auto Maintenance Hatch", + 6, + true).getStackForm(1L)); + ItemList.Hatch_DataAccess_EV.set( + new GT_MetaTileEntity_Hatch_DataAccess(DATA_ACCESS_HATCH.ID, "hatch.dataaccess", "Data Access Hatch", 4) + .getStackForm(1L)); + ItemList.Hatch_DataAccess_LuV.set( + new GT_MetaTileEntity_Hatch_DataAccess( + ADVANCED_DATA_ACCESS_HATCH.ID, + "hatch.dataaccess.adv", + "Advanced Data Access Hatch", + 6).getStackForm(1L)); + ItemList.Hatch_DataAccess_UV.set( + new GT_MetaTileEntity_Hatch_DataAccess( + AUTOMATABLE_DATA_ACCESS_HATCH.ID, + "hatch.dataaccess.auto", + "Automatable Data Access Hatch", + 8).getStackForm(1L)); + generateWiresAndPipes(); } private static void generateItemPipes(Materials aMaterial, String name, int startID, int baseInvSlots) { diff --git a/src/main/resources/assets/gregtech/lang/en_US.lang b/src/main/resources/assets/gregtech/lang/en_US.lang index 431d89c291..3e5280b731 100644 --- a/src/main/resources/assets/gregtech/lang/en_US.lang +++ b/src/main/resources/assets/gregtech/lang/en_US.lang @@ -89,6 +89,104 @@ GT5U.coil.MAX=Eternal GT5U.MS.multismelting=Multi smelting +# Machine types +gt.recipe.alloysmelter=Alloy Smelter +gt.recipe.alloysmelter.description=HighTech combination Smelter +gt.recipe.arcfurnace=Arc Furnace +gt.recipe.arcfurnace.description= +gt.recipe.assembler=Assembler +gt.recipe.assembler.description=Avengers, Assemble! +gt.recipe.autoclave=Autoclave +gt.recipe.autoclave.description=Crystallizing your Dusts +gt.recipe.metalbender=Bending Machine +gt.recipe.metalbender.description=Boo, he's bad! We want BENDER!!! +gt.recipe.canner=Canner +gt.recipe.canner.description=Unmobile Food Canning Machine GTA4 +gt.recipe.centrifuge=Centrifuge +gt.recipe.centrifuge.description=Separating Molecules +gt.recipe.chemicalbath=Chemical Bath +gt.recipe.chemicalbath.description=Bathing Ores in Chemicals to separate them +gt.recipe.chemicalreactor=Chemical Reactor +gt.recipe.chemicalreactor.description=Letting Chemicals react with each other +gt.recipe.circuitassembler=Circuit Assembler +gt.recipe.circuitassembler.description=Pick-n-Place all over the place +gt.recipe.compressor=Compressor +gt.recipe.compressor.description=Compress-O-Matic C77 +gt.recipe.cuttingsaw=Cutting Machine +gt.recipe.cuttingsaw.description=Slice'N Dice +gt.recipe.distillery=Distillery +gt.recipe.distillery.description=Extracting the most relevant Parts of Fluids +gt.recipe.furnace=Furnace +gt.recipe.furnace.description=Not like using a Commodore 64 +gt.recipe.electrolyzer=Electrolyzer +gt.recipe.electrolyzer.description=Electrolyzing Molecules +gt.recipe.electromagneticseparator=Electromagnetic Separator +gt.recipe.electromagneticseparator.description=Separating the magnetic Ores from the rest +gt.recipe.extractor=Extractor +gt.recipe.extractor.description=Dejuicer-Device of Doom - D123 +gt.recipe.extruder=Extruder +gt.recipe.extruder.description=Universal Machine for Metal Working +gt.recipe.fermenter=Fermenter +gt.recipe.fermenter.description=Fermenting Fluids +gt.recipe.fluidcanner=Fluid Canner +gt.recipe.fluidcanner.description=Puts Fluids into and out of Containers +gt.recipe.fluidextractor=Fluid Extractor +gt.recipe.fluidextractor.description=Extracting Fluids from Items +gt.recipe.fluidsolidifier=Fluid Solidifier +gt.recipe.fluidsolidifier.description=Cools Fluids down to form Solids +gt.recipe.hammer=Forge Hammer +gt.recipe.hammer.description=Stop, Hammertime! +gt.recipe.press=Forming Press +gt.recipe.press.description=Imprinting Images into things +gt.recipe.fluidheater=Fluid Heater +gt.recipe.fluidheater.description=Heating up your Fluids +gt.recipe.laserengraver=Laser Engraver +gt.recipe.laserengraver.description=Don't look directly at the Laser +gt.recipe.lathe=Lathe +gt.recipe.lathe.description=Produces Rods more efficiently +gt.recipe.macerator=Macerator +gt.recipe.macerator.description=Schreddering your Ores +gt.recipe.macerator_pulverizer=Macerator/Pulverizer +gt.recipe.macerator_pulverizer.description=Schreddering your Ores +gt.recipe.uuamplifier=Matter Amplifier +gt.recipe.uuamplifier.description=Extracting UU Amplifier +gt.recipe.massfab=Mass Fabrication +gt.recipe.massfab.description=UUM = Matter * Fabrication Squared +gt.recipe.microwave=Furnace +gt.recipe.microwave.description=Did you really read the instruction Manual? +gt.recipe.mixer=Mixer +gt.recipe.mixer.description=Will it Blend? +gt.recipe.orewasher=Ore Washer +gt.recipe.orewasher.description=Getting more Byproducts from your Ores +gt.recipe.oven=Furnace +gt.recipe.oven.description=Just a Furnace with a different Design +gt.recipe.packager=Packager +gt.recipe.packager.description="Puts things into Boxes" +gt.recipe.plasmaarcfurnace=Plasma Arc Furnace +gt.recipe.plasmaarcfurnace.description= +gt.recipe.polarizer=Electromagnetic Polarizer +gt.recipe.polarizer.description=Bipolarising your Magnets +gt.recipe.printer=Printer +gt.recipe.printer.description=It can copy Books and paint Stuff +ic.recipe.recycler=Recycler +ic.recipe.recycler.description=Compress, burn, obliterate and filter EVERYTHING +gt.recipe.replicator=Replicator +gt.recipe.replicator.description=Producing Elemental Matter +gt.recipe.rockbreaker=Rock Breaker +gt.recipe.rockbreaker.description=Put Lava and Water adjacent +gt.recipe.scanner=Scanner +gt.recipe.scanner.description=Scans Crops and other things. +gt.recipe.sifter=Sifter +gt.recipe.sifter.description=Stay calm and keep sifting +gt.recipe.slicer=Slicer +gt.recipe.slicer.description=Slice of Life +gt.recipe.thermalcentrifuge=Thermal Centrifuge +gt.recipe.thermalcentrifuge.description=Separating Ores more precisely +gt.recipe.unpackager=Unpackager +gt.recipe.unpackager.description=Grabs things out of Boxes +gt.recipe.wiremill=Wiremill +gt.recipe.wiremill.description=Produces Wires more efficiently + GT5U.machines.tier=Tier GT5U.machines.workarea=Work Area GT5U.machines.workareaset=Work Area set to |