2022-03-24 23:07:41 +08:00
#packmode normal
import mods.gregtech.multiblock.Builder;
import mods.gregtech.multiblock.FactoryBlockPattern;
import mods.gregtech.multiblock.RelativeDirection;
import mods.gregtech.multiblock.functions.IPatternBuilderFunction;
import mods.gregtech.IControllerTile;
import mods.gregtech.multiblock.CTPredicate;
import mods.gregtech.multiblock.IBlockPattern;
import mods.gregtech.recipe.FactoryRecipeMap;
import mods.gregtech.recipe.RecipeMap;
import mods.gregtech.recipe.functions.IRunOverclockingLogicFunction;
import mods.gregtech.recipe.IRecipeLogic;
import mods.gregtech.recipe.IRecipe;
import scripts.common.makeShaped as makeShaped;
import scripts.common.absolute_int as absolute_int;
//val ROCKET_ARROW as ITextureArea = ITextureArea.fullImage("multiblocktweaker:textures/gui/progress_bar/rocket.png");
// multiblock stuctures
// Basic Microverse Projector
val microverse_projector_basic = Builder.start("mbt:microverse_projector_basic") // automatic allocation ID
.withPattern(function(controller as IControllerTile) as IBlockPattern {
return FactoryBlockPattern.start()
.aisle("CCC", "CVC", "CCC")
2023-10-13 11:01:55 +01:00
.aisle("CCC", "GDG", "CMC")
2022-03-24 23:07:41 +08:00
.aisle("CSC", "CGC", "CCC")
.where('S', controller.self())
.where('G', <blockstate:gregtech:transparent_casing>)
.where('V', <metastate:gregtech:multiblock_casing:2>)
.where('D', <metastate:chisel:diamond:3>)
2023-10-13 11:01:55 +01:00
.where('M', CTPredicate.abilities(<mte_ability:MUFFLER_HATCH>))
.where("C", CTPredicate.states(<blockstate:contenttweaker:microverse_casing>).setMinGlobalLimited(12) | controller.autoAbilities(true, true, true, true, true, false, false))
2022-03-24 23:07:41 +08:00
.build();
} as IPatternBuilderFunction)
.withRecipeMap(
FactoryRecipeMap.start("microverse_projector_basic") // create a RecipeMap.
.minInputs(2)
.maxInputs(4)
.minOutputs(1)
.maxOutputs(16)
2022-11-10 00:57:08 +11:00
.maxFluidInputs(1)
2022-03-24 23:07:41 +08:00
//.setProgressBar(ROCKET_ARROW, MoveType.HORIZONTAL)
.build())
.withBaseTexture(<blockstate:contenttweaker:microverse_casing>) // Looking for existing renderers in CEu. but yeah, you can also use <metastate:gregtech:metal_casing:3> here
.buildAndRegister();
microverse_projector_basic.hasMufflerMechanics = true;
microverse_projector_basic.hasMaintenanceMechanics = true;
2022-05-03 12:57:19 +08:00
//microverse_projector_basic.frontOverlay = <cube_renderer:COMPRESSOR_OVERLAY>;
2022-03-24 23:07:41 +08:00
// Advanced Microverse Projector
val microverse_projector_advanced = Builder.start("mbt:microverse_projector_advanced")
.withPattern(function(controller as IControllerTile) as IBlockPattern {
return FactoryBlockPattern.start()
.aisle(
2022-11-10 00:57:08 +11:00
"CCCCC",
2022-03-24 23:07:41 +08:00
"CGGGC",
"CGGGC",
"CGGGC",
"CCCCC")
.aisle(
"CVCVC",
"GDDDG",
"GDDDG",
"GDDDG",
"CVCVC")
.aisle(
2023-10-13 11:01:55 +01:00
"CCMCC",
2022-03-24 23:07:41 +08:00
"GDDDG",
"GD DG",
"GDDDG",
"CCCCC")
.aisle(
"CVCVC",
"GDDDG",
"GDDDG",
"GDDDG",
"CVCVC")
.aisle(
"CCSCC",
"CGGGC",
"CGGGC",
"CGGGC",
"CCCCC")
.where('S', controller.self())
.where('G', <blockstate:gregtech:transparent_casing>)
.where('D', <metastate:chisel:diamond:3>)
.where('V', <metastate:gregtech:multiblock_casing:2>)
2022-04-02 00:24:30 +08:00
.where(' ', CTPredicate.getAny())
2023-10-13 11:01:55 +01:00
.where('M', CTPredicate.abilities(<mte_ability:MUFFLER_HATCH>))
.where("C", CTPredicate.states(<blockstate:contenttweaker:microverse_casing>).setMinGlobalLimited(45) | controller.autoAbilities(true, true, true, true, false, false, false))
2022-03-24 23:07:41 +08:00
.build();
} as IPatternBuilderFunction)
.withRecipeMap(
FactoryRecipeMap.start("microverse_projector_advanced") // create a RecipeMap.
.minInputs(2)
.maxInputs(4)
.minOutputs(1)
.maxOutputs(16)
//.setProgressBar(ROCKET_ARROW, MoveType.HORIZONTAL)
.build())
.withBaseTexture(<blockstate:contenttweaker:microverse_casing>) // Looking for existing renderers in CEu. but yeah, you can also use <metastate:gregtech:metal_casing:3> here
.buildAndRegister();
microverse_projector_advanced.hasMufflerMechanics = true;
microverse_projector_advanced.hasMaintenanceMechanics = true;
2022-05-03 12:57:19 +08:00
//microverse_projector_advanced.frontOverlay = <cube_renderer:COMPRESSOR_OVERLAY>;
2022-03-24 23:07:41 +08:00
// Advanced Microverse Projector II
val microverse_projector_advanced_ii = Builder.start("mbt:microverse_projector_advanced_ii")
.withPattern(function(controller as IControllerTile) as IBlockPattern {
return FactoryBlockPattern.start()
.aisle(
" ",
" ",
" CCCCC ",
" CVCVC ",
2023-10-13 11:01:55 +01:00
" CCMCC ",
2022-03-24 23:07:41 +08:00
" CVCVC ",
" CCCCC ",
" ",
" ")
.aisle(
" ",
" CGGGC ",
" CDDDDDC ",
" GDDDDDG ",
" GDDDDDG ",
" GDDDDDG ",
" CDDDDDC ",
" CGGGC ",
" ")
.aisle(
" CCCCC ",
" CDDDDDC ",
"CDDDDDDDC",
"CDDDDDDDC",
"CDDDDDDDC",
"CDDDDDDDC",
"CDDDDDDDC",
" CDDDDDC ",
" CCCCC ")
.aisle(
" CGGGC ",
" GDDDDDG ",
"CDDDDDDDC",
"GDD DDG",
"GDD DDG",
"GDD DDG",
"CDDDDDDDC",
" GDDDDDG ",
" CGGGC ").setRepeatable(3)
.aisle(
" CCCCC ",
" CDDDDDC ",
"CDDDDDDDC",
"CDDDDDDDC",
"CDDDDDDDC",
"CDDDDDDDC",
"CDDDDDDDC",
" CDDDDDC ",
" CCCCC ")
.aisle(
" ",
" CGGGC ",
" CDDDDDC ",
" GDDDDDG ",
" GDDDDDG ",
" GDDDDDG ",
" CDDDDDC ",
" CGGGC ",
" ")
.aisle(
" ",
" ",
" CCSCC ",
" CGGGC ",
" CGGGC ",
" CGGGC ",
" CCCCC ",
" ",
" ")
.where('S', controller.self())
.where('G', <blockstate:gregtech:transparent_casing>)
.where('V', <blockstate:gregtech:multiblock_casing>)
2022-04-02 00:24:30 +08:00
.where(' ', CTPredicate.getAny())
2022-03-24 23:07:41 +08:00
.where('D', <metastate:chisel:diamond:3>)
2023-10-13 11:01:55 +01:00
.where('M', CTPredicate.abilities(<mte_ability:MUFFLER_HATCH>))
.where("C", CTPredicate.states(<blockstate:contenttweaker:microverse_casing>).setMinGlobalLimited(115) | controller.autoAbilities(true, true, true, true, false, false, true))
2022-03-24 23:07:41 +08:00
.build();
} as IPatternBuilderFunction)
.withRecipeMap(
FactoryRecipeMap.start("microverse_projector_advanced_ii") // create a RecipeMap.
.minInputs(2)
.maxInputs(8)
.minOutputs(1)
.maxOutputs(16)
//.setProgressBar(ROCKET_ARROW, MoveType.HORIZONTAL)
.build())
.withBaseTexture(<blockstate:contenttweaker:microverse_casing>) // Looking for existing renderers in CEu. but yeah, you can also use <metastate:gregtech:metal_casing:3> here
.buildAndRegister();
microverse_projector_advanced_ii.hasMufflerMechanics = true;
microverse_projector_advanced_ii.hasMaintenanceMechanics = true;
2022-05-03 12:57:19 +08:00
//microverse_projector_advanced_ii.frontOverlay = <cube_renderer:COMPRESSOR_OVERLAY>;
2022-03-24 23:07:41 +08:00
2022-03-30 12:41:49 +08:00
// Creative Tank Provider
val creative_tank_provider = Builder.start("mbt:creative_tank_provider")
.withPattern(function(controller as IControllerTile) as IBlockPattern {
return FactoryBlockPattern.start()
.aisle("CCC", "CCC", "CCC")
.aisle("CCC", "CFC", "CCC")
.aisle("CCC", "CSC", "CCC")
.where('S', controller.self())
.where('F', <metastate:gregtech:meta_block_frame_24:12>) // Tungstencarbide Frame Box
2022-05-03 14:44:13 +08:00
.where("C", CTPredicate.states(<metastate:gcym:large_multiblock_casing:11>).setMinGlobalLimited(15) | controller.autoAbilities(true, false, true, true, false, false, false))
2022-03-30 12:41:49 +08:00
.build();
} as IPatternBuilderFunction)
.withRecipeMap(
FactoryRecipeMap.start("creative_tank_provider")
.minInputs(2)
.maxInputs(2)
.minOutputs(1)
.maxOutputs(1)
.build())
.withBaseTexture(<metastate:gcym:large_multiblock_casing:11>)
.buildAndRegister();
creative_tank_provider.hasMufflerMechanics = false;
creative_tank_provider.hasMaintenanceMechanics = false;
2022-03-24 23:07:41 +08:00
2022-04-02 21:25:22 +08:00
2022-03-24 23:07:41 +08:00
// Naquadah Reactor 1
<gcym:large_multiblock_casing:9>.displayName = "Reaction-Safe Casing";
val naquadah_reactor_1 = Builder.start("naquadah_reactor_1")
.withPattern(function(controller as IControllerTile) as IBlockPattern {
return FactoryBlockPattern.start()
.aisle(
"CCC",
"PGP",
"PGP",
"PGP",
"CCC"
)
.aisle(
"CCC",
2022-07-26 21:56:32 +08:00
"GNG",
"GNG",
2022-03-24 23:07:41 +08:00
"GOG",
"CCC"
)
.aisle(
"CSC",
"PGP",
"PGP",
"PGP",
"CCC"
)
.where('S', controller.self())
2022-07-27 22:15:39 +08:00
.where('G', <metastate:gregtech:transparent_casing:1>)
.where('P', <blockstate:appliedenergistics2:spatial_pylon>)
2022-03-24 23:07:41 +08:00
.where('O', <metastate:extendedcrafting:trimmed:5>)
2022-07-26 21:56:32 +08:00
.where('N', <metastate:gregtech:meta_block_compressed_8:1>)
2022-03-24 23:07:41 +08:00
.where('C', CTPredicate.states(<metastate:gcym:large_multiblock_casing:9>)
| CTPredicate.abilities(<mte_ability:IMPORT_ITEMS>).setMinGlobalLimited(1).setPreviewCount(1)
2022-04-02 21:25:22 +08:00
| CTPredicate.abilities(<mte_ability:EXPORT_ITEMS>).setMinGlobalLimited(1).setPreviewCount(1)
2022-03-24 23:07:41 +08:00
| CTPredicate.abilities(<mte_ability:OUTPUT_ENERGY>).setMinGlobalLimited(1).setMaxGlobalLimited(3).setPreviewCount(1)
)
.build();
} as IPatternBuilderFunction)
.withRecipeMap(
FactoryRecipeMap.start("naquadah_reactor_1")
.minInputs(1)
.maxInputs(1)
.minOutputs(1)
.maxOutputs(1)
.build())
.withBaseTexture(<metastate:gcym:large_multiblock_casing:9>)
.buildAndRegister();
naquadah_reactor_1.hasMufflerMechanics = false;
naquadah_reactor_1.hasMaintenanceMechanics = false;
2022-05-03 12:57:19 +08:00
//naquadah_reactor_1.frontOverlay = <cube_renderer:CANNER_OVERLAY>;
2022-03-24 23:07:41 +08:00
naquadah_reactor_1.runOverclockingLogic = function(recipelogic as IRecipeLogic, recipe as IRecipe, negativeEU as bool, maxOverclocks as int) as int[] {
2022-04-02 21:25:22 +08:00
return IRecipeLogic.standardOverclockingLogic(recipe.getEUt() * (negativeEU ? -1 : 1), recipelogic.maxVoltage, recipe.getDuration(), 1, 1, 0); // 1x duration, 1x voltage, 0 overclocks
2022-03-24 23:07:41 +08:00
} as IRunOverclockingLogicFunction;
2022-07-26 21:56:32 +08:00
<metaitem:multiblocktweaker:naquadah_reactor_1>.addTooltip(format.yellow("Produces exactly 3A ZPM, does not overclock"));
2022-04-02 21:25:22 +08:00
2022-03-24 23:07:41 +08:00
// Naquadah Reactor 2
val naquadah_reactor_2 = Builder.start("naquadah_reactor_2")
.withPattern(function(controller as IControllerTile) as IBlockPattern {
return FactoryBlockPattern.start()
.aisle(
"CCC",
"PGP",
"PGP",
"PGP",
"PGP",
"CCC"
)
.aisle(
"CCC",
2022-07-26 21:56:32 +08:00
"GNG",
"GNG",
"GNG",
2022-03-24 23:07:41 +08:00
"GOG",
"CCC"
)
.aisle(
"CSC",
"PGP",
"PGP",
"PGP",
"PGP",
"CCC"
)
.where('S', controller.self())
2022-07-27 22:15:39 +08:00
.where('P', <blockstate:appliedenergistics2:spatial_pylon>)
.where('G', <metastate:gregtech:transparent_casing:1>)
2022-03-24 23:07:41 +08:00
.where('O', <metastate:extendedcrafting:storage:4>)
2022-07-26 21:56:32 +08:00
.where('N', <metastate:gregtech:meta_block_compressed_27:0>)
2022-03-24 23:07:41 +08:00
.where('C', CTPredicate.states(<metastate:gcym:large_multiblock_casing:9>)
| CTPredicate.abilities(<mte_ability:IMPORT_ITEMS>).setMinGlobalLimited(1).setPreviewCount(1)
2022-04-02 21:25:22 +08:00
| CTPredicate.abilities(<mte_ability:EXPORT_ITEMS>).setMinGlobalLimited(1).setPreviewCount(1)
2022-03-24 23:07:41 +08:00
| CTPredicate.abilities(<mte_ability:OUTPUT_ENERGY>).setMinGlobalLimited(1).setMaxGlobalLimited(3).setPreviewCount(1)
)
.build();
} as IPatternBuilderFunction)
.withRecipeMap(
FactoryRecipeMap.start("naquadah_reactor_2")
.minInputs(1)
.maxInputs(1)
.minOutputs(1)
.maxOutputs(1)
.build())
.withBaseTexture(<metastate:gcym:large_multiblock_casing:9>)
.buildAndRegister();
naquadah_reactor_2.hasMufflerMechanics = false;
naquadah_reactor_2.hasMaintenanceMechanics = false;
2022-05-03 12:57:19 +08:00
//naquadah_reactor_2.frontOverlay = <cube_renderer:CANNER_OVERLAY>;
2022-03-24 23:07:41 +08:00
naquadah_reactor_2.runOverclockingLogic = function(recipelogic as IRecipeLogic, recipe as IRecipe, negativeEU as bool, maxOverclocks as int) as int[] {
2022-04-02 21:25:22 +08:00
return IRecipeLogic.standardOverclockingLogic(recipe.getEUt() * (negativeEU ? -1 : 1), recipelogic.maxVoltage, recipe.getDuration(), 1, 1, 0); // 1x duration, 1x voltage, 0 overclocks
2022-03-24 23:07:41 +08:00
} as IRunOverclockingLogicFunction;
2022-07-26 21:56:32 +08:00
<metaitem:multiblocktweaker:naquadah_reactor_2>.addTooltip(format.yellow("Produces exactly 3A UV, does not overclock"));
2022-03-24 23:07:41 +08:00
// multiblock controller recipes
recipes.addShaped("microverse_projector_basic", <metaitem:mbt:microverse_projector_basic>, [
2022-04-06 17:27:36 +08:00
[<ore:circuitHv>, <contenttweaker:microverse_casing>, <ore:circuitHv>],
2022-03-24 23:07:41 +08:00
[<contenttweaker:microverse_casing>, <metaitem:cover.screen>, <contenttweaker:microverse_casing>],
2022-04-06 17:27:36 +08:00
[<ore:circuitHv>, <contenttweaker:microverse_casing>, <ore:circuitHv>]
2022-03-24 23:07:41 +08:00
]);
recipes.addShaped("microverse_projector_advanced", <metaitem:mbt:microverse_projector_advanced>, [
2022-04-06 17:27:36 +08:00
[<ore:circuitEv>, <contenttweaker:microverse_casing>, <ore:circuitEv>],
2022-03-24 23:07:41 +08:00
[<contenttweaker:microverse_casing>, <metaitem:cover.screen>, <contenttweaker:microverse_casing>],
2022-04-06 17:27:36 +08:00
[<ore:circuitEv>, <contenttweaker:microverse_casing>, <ore:circuitEv>]
2022-03-24 23:07:41 +08:00
]);
recipes.addShaped("microverse_projector_advanced_ii", <metaitem:mbt:microverse_projector_advanced_ii>, [
2022-04-06 17:27:36 +08:00
[<ore:circuitIv>, <contenttweaker:microverse_casing>, <ore:circuitIv>],
2022-03-24 23:07:41 +08:00
[<contenttweaker:microverse_casing>, <metaitem:cover.screen>, <contenttweaker:microverse_casing>],
2022-04-06 17:27:36 +08:00
[<ore:circuitIv>, <contenttweaker:microverse_casing>, <ore:circuitIv>]
2022-03-24 23:07:41 +08:00
]);
2022-03-31 21:52:30 +08:00
recipes.addShaped("creative_tank_provider", <metaitem:mbt:creative_tank_provider>, [
[<metaitem:emitter.zpm>, <metaitem:field.generator.luv>, <metaitem:emitter.zpm>],
[<metaitem:field.generator.zpm>, <gcym:large_multiblock_casing:11>, <metaitem:field.generator.zpm>],
2022-04-06 17:27:36 +08:00
[<ore:circuitZpm>, <metaitem:field.generator.uv>, <ore:circuitZpm>]
2022-03-31 21:52:30 +08:00
]);
2022-03-24 23:07:41 +08:00
2023-10-23 18:42:25 +08:00
// Naquadah Reactor
// Moved to Groovy
2022-03-24 23:07:41 +08:00
2022-03-31 21:52:30 +08:00
2022-03-24 23:07:41 +08:00
// multiblock recipemap recipes
// basic projector
// t1 ores
microverse_projector_basic.recipeMap
.recipeBuilder()
.duration(500)
.EUt(500)
.inputs(<contenttweaker:tieroneship>,
<contenttweaker:quantumflux>,
<minecraft:chest>)
.fluidInputs(<liquid:rocket_fuel> * 8000)
.outputs(<densemetals:dense_iron_ore> * 64,
<gregtech:ore_cassiterite_0> * 64,
<gregtech:ore_redstone_0> * 64,
<gregtech:ore_nickel_0> * 64,
<gregtech:ore_ilmenite_0> * 64,
<gregtech:ore_ilmenite_0> * 64,
<gregtech:ore_ilmenite_0> * 64,
<gregtech:ore_uraninite_0> * 64,
<gregtech:ore_galena_0> * 64,
<gregtech:ore_galena_0> * 64,
<gregtech:ore_molybdenum_0> * 64,
<advancedrocketry:moonturf> * 64,
<libvulpes:ore0> * 64,
<gregtech:ore_salt_0> * 64)
.buildAndRegister();
// t1 gems
microverse_projector_basic.recipeMap
.recipeBuilder()
.duration(500)
.EUt(500)
.inputs(<contenttweaker:tieroneship>,
<contenttweaker:quantumflux>,
<contenttweaker:gemsensor>)
.fluidInputs(<liquid:rocket_fuel> * 8000)
2023-10-13 11:01:55 +01:00
.outputs(<metaitem:devtech:gemPerfectDiamond> * 64,
2022-03-24 23:07:41 +08:00
<gregtech:ore_apatite_0> * 64,
<gregtech:ore_tricalcium_phosphate_0> * 64,
<gregtech:ore_quartzite_0> * 64)
.buildAndRegister();
// t1 stellar creation data 1
microverse_projector_basic.recipeMap
.recipeBuilder()
.duration(100)
.EUt(500)
.inputs(<contenttweaker:tieroneship>,
<contenttweaker:ultradensehydrogen>)
.fluidInputs(<liquid:rocket_fuel> * 2000)
.outputs(<contenttweaker:stellarcreationdata>)
.buildAndRegister();
// t2 radium + ores
microverse_projector_basic.recipeMap
.recipeBuilder()
.duration(600)
.EUt(1000)
.inputs(<contenttweaker:tiertwoship>,
<contenttweaker:quantumflux> * 2)
.fluidInputs(<liquid:rocket_fuel> * 12000)
.outputs(<gregtech:ore_bauxite_0:2> * 64,
<gregtech:ore_pyrochlore_0:2> * 64,
<gregtech:ore_pyrochlore_0:2> * 64,
<gregtech:ore_copper_0:2> * 64,
<gregtech:ore_sphalerite_0:2> * 64,
<gregtech:ore_cassiterite_0:2> * 64,
2022-07-03 11:08:35 +08:00
<gregtech:ore_scheelite_0:2> * 64,
<gregtech:ore_scheelite_0:2> * 64,
<gregtech:ore_scheelite_0:2> * 64,
<gregtech:ore_tungstate_0:2> * 64,
<gregtech:ore_tungstate_0:2> * 64,
<gregtech:ore_tungstate_0:2> * 64,
2022-03-24 23:07:41 +08:00
<contenttweaker:radiumsalt> * 64,
<contenttweaker:radiumsalt> * 64)
.buildAndRegister();
// t2 stellar creation data
microverse_projector_basic.recipeMap
.recipeBuilder()
.duration(120)
.EUt(1000)
.inputs(<contenttweaker:tiertwoship>,
<contenttweaker:ultradensehydrogen> * 4)
.fluidInputs(<liquid:rocket_fuel> * 3000)
.outputs(<contenttweaker:stellarcreationdata> * 4)
.buildAndRegister();
2022-12-23 21:33:50 +08:00
// t2 gases
microverse_projector_basic.recipeMap
.recipeBuilder()
.duration(700)
.EUt(2000)
.inputs(<contenttweaker:tiertwoship>,
<metaitem:electric.pump.hv> * 4,
<thermalfoundation:material:1025> * 64)
.fluidInputs(<liquid:rocket_fuel> * 12000)
.outputs(<contenttweaker:solidifiedneon> * 10,
<contenttweaker:solidifiedkrypton> * 10,
<contenttweaker:solidifiedxenon> * 10)
.buildAndRegister();
2022-03-24 23:07:41 +08:00
// t3 gems
microverse_projector_basic.recipeMap
.recipeBuilder()
.duration(700)
.EUt(2000)
.inputs(<contenttweaker:tierthreeship>,
<contenttweaker:quantumflux> * 4,
<contenttweaker:gemsensor>)
.fluidInputs(<liquid:rocket_fuel> * 20000)
2023-10-13 11:01:55 +01:00
.outputs(<metaitem:devtech:gemPerfectDiamond> * 64,
<metaitem:devtech:gemPerfectDiamond> * 32,
<metaitem:devtech:gemPerfectRuby> * 64,
<metaitem:devtech:gemPerfectTopaz> * 48,
<metaitem:devtech:gemPerfectEmerald> * 32,
2022-03-24 23:07:41 +08:00
<gregtech:ore_sapphire_0:1> * 64,
<gregtech:ore_gold_0:1> * 64,
<gregtech:ore_silver_0:1> * 64)
.buildAndRegister();
// t3 ores
microverse_projector_basic.recipeMap
.recipeBuilder()
.duration(700)
.EUt(2000)
.inputs(<contenttweaker:tierthreeship>,
<contenttweaker:quantumflux> * 4,
<meta_tile_entity:super_chest.mv>)
.fluidInputs(<liquid:rocket_fuel> * 20000)
2022-07-03 11:08:35 +08:00
.outputs(<gregtech:ore_scheelite_0:1> * 64,
<gregtech:ore_scheelite_0:1> * 64,
<gregtech:ore_scheelite_0:1> * 64,
<gregtech:ore_tungstate_0:1> * 64,
<gregtech:ore_tungstate_0:1> * 64,
<gregtech:ore_tungstate_0:1> * 64,
2022-03-24 23:07:41 +08:00
<gregtech:ore_ilmenite_0> * 64,
<gregtech:ore_vanadium_magnetite_0> * 64,
<gregtech:ore_tetrahedrite_0> * 64,
<gregtech:ore_cassiterite_0> * 64,
<gregtech:ore_tin_0> * 64,
<gregtech:ore_redstone_0> * 64,
<gregtech:ore_certus_quartz_0> * 64,
2022-03-26 10:45:46 +08:00
<gregtech:ore_almandine_0> * 64,
<gregtech:ore_lepidolite_0> * 64)
2022-03-24 23:07:41 +08:00
.buildAndRegister();
// advanced projector
// t4 oil and infinity
microverse_projector_advanced.recipeMap
.recipeBuilder()
.duration(800)
.EUt(3750)
.inputs(<contenttweaker:tierfourship>,
<contenttweaker:quantumflux> * 8,
<advancedrocketry:satelliteprimaryfunction:1>,
<ore:dustPetrotheum> * 64)
.outputs(<contenttweaker:denseoilshale> * 64,
<contenttweaker:denseoilshale> * 64,
2023-03-03 21:34:09 +11:00
<ore:compressed2xDustBedrock>.firstItem * 32)
2022-03-24 23:07:41 +08:00
.buildAndRegister();
// t4 dense gem ores
microverse_projector_advanced.recipeMap
.recipeBuilder()
.duration(800)
.EUt(3750)
.inputs(<contenttweaker:tierfourship>,
<contenttweaker:quantumflux> * 8,
<contenttweaker:gemsensor>,
<ore:dustPetrotheum> * 64)
.outputs(<densemetals:dense_lapis_ore> * 64,
<densemetals:dense_diamond_ore> * 64,
<densemetals:dense_diamond_ore> * 64,
<densemetals:dense_coal_ore> * 64,
<densemetals:dense_emerald_ore> * 32,
<densemetals:dense_redstone_ore> * 16)
.buildAndRegister();
// t4 osmium iridium
microverse_projector_advanced.recipeMap
.recipeBuilder()
.duration(800)
.EUt(3750)
.inputs(<contenttweaker:tierfourship>,
<contenttweaker:quantumflux> * 8,
<contenttweaker:witherrealmdata> * 4,
<ore:dustPetrotheum> * 64)
.outputs(<gregtech:ore_iridosmine_8020_0> * 64,
<gregtech:ore_iridosmine_8020_0> * 64,
<gregtech:ore_osmiridium_8020_0> * 16)
.buildAndRegister();
// t5 ores
microverse_projector_advanced.recipeMap
.recipeBuilder()
.duration(1000)
.EUt(7500)
.inputs(<contenttweaker:tierfiveship>,
<contenttweaker:quantumflux> * 16,
<contenttweaker:stabilizeduranium> * 32)
.outputs(<gregtech:ore_uraninite_0> * 64,
<gregtech:ore_palladium_0> * 64,
<gregtech:ore_realgar_0> * 64,
<gregtech:ore_bastnasite_0> * 64,
<gregtech:ore_sphalerite_0> * 64,
<gregtech:ore_monazite_0> * 64,
<gregtech:meta_block_compressed_26> * 64, //Ender Pearl Block
<gregtech:ore_osmiridium_8020_0> * 16,
<metaitem:dustBoron> * 64,
<gregtech:ore_molybdenite_0> * 64,
<gregtech:ore_beryllium_0> * 64,
<gregtech:ore_beryllium_0> * 64)
.buildAndRegister();
// t5 naquadah sheldonite trinium
microverse_projector_advanced.recipeMap
.recipeBuilder()
.duration(1000)
.EUt(7500)
.inputs(<contenttweaker:tierfiveship>,
<contenttweaker:quantumflux> * 16,
<contenttweaker:stabilizedplutonium> * 32)
.outputs(<gregtech:ore_cooperite_0:2> * 64,
<gregtech:ore_cooperite_0:2> * 64,
<gregtech:ore_naquadah_0> * 64,
<gregtech:ore_naquadah_0> * 64,
2022-04-09 20:43:34 +08:00
<gregtech:ore_naquadah_0> * 64,
<gregtech:ore_kaemanite_0> * 48)
2022-03-24 23:07:41 +08:00
.buildAndRegister();
// t6 u/os/ir
microverse_projector_advanced.recipeMap
.recipeBuilder()
.duration(1250)
.EUt(18750)
.inputs(<contenttweaker:tiersixship>,
<contenttweaker:quantumflux> * 16,
<contenttweaker:stabilizeduranium> * 32,
<contenttweaker:witherrealmdata> * 16)
.outputs(<gregtech:ore_uraninite_0> * 64,
<gregtech:ore_uraninite_0> * 64,
<gregtech:ore_uraninite_0> * 64,
<gregtech:ore_uraninite_0> * 64,
<gregtech:ore_osmiridium_8020_0> * 64,
<gregtech:ore_osmiridium_8020_0> * 64,
<gregtech:ore_osmiridium_8020_0> * 64,
<gregtech:ore_iridosmine_8020_0> * 64,
<gregtech:ore_iridosmine_8020_0> * 64)
.buildAndRegister();
// t6 einsteinium
microverse_projector_advanced.recipeMap
.recipeBuilder()
.duration(1250)
.EUt(18750)
.inputs(<contenttweaker:tiersixship>,
<contenttweaker:quantumflux> * 16,
<contenttweaker:stabilizedplutonium> * 32,
<contenttweaker:witherrealmdata> * 64)
.outputs(<contenttweaker:stabilizedeinsteinium> * 32)
.buildAndRegister();
// t6 eggs
microverse_projector_advanced.recipeMap
.recipeBuilder()
.duration(1250)
.EUt(18750)
.inputs(<contenttweaker:tiersixship>,
<contenttweaker:quantumflux> * 16,
<contenttweaker:stabilizedplutonium> * 32,
<contenttweaker:dragonlairdata> * 16)
.outputs(<minecraft:dragon_egg> * 32)
.buildAndRegister();
// advanced projector 2
// t7 hearts
microverse_projector_advanced_ii.recipeMap
.recipeBuilder()
.duration(1500)
.EUt(31250)
.inputs(<contenttweaker:tiersevenship>,
<contenttweaker:quantumflux> * 32,
<ore:gemDilithium>.firstItem * 64,
<ore:gemDilithium>.firstItem * 64,
<contenttweaker:dragonlairdata> * 32)
.outputs(<draconicevolution:dragon_heart> * 32,
<minecraft:dragon_egg> * 64,
<minecraft:dragon_egg> * 64,
<minecraft:dragon_breath> * 64,
<armorplus:material:3> * 64,
<armorplus:material:3> * 64,
<armorplus:material:3> * 64,
<minecraft:gold_block> * 64,
<minecraft:gold_block> * 64,
<minecraft:gold_block> * 64,
<metaitem:blockSilver> * 64, //Silver block
<metaitem:blockSilver> * 64, //Silver Block
<minecraft:diamond_block> * 64,
<minecraft:diamond_block> * 64,
<metaitem:blockPlatinum> * 64, //Platinum Block
2022-05-03 13:02:54 +08:00
<metaitem:blockRuthenium> * 16)
2022-03-24 23:07:41 +08:00
.buildAndRegister();
// t7 chaos lair data
microverse_projector_advanced_ii.recipeMap
.recipeBuilder()
.duration(1500)
.EUt(31250)
.inputs(<contenttweaker:tiersevenship>,
<ore:gemDilithium>.firstItem * 64,
<ore:gemDilithium>.firstItem * 64,
<contenttweaker:gemsensor>,
<contenttweaker:dragonlairdata> * 64,
<contenttweaker:dragonlairdata> * 64,
<contenttweaker:dragonlairdata> * 64,
<contenttweaker:dragonlairdata> * 64)
.outputs(<contenttweaker:lairofthechaosguardiandata>)
.buildAndRegister();
// t8 gravistar nt
microverse_projector_advanced_ii.recipeMap
.recipeBuilder()
.duration(2000)
.EUt(62500)
.inputs(<contenttweaker:tiereightship>,
<contenttweaker:quantumflux> * 64,
<ore:gemDilithium>.firstItem * 64,
<ore:gemDilithium>.firstItem * 64,
<ore:gemDilithium>.firstItem * 64,
<ore:gemDilithium>.firstItem * 64,
<contenttweaker:witherrealmdata> * 64,
<contenttweaker:witherrealmdata> * 64)
.outputs(<metaitem:quantumstar> * 32,
<metaitem:quantumeye> * 64,
<ore:ingotNeutronium>.firstItem * 16,
<metaitem:gravistar>)
.buildAndRegister();
// t8 shards eggs
microverse_projector_advanced_ii.recipeMap
.recipeBuilder()
.duration(1500)
.EUt(62500)
.inputs(<contenttweaker:tiereightship>,
<contenttweaker:quantumflux> * 64,
<ore:gemDilithium>.firstItem * 64,
<ore:gemDilithium>.firstItem * 64,
<ore:gemDilithium>.firstItem * 64,
<ore:gemDilithium>.firstItem * 64,
<contenttweaker:lairofthechaosguardiandata>)
.outputs(<draconicevolution:chaos_shard> * 4,
<minecraft:dragon_egg> * 64,
<minecraft:dragon_egg> * 64,
<minecraft:dragon_egg> * 64,
<minecraft:dragon_egg> * 64)
.buildAndRegister();
// t9 nt
microverse_projector_advanced_ii.recipeMap
.recipeBuilder()
.duration(3000)
.EUt(250000)
.inputs(<contenttweaker:tiernineship>,
<metaitem:neutron_reflector> * 8,
<metaitem:blockAwakenedDraconium> * 4,
<contenttweaker:stellarcreationdata>)
.outputs(<ore:nuggetNeutronium>.firstItem * 64,
<ore:nuggetNeutronium>.firstItem * 64,
<ore:nuggetNeutronium>.firstItem * 64,
<ore:nuggetNeutronium>.firstItem * 64,
<ore:nuggetNeutronium>.firstItem * 64,
<ore:nuggetNeutronium>.firstItem * 64,
<ore:nuggetNeutronium>.firstItem * 64,
<ore:nuggetNeutronium>.firstItem * 64,
<ore:nuggetNeutronium>.firstItem * 64)
.buildAndRegister();
// t9 universe creation data
microverse_projector_advanced_ii.recipeMap
.recipeBuilder()
.duration(3000)
.EUt(250000)
.inputs(<contenttweaker:tiernineship>,
<metaitem:blockAwakenedDraconium> * 4,
<contenttweaker:stellarcreationdata> * 64,
<contenttweaker:stellarcreationdata> * 64,
<contenttweaker:stellarcreationdata> * 64,
<contenttweaker:stellarcreationdata> * 64)
.outputs(<contenttweaker:universecreationdata>)
.buildAndRegister();
// t10 hotu
microverse_projector_advanced_ii.recipeMap
.recipeBuilder()
.duration(6000)
.EUt(1000000)
.inputs(<contenttweaker:tiertenship>,
<contenttweaker:universecreationdata>,
<ore:blockAwakenedDraconium> * 8)
.outputs(<contenttweaker:heartofauniverse>)
.buildAndRegister();
2022-03-31 21:52:30 +08:00
// creative tank provider
// creative tank
creative_tank_provider.recipeMap
.recipeBuilder()
.notConsumable(<contenttweaker:creativeportabletankmold>)
.inputs(<minecraft:bucket>)
.outputs(<metaitem:creative_tank>)
.duration(500)
.EUt(100000)
.buildAndRegister();
2022-03-24 23:07:41 +08:00
// Naquadah Reactor Mk1 Recipes
naquadah_reactor_1.recipeMap
.recipeBuilder()
.duration(938)
2022-07-26 21:56:32 +08:00
.EUt(-393216)
2022-07-27 22:15:39 +08:00
.inputs(<metaitem:boltNaquadahEnriched>)
2022-03-24 23:07:41 +08:00
.outputs(<metaitem:boltLead>)
.buildAndRegister();
naquadah_reactor_1.recipeMap
.recipeBuilder()
.duration(3750)
2022-07-26 21:56:32 +08:00
.EUt(-393216)
2022-07-27 22:15:39 +08:00
.inputs(<metaitem:boltNaquadria>)
2022-03-24 23:07:41 +08:00
.outputs(<metaitem:boltLead>)
.buildAndRegister();
// Naquadah Reactor Mk2 Recipes
naquadah_reactor_2.recipeMap
.recipeBuilder()
.duration(1875)
2022-07-26 21:56:32 +08:00
.EUt(-1572864)
2022-07-27 22:15:39 +08:00
.inputs(<metaitem:boltNaquadahEnriched>)
2022-03-24 23:07:41 +08:00
.outputs(<metaitem:boltLead>)
.buildAndRegister();
naquadah_reactor_2.recipeMap
.recipeBuilder()
.duration(7500)
2022-07-26 21:56:32 +08:00
.EUt(-1572864)
2022-07-27 22:15:39 +08:00
.inputs(<metaitem:boltNaquadria>)
2022-03-24 23:07:41 +08:00
.outputs(<metaitem:boltLead>)
.buildAndRegister();