feat: add crafttweaker recipes
All checks were successful
continuous-integration/drone Build is passing

This commit is contained in:
LordMZTE 2022-10-15 15:12:01 +02:00
parent 4bcf459d2c
commit 7338c0902a
Signed by: LordMZTE
GPG key ID: B64802DC33A64FF6
8 changed files with 147 additions and 0 deletions

View file

@ -0,0 +1,20 @@
import mods.content.Item;
Item.registerItem(
"Calculation Processor Assembly",
"calculation_processor_assembly",
"calculation_processor_assembly_item"
);
Item.registerItem(
"Engineering Processor Assembly",
"engineering_processor_assembly",
"engineering_processor_assembly_item"
);
Item.registerItem(
"Logic Processor Assembly",
"logic_processor_assembly",
"logic_processor_assembly_item"
);

View file

@ -0,0 +1,3 @@
item.calculation_processor_assembly.name=Calculation Processor Assembly
item.engineering_processor_assembly.name=Engineering Processor Assembly
item.logic_processor_assembly.name=Logic Processor Assembly

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 433 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 439 B

63
overrides/scripts/ae2.zs Normal file
View file

@ -0,0 +1,63 @@
import minetweaker.item.IItemStack;
import minetweaker.item.IIngredient;
val logicProcessor = <appliedenergistics2:item.ItemMultiMaterial:22>;
val calculationProcessor = <appliedenergistics2:item.ItemMultiMaterial:23>;
val engineeringProcessor = <appliedenergistics2:item.ItemMultiMaterial:24>;
function processorAssemblyRecipe(
processorAssembly as IItemStack,
middle as IIngredient
) {
// certus knife
recipes.addShaped(
processorAssembly,
[
[
null,
<appliedenergistics2:item.ToolCertusQuartzCuttingKnife>
.anyDamage(),
null
],
[<minecraft:redstone>, middle, <minecraft:redstone>],
[null, <ore:itemSilicon>, null]
]
);
// quartz knife
recipes.addShaped(
processorAssembly,
[
[
null,
<appliedenergistics2:item.ToolNetherQuartzCuttingKnife>
.anyDamage(),
null
],
[<minecraft:redstone>, middle, <minecraft:redstone>],
[null, <ore:itemSilicon>, null]
]
);
}
// processor assembly recipes
processorAssemblyRecipe(
<contenttweaker:logic_processor_assembly>,
<ore:ingotGold>
);
processorAssemblyRecipe(
<contenttweaker:calculation_processor_assembly>,
<appliedenergistics2:item.ItemMultiMaterial:10>
);
processorAssemblyRecipe(
<contenttweaker:engineering_processor_assembly>,
<ore:gemDiamond>
);
// processor recipes
furnace.addRecipe(logicProcessor, <contenttweaker:logic_processor_assembly>);
furnace.addRecipe(calculationProcessor, <contenttweaker:calculation_processor_assembly>);
furnace.addRecipe(engineeringProcessor, <contenttweaker:engineering_processor_assembly>);
// remove inscriber
recipes.remove(<appliedenergistics2:tile.BlockInscriber>);

39
overrides/scripts/ic2.zs Normal file
View file

@ -0,0 +1,39 @@
val refinedIron = <IC2:itemIngot:3>;
val copperCable = <IC2:itemCable:0>;
// old-school refined iron
furnace.addRecipe(refinedIron, <ore:ingotIron>);
// refined iron circuits
recipes.remove(<IC2:itemPartCircuit>);
// horizontal
recipes.addShaped(
<IC2:itemPartCircuit>,
[
[copperCable, copperCable, copperCable],
[<minecraft:redstone>, refinedIron, <minecraft:redstone>],
[copperCable, copperCable, copperCable]
]
);
// vertical
recipes.addShaped(
<IC2:itemPartCircuit>,
[
[copperCable, <minecraft:redstone>, copperCable],
[copperCable, refinedIron, copperCable],
[copperCable, <minecraft:redstone>, copperCable]
]
);
// refined iron machine blocks
recipes.remove(<IC2:blockMachine>);
recipes.addShaped(
<IC2:blockMachine>,
[
[refinedIron, refinedIron, refinedIron],
[refinedIron, null, refinedIron],
[refinedIron, refinedIron, refinedIron],
]
);

View file

@ -0,0 +1,22 @@
import minetweaker.item.IItemStack;
import minetweaker.item.IIngredient;
val universalCable = <Mekanism:PartTransmitter:0>;
val mechanicalPipe = <Mekanism:PartTransmitter:4>;
val pressurizedTube = <Mekanism:PartTransmitter:8>;
val logisticalTransporter = <Mekanism:PartTransmitter:12>;
val thermodynamicConductor = <Mekanism:PartTransmitter:18>;
function pipeRecipe(pipe as IItemStack, middleItem as IIngredient) {
recipes.remove(pipe);
recipes.addShaped(
pipe,
[[<ore:ingotOsmium>, middleItem, <ore:ingotOsmium>]]
);
}
pipeRecipe(universalCable, <minecraft:redstone>);
pipeRecipe(mechanicalPipe, <minecraft:bucket>);
pipeRecipe(pressurizedTube, <ore:blockGlass>);
pipeRecipe(logisticalTransporter, <ore:circuitBasic>);
pipeRecipe(thermodynamicConductor, <ore:ingotCopper>);