Minecraft Modpack
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

91 lines
4.2 KiB

2 years ago
// priority: 0
onEvent("item.tags", event => {
let materials = [
"oak", "spruce", "birch", "jungle",
"acacia", "dark_oak", "crimson", "warped"
];
for (let material of materials)
event.add("heck:trim", `storagedrawers:${material}_trim`);
});
onEvent("recipes", event => {
let materials = [
"oak", "spruce", "birch", "jungle",
"acacia", "dark_oak", "crimson", "warped"
];
// Trims
event.remove({ output: "#heck:trim" });
for (let material of materials)
event.shaped(`4x storagedrawers:${material}_trim`, [
"WWW",
"ZCZ",
"WWW",
], {
W: `minecraft:${material}_planks`,
Z: "create:zinc_ingot",
C: "#forge:gears/copper",
});
// Drawers
event.remove({ output: "#storagedrawers:drawers" });
for (let material of materials) {
sawmill(event, `1x storagedrawers:${material}_full_drawers_1`, `storagedrawers:${material}_trim`);
sawmill(event, `1x storagedrawers:${material}_full_drawers_2`, `storagedrawers:${material}_trim`);
sawmill(event, `1x storagedrawers:${material}_full_drawers_4`, `storagedrawers:${material}_trim`);
sawmill(event, `2x storagedrawers:${material}_half_drawers_1`, `storagedrawers:${material}_trim`);
sawmill(event, `2x storagedrawers:${material}_half_drawers_2`, `storagedrawers:${material}_trim`);
sawmill(event, `2x storagedrawers:${material}_half_drawers_4`, `storagedrawers:${material}_trim`);
}
// Upgrades
event.remove({ id: /storagedrawers:.*upgrade.*/ });
sawmill(event, "4x storagedrawers:upgrade_template", "#heck:trim");
event.smithing("storagedrawers:obsidian_storage_upgrade", "storagedrawers:upgrade_template" , "#forge:gears/copper" );
event.smithing("storagedrawers:obsidian_storage_upgrade", "storagedrawers:upgrade_template" , "#forge:gears/tin" );
event.smithing("storagedrawers:iron_storage_upgrade" , "storagedrawers:obsidian_storage_upgrade", "#forge:gears/iron" );
event.smithing("storagedrawers:iron_storage_upgrade" , "storagedrawers:obsidian_storage_upgrade", "#forge:gears/bronze" );
event.smithing("storagedrawers:gold_storage_upgrade" , "storagedrawers:iron_storage_upgrade" , "#forge:gears/gold" );
event.smithing("storagedrawers:gold_storage_upgrade" , "storagedrawers:iron_storage_upgrade" , "#forge:gears/silver" );
event.smithing("storagedrawers:diamond_storage_upgrade" , "storagedrawers:gold_storage_upgrade" , "#forge:gears/diamond" );
event.smithing("storagedrawers:diamond_storage_upgrade" , "storagedrawers:gold_storage_upgrade" , "#forge:gears/signalum" );
event.smithing("storagedrawers:emerald_storage_upgrade" , "storagedrawers:diamond_storage_upgrade" , "#forge:gears/netherite");
event.smithing("storagedrawers:emerald_storage_upgrade" , "storagedrawers:diamond_storage_upgrade" , "#forge:gears/enderium" );
event.smithing("storagedrawers:one_stack_upgrade" , "storagedrawers:upgrade_template", "minecraft:flint" );
event.smithing("storagedrawers:void_upgrade" , "storagedrawers:upgrade_template", "minecraft:lava_bucket" );
event.smithing("storagedrawers:redstone_upgrade" , "storagedrawers:upgrade_template", "minecraft:redstone" );
event.smithing("storagedrawers:illumination_upgrade", "storagedrawers:upgrade_template", "minecraft:glowstone_dust");
let redstone_upgrades = [ "redstone", "min_redstone", "max_redstone", "fill_level" ];
for (let from of redstone_upgrades)
for (let to of redstone_upgrades)
if (from != to)
sawmill(event, `storagedrawers:${to}_upgrade`, `storagedrawers:${from}_upgrade`);
// Slave, Controller, Compacting Drawer
event.remove({ id: "storagedrawers:controller_slave" });
event.remove({ id: "storagedrawers:controller" });
event.remove({ id: "storagedrawers:compacting_drawers_3" });
event.shaped("storagedrawers:controller_slave", [
"SSS",
"BCB",
"SRS",
], {
S: "minecraft:stone",
B: "#forge:ingots/brass",
C: "#forge:gears/copper",
R: "minecraft:redstone",
});
event.smithing("storagedrawers:controller" , "storagedrawers:controller_slave", "minecraft:piston");
event.smithing("storagedrawers:compacting_drawers_3", "storagedrawers:controller_slave", "create:electron_tube");
});