153 lines
4.6 KiB
JavaScript
153 lines
4.6 KiB
JavaScript
ServerEvents.recipes((event) => {
|
|
event.remove({
|
|
not: [
|
|
{ id: "storagedrawers:personal_key" },
|
|
{ id: "storagedrawers:personal_key_cycle" },
|
|
{ id: "storagedrawers:priority_key" },
|
|
{ id: "storagedrawers:quantify_key" },
|
|
{ id: "storagedrawers:suspend_key" },
|
|
{ id: "storagedrawers:shroud_key" },
|
|
{ id: "storagedrawers:keybutton_conscealment" },
|
|
{ id: "storagedrawers:keybutton_drawer" },
|
|
{ id: "storagedrawers:keybutton_quantify" }
|
|
],
|
|
mod: "storagedrawers"
|
|
});
|
|
|
|
event.remove({ mod: "gtstoragedrawers" });
|
|
// Upgrade Template
|
|
event.shaped("storagedrawers:upgrade_template", ["SPS", "SWS", " d "], {
|
|
S: "#forge:screws/iron",
|
|
P: "gtceu:lv_electric_piston",
|
|
W: "#minecraft:planks",
|
|
d: "#forge:tools/screwdrivers",
|
|
});
|
|
event.recipes.gtceu
|
|
.assembler("upgrade_template")
|
|
.itemInputs(
|
|
"2x #forge:screws/iron",
|
|
"gtceu:lv_electric_piston",
|
|
"#minecraft:planks"
|
|
)
|
|
.itemOutputs("storagedrawers:upgrade_template")
|
|
.duration(60)
|
|
.EUt(24);
|
|
|
|
// Storage Upgrade lvl 1
|
|
event.shaped("storagedrawers:obsidian_storage_upgrade", ["PTP"], {
|
|
P: "#forge:plates/obsidian",
|
|
T: "storagedrawers:upgrade_template",
|
|
});
|
|
|
|
// Storage Upgrades lvl 2+
|
|
// rod material, plate material, upgrade name
|
|
const upgrades = [
|
|
{rod_mat: "bronze", plate_mat: "copper", upgrade: "copper"},
|
|
{rod_mat: "steel", plate_mat: "wrought_iron", upgrade: "iron"},
|
|
{rod_mat: "gold", plate_mat: "rose_gold", upgrade: "gold"},
|
|
{rod_mat: "aluminium", plate_mat: "emerald", upgrade: "emerald"},
|
|
{rod_mat: "aluminium", plate_mat: "olivine", upgrade: "emerald"},
|
|
{rod_mat: "stainless_steel", plate_mat: "diamond", upgrade: "diamond"},
|
|
{rod_mat: "titanium", plate_mat: "black_steel", upgrade: "netherite"},
|
|
];
|
|
|
|
upgrades.forEach((e) => {
|
|
event.shaped(`storagedrawers:${e.upgrade}_storage_upgrade`, ["S S", "PTP", "S S"], {
|
|
S: `#forge:rods/${e.rod_mat}`,
|
|
P: `#forge:plates/${e.plate_mat}`,
|
|
T: "storagedrawers:upgrade_template",
|
|
});
|
|
});
|
|
|
|
// Storage Downgrade
|
|
event.shaped("storagedrawers:one_stack_upgrade", ["PTP"], {
|
|
P: "flint",
|
|
T: "storagedrawers:upgrade_template",
|
|
});
|
|
|
|
// Void Upgrade
|
|
event.shaped("storagedrawers:void_upgrade", ["PPP", "PTP", "PPP"], {
|
|
P: "#forge:plates/obsidian",
|
|
T: "storagedrawers:upgrade_template",
|
|
});
|
|
|
|
// Illumination Upgrade
|
|
event.shaped("storagedrawers:illumination_upgrade", ["GTG"], {
|
|
G: "minecraft:glowstone",
|
|
T: "storagedrawers:upgrade_template"
|
|
});
|
|
|
|
// Balance Upgrade
|
|
event.shaped("storagedrawers:balance_fill_upgrade", ["P P", "CTC"], {
|
|
P: "gtceu:tin_small_item_pipe",
|
|
C: "gtceu:lv_conveyor_module",
|
|
T: "storagedrawers:upgrade_template"
|
|
});
|
|
|
|
// Hopper Upgrade
|
|
event.shaped("storagedrawers:hopper_upgrade", ["P", "C", "T"], {
|
|
P: "gtceu:tin_large_item_pipe",
|
|
C: "gtceu:lv_conveyor_module",
|
|
T: "storagedrawers:upgrade_template",
|
|
});
|
|
|
|
// Magnet Upgrades
|
|
for (let i = 1; i <= 3; i++) {
|
|
let sd_tier = "";
|
|
if (i > 1) {
|
|
sd_tier = `_${i}`;
|
|
}
|
|
let gt_tier = GTValues.VN[i].toLowerCase();
|
|
event.shaped(`storagedrawers:magnet_upgrade${sd_tier}`, ["RCR", "RTR"], {
|
|
R: "#forge:rods/steel",
|
|
C: `gtceu:${gt_tier}_item_collector`,
|
|
T: "storagedrawers:upgrade_template",
|
|
});
|
|
}
|
|
|
|
// Remote Upgrade
|
|
event.shaped("storagedrawers:remote_upgrade", [" C ", "ETE"], {
|
|
C: "#gtceu:circuits/lv",
|
|
E: "gtceu:lv_emitter",
|
|
T: "storagedrawers:upgrade_template",
|
|
});
|
|
|
|
// Remote Group Upgrade
|
|
event.shaped("storagedrawers:remote_group_upgrade", [" E", "CT", " E"], {
|
|
C: "#gtceu:circuits/lv",
|
|
E: "gtceu:lv_emitter",
|
|
T: "storagedrawers:upgrade_template",
|
|
});
|
|
|
|
// Conversion recipes
|
|
event.shapeless("storagedrawers:remote_group_upgrade", ["storagedrawers:remote_upgrade"]);
|
|
event.shapeless("storagedrawers:remote_upgrade", ["storagedrawers:remote_group_upgrade"]);
|
|
|
|
// Drawer Key
|
|
event.shaped("storagedrawers:drawer_key", [" BP", "TPP", "Gs "], {
|
|
B: "#forge:bolts/gold",
|
|
T: "storagedrawers:upgrade_template",
|
|
P: "#forge:plates/steel",
|
|
G: "#forge:plates/gold",
|
|
s: "#forge:tools/saws",
|
|
});
|
|
|
|
// Keyring
|
|
event.shaped("storagedrawers:keyring", ["HR"], {
|
|
H: "#forge:tools/hammers",
|
|
R: "#forge:rings/iron"
|
|
});
|
|
|
|
// Drawer Puller
|
|
event.shaped("storagedrawers:drawer_puller", ["RH"], {
|
|
H: "#forge:tools/hammers",
|
|
R: "#forge:rods/long/iron"
|
|
});
|
|
|
|
// Framing Table
|
|
event.shaped("storagedrawers:framing_table", ["FFF", "FSF"], {
|
|
F: "#storagedrawers:trim",
|
|
S: "#forge:tools/saws"
|
|
});
|
|
});
|