neuralgia/kubejs/server_scripts/framed_blocks/recipes.js
2026-02-15 13:15:08 +00:00

629 lines
13 KiB
JavaScript

// priority: 0
"use strict";
const registerFramedBlocksRecipes = (event) => {
event.remove({ id: 'framedblocks:framed_torch' })
event.remove({ id: 'framedblocks:framing_saw/framed_torch' })
event.remove({ id: 'framedblocks:framed_soul_torch' })
event.remove({ id: 'framedblocks:framing_saw/framed_soul_torch' })
event.remove({ id: 'framedblocks:framed_obsidian_pressure_plate' })
event.remove({ id: 'framedblocks:framing_saw/framed_obsidian_pressure_plate' })
//#region Framed Iron Door
event.shaped('framedblocks:framed_iron_door', [
'ABA'
], {
A: '#forge:plates/wrought_iron',
B: 'framedblocks:framed_door'
}).id('framedblocks:framed_iron_door')
event.custom({
type: "framedblocks:frame",
additives: [
{
"count": 2,
"ingredient": {
"tag": "forge:plates/wrought_iron"
}
}
],
material: 3072,
result: {
item: "framedblocks:framed_iron_door"
}
}).id('framedblocks:framing_saw/framed_iron_door')
//#endregion
//#region Framed Iron Trapdoor
event.shapeless('framedblocks:framed_iron_trapdoor', [
'framedblocks:framed_trapdoor',
'#forge:plates/wrought_iron'
]).id('framedblocks:framed_iron_trapdoor')
event.custom({
type: "framedblocks:frame",
additives: [
{
count: 1,
ingredient: {
tag: "forge:plates/wrought_iron"
}
}
],
material: 1536,
result: {
item: "framedblocks:framed_iron_trapdoor"
}
}).id('framedblocks:framing_saw/framed_iron_trapdoor')
//#endregion
//#region Framed Pressure Plate
event.shapeless(
Item.of('framedblocks:framed_pressure_plate', 1),
[
'#minecraft:wooden_pressure_plates',
'framedblocks:framed_cube',
]
).id('framedblocks:framed_pressure_plate')
event.custom({
type: "framedblocks:frame",
additives: [
{
"count": 1,
"ingredient": {
tag: "minecraft:wooden_pressure_plates"
}
}
],
material: 6144,
result: {
item: "framedblocks:framed_pressure_plate"
}
}).id('framedblocks:framing_saw/framed_pressure_plate')
//#endregion
//#region Framed Pressure Plate
event.shapeless(
Item.of('framedblocks:framed_stone_pressure_plate', 1),
[
'#minecraft:stone_pressure_plates',
'framedblocks:framed_cube',
]
).id('framedblocks:framed_stone_pressure_plate')
event.custom({
type: "framedblocks:frame",
additives: [
{
"count": 1,
"ingredient": {
tag: "minecraft:stone_pressure_plates"
}
}
],
material: 6144,
result: {
item: "framedblocks:framed_stone_pressure_plate"
}
}).id('framedblocks:framing_saw/framed_stone_pressure_plate')
//#endregion
//#region Framed Gold Pressure Plate
event.shaped('framedblocks:framed_gold_pressure_plate', [
'AA',
'BB'
], {
A: '#forge:plates/gold',
B: 'framedblocks:framed_cube'
}).id('framedblocks:framed_gold_pressure_plate')
event.custom({
type: "framedblocks:frame",
additives: [
{
count: 1,
ingredient: {
tag: "forge:plates/gold"
}
}
],
material: 6144,
result: {
item: "framedblocks:framed_gold_pressure_plate"
}
}).id('framedblocks:framing_saw/framed_gold_pressure_plate')
//#endregion
//#region Framed Iron Pressure Plate
event.shaped('framedblocks:framed_iron_pressure_plate', [
'AA',
'BB'
], {
A: '#forge:plates/iron',
B: 'framedblocks:framed_cube'
}).id('framedblocks:framed_iron_pressure_plate')
event.custom({
type: "framedblocks:frame",
additives: [
{
count: 1,
ingredient: {
tag: "forge:plates/iron"
}
}
],
material: 6144,
result: {
item: "framedblocks:framed_iron_pressure_plate"
}
}).id('framedblocks:framing_saw/framed_iron_pressure_plate')
//#endregion
//#region Framed Hanging Sign
event.shaped('6x framedblocks:framed_hanging_sign', [
'A A',
'BBB',
'BBB'
], {
A: '#tfg:metal_chains',
B: 'framedblocks:framed_cube'
}).id('framedblocks:framed_hanging_sign')
event.custom({
type: "framedblocks:frame",
additives: [
{
count: 1,
ingredient: {
tag: "tfg:metal_chains"
}
}
],
material: 3072,
result: {
count: 2,
item: "framedblocks:framed_hanging_sign"
}
}).id('framedblocks:framing_saw/framed_hanging_sign')
//#endregion
//#region Framed Collapsible Copycat Block
event.shaped('4x framedblocks:framed_collapsible_copycat_block', [
'ABA',
'B B',
'ABA'
], {
A: 'framedblocks:framed_cube',
B: '#forge:sheets/copper'
}).id('framedblocks:framed_collapsible_copycat_block')
event.custom({
type: "framedblocks:frame",
additives: [
{
count: 1,
ingredient: {
tag: "forge:plates/copper"
}
}
],
material: 6144,
result: {
item: "framedblocks:framed_collapsible_copycat_block"
}
}).id('framedblocks:framing_saw/framed_collapsible_copycat_block')
//#endregion
//#region Framed Fancy Rail Block
event.shaped('32x framedblocks:framed_fancy_rail', [
'A A',
'ABA',
'A A'
], {
A: '#forge:rods/wrought_iron',
B: 'framedblocks:framed_cube'
}).id('framedblocks:framed_fancy_rail')
event.custom({
type: "framedblocks:frame",
additives: [
{
count: 6,
ingredient: {
tag: "forge:rods/wrought_iron"
}
}
],
material: 6144,
result: {
count: 32,
item: "framedblocks:framed_fancy_rail"
}
}).id('framedblocks:framing_saw/framed_fancy_rail')
//#endregion
//#region Framed Fancy Powered Rail Block
event.shaped('16x framedblocks:framed_fancy_powered_rail', [
'A A',
'ABA',
'ACA'
], {
A: '#forge:rods/gold',
B: 'framedblocks:framed_cube',
C: 'minecraft:redstone'
}).id('framedblocks:framed_fancy_powered_rail')
event.custom({
type: "framedblocks:frame",
additives: [
{
count: 6,
ingredient: {
tag: "forge:rods/gold"
}
},
{
count: 1,
ingredient: {
tag: "forge:dusts/redstone"
}
}
],
material: 6144,
result: {
count: 16,
item: "framedblocks:framed_fancy_powered_rail"
}
}).id('framedblocks:framing_saw/framed_fancy_powered_rail')
//#endregion
//#region Framed Fancy Detector Rail Block
event.shaped('4x framedblocks:framed_fancy_detector_rail', [
'ABA',
'ACA',
'ADA'
], {
A: '#forge:rods/wrought_iron',
B: '#minecraft:stone_pressure_plates',
C: 'framedblocks:framed_cube',
D: 'minecraft:redstone',
}).id('framedblocks:framed_fancy_detector_rail')
event.custom({
type: "framedblocks:frame",
additives: [
{
count: 6,
ingredient: {
tag: "forge:rods/wrought_iron"
}
},
{
count: 1,
ingredient: {
tag: "forge:dusts/redstone"
}
},
{
count: 1,
ingredient: {
tag: "minecraft:stone_pressure_plates"
}
}
],
material: 6144,
result: {
count: 4,
item: "framedblocks:framed_fancy_detector_rail"
}
}).id('framedblocks:framing_saw/framed_fancy_detector_rail')
//#endregion
//#region Framed Fancy Activator Rail Block
event.shaped('4x framedblocks:framed_fancy_activator_rail', [
'ABA',
'ACA',
'ABA'
], {
A: '#forge:rods/wrought_iron',
B: 'framedblocks:framed_cube',
C: 'minecraft:redstone_torch'
}).id('framedblocks:framed_fancy_activator_rail')
event.custom({
type: "framedblocks:frame",
additives: [
{
count: 6,
ingredient: {
tag: "forge:rods/wrought_iron"
}
},
{
count: 1,
ingredient: {
item: "minecraft:redstone_torch"
}
}
],
material: 6144,
result: {
count: 4,
item: "framedblocks:framed_fancy_activator_rail"
}
}).id('framedblocks:framing_saw/framed_fancy_activator_rail')
//#endregion
// Framed Raiforcement
event.shaped('32x framedblocks:framed_reinforcement', [
'ABA',
'BCB',
'ABA'
], {
A: '#forge:plates/obsidian',
B: '#forge:plates/wrought_iron',
C: '#forge:frames'
}).id('framedblocks:framed_reinforcement')
// Framed Key
event.shaped('framedblocks:framed_key', [
'AAB',
'CC '
], {
A: '#forge:rods/wooden',
B: 'framedblocks:framed_cube',
C: '#forge:nuggets/wrought_iron'
}).id('framedblocks:framed_key')
// Framed Cube
event.shaped('4x framedblocks:framed_cube', [
'ABA',
'B B',
'ABA'
], {
A: '#minecraft:planks',
B: '#forge:rods/wooden'
}).id('framedblocks:framed_cube')
event.recipes.gtceu.assembler('tfg:assembler/framedblocks/framed_cube')
.itemInputs('4x #minecraft:planks', '4x #forge:rods/wooden')
.circuit(8)
.itemOutputs('framedblocks:framed_cube')
.duration(40)
.EUt(GTValues.VA[GTValues.ULV])
// Framed Fence
event.shaped('3x framedblocks:framed_fence', [
'ABA',
'ABA',
], {
A: 'framedblocks:framed_cube',
B: '#forge:rods/wooden'
}).id('framedblocks:framed_fence')
// Framed Fence Gate
event.shaped('framedblocks:framed_fence_gate', [
'ABA',
'ABA',
], {
B: 'framedblocks:framed_cube',
A: '#forge:rods/wooden'
}).id('framedblocks:framed_fence_gate')
// Framed Ladder
event.shaped('8x framedblocks:framed_ladder', [
'A A',
'ABA',
'A A'
], {
A: 'framedblocks:framed_cube',
B: '#forge:rods/wooden'
}).id('framedblocks:framed_ladder')
// Framing Saw
event.shaped('framedblocks:framing_saw', [
' E ',
'CAC',
'BDB'
], {
A: '#forge:plates/wrought_iron',
B: 'framedblocks:framed_cube',
C: '#forge:plates/brass',
D: '#forge:small_gears/brass',
E: '#forge:buzz_saw_heads'
}).id('framedblocks:framing_saw');
// Powered Framing Saw
event.shaped('framedblocks:powered_framing_saw', [
'A',
'B',
'C'
], {
A: '#forge:glass',
B: 'framedblocks:framing_saw',
C: 'gtceu:lv_electric_motor'
}).id('framedblocks:powered_framing_saw')
// Framed Chest
event.shapeless(
Item.of('framedblocks:framed_chest', 1),
[
'gtceu:wood_crate',
'framedblocks:framed_cube',
]
).id('framedblocks:framed_chest')
event.custom({
type: "framedblocks:frame",
additives: [
{
"count": 1,
"ingredient": {
item: "gtceu:wood_crate"
}
}
],
material: 6144,
result: {
item: "framedblocks:framed_chest"
}
}).id('framedblocks:framing_saw/framed_chest')
// Button
event.shapeless(
Item.of('framedblocks:framed_button', 1),
[
'#minecraft:buttons',
'framedblocks:framed_cube',
]
).id('framedblocks:framed_button')
event.custom({
type: "framedblocks:frame",
additives: [
{
"count": 1,
"ingredient": {
tag: "minecraft:buttons"
}
}
],
material: 1536,
result: {
item: "framedblocks:framed_button"
}
}).id('framedblocks:framing_saw/framed_button')
// Stone button
event.shapeless(
Item.of('framedblocks:framed_stone_button', 1),
[
'#forge:stone',
'framedblocks:framed_button',
]
).id('framedblocks:framed_stone_button')
event.custom({
type: "framedblocks:frame",
additives: [
{
"count": 1,
"ingredient": {
tag: "forge:stone"
}
}
],
material: 1536,
result: {
item: "framedblocks:framed_stone_button"
}
}).id('framedblocks:framing_saw/framed_stone_button')
// Lever
event.shapeless(
Item.of('framedblocks:framed_lever', 1),
[
'framedblocks:framed_cube',
'minecraft:redstone',
'#forge:rods/wooden',
]
).id('framedblocks:framed_lever')
event.custom({
type: "framedblocks:frame",
additives: [
{
"count": 1,
"ingredient": { tag: "forge:rods/wooden" }
},
{
"count": 1,
"ingredient": { item: "minecraft:redstone" }
}
],
material: 6144,
result: {
item: "framedblocks:framed_lever",
count: 4
}
}).id('framedblocks:framing_saw/framed_lever')
// Glowing cube
event.shapeless(
Item.of('framedblocks:framed_glowing_cube', 1),
[
'framedblocks:framed_cube',
'minecraft:glowstone',
]
).id('framedblocks:framed_glowing_cube')
event.custom({
type: "framedblocks:frame",
additives: [
{
"count": 1,
"ingredient": { item: "minecraft:glowstone" }
}
],
material: 6144,
result: {
item: "framedblocks:framed_glowing_cube",
count: 1
}
}).id('framedblocks:framing_saw/framed_glowing_cube')
// Item Frame
event.shaped('4x framedblocks:framed_item_frame', [
'AAA',
'ABA',
'AAA'
], {
A: 'framedblocks:framed_cube',
B: '#forge:leather'
}).id('framedblocks:framed_item_frame')
event.custom({
type: "framedblocks:frame",
additives: [
{
"count": 1,
"ingredient": { tag: "forge:leather" }
}
],
material: 6144*8,
result: {
item: "framedblocks:framed_item_frame",
count: 4
}
}).id('framedblocks:framing_saw/framed_item_frame')
// Glow Item Frame
event.shapeless('framedblocks:framed_glowing_item_frame', ['framedblocks:framed_item_frame', 'minecraft:glowstone_dust'])
.id('framedblocks:framed_glowing_item_frame')
event.custom({
type: "framedblocks:frame",
additives: [
{
"count": 1,
"ingredient": { tag: "forge:leather" }
},
{
"count": 4,
"ingredient": { item: "minecraft:glowstone_dust" }
}
],
material: 6144*8,
result: {
item: "framedblocks:framed_glowing_item_frame",
count: 4
}
}).id('framedblocks:framing_saw/framed_glowing_item_frame')
}