Files
TFG/kubejs/server_scripts/minecraft/recipes.js
2024-10-01 23:16:28 +07:00

5303 lines
183 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
// priority: 0
const registerMinecraftRecipes = (e) => {
const removeMaterialnfoRecipes = () => {
//#region Дерево
//#region Незер
global.MINECRAFT_OVERWORLD_WOOD_TYPES.forEach(woodName => {
e.remove({ id: `gtceu:macerator/macerate_${woodName}_planks` })
e.remove({ id: `gtceu:macerator/macerate_${woodName}_stairs` })
e.remove({ id: `gtceu:macerator/macerate_${woodName}_slab` })
e.remove({ id: `gtceu:macerator/macerate_${woodName}_fence` })
e.remove({ id: `gtceu:macerator/macerate_${woodName}_fence_gate` })
e.remove({ id: `gtceu:arc_furnace/arc_${woodName}_door` })
e.remove({ id: `gtceu:macerator/macerate_${woodName}_door` })
e.remove({ id: `gtceu:macerator/macerate_${woodName}_button` })
e.remove({ id: `gtceu:macerator/macerate_${woodName}_boat` })
})
//#endregion
//#region Бамбук
e.remove({ id: `gtceu:macerator/macerate_bamboo_raft` })
//#endregion
//#endregion
//#region Камень
//#endregion
}
removeMaterialnfoRecipes()
//#region Дерево
const processOverworldWood = (woodName) => {
// Wood
e.remove({ id: `minecraft:${woodName}_wood` })
// Stripped Log
e.remove({ id: `create:cutting/${woodName}_log` })
// Stripped Wood
e.remove({ id: `minecraft:stripped_${woodName}_wood` })
e.remove({ id: `create:cutting/${woodName}_wood` })
// Planks
e.remove({ id: `gtceu:shapeless/${woodName}_planks` })
e.remove({ id: `gtceu:shaped/${woodName}_planks_saw` })
e.remove({ id: `gtceu:cutter/${woodName}_planks_water` })
e.remove({ id: `gtceu:cutter/${woodName}_planks` })
e.remove({ id: `gtceu:cutter/${woodName}_planks_distilled_water` })
e.remove({ id: `create:cutting/stripped_${woodName}_wood` })
e.remove({ id: `create:cutting/stripped_${woodName}_log` })
// Stairs
e.remove({ id: `minecraft:${woodName}_stairs` })
e.remove({ id: `everycomp:c/minecraft/${woodName}_stairs_from_${woodName}_planks_stonecutting` })
e.remove({ id: `gtceu:assembler/${woodName}_stairs` })
// Slabs
e.remove({ id: `gtceu:shaped/${woodName}_slab_saw` })
e.remove({ id: `everycomp:c/minecraft/${woodName}_slab_from_${woodName}_planks_stonecutting` })
e.remove({ id: `gtceu:cutter/${woodName}_slab` })
e.remove({ id: `gtceu:cutter/${woodName}_slab_distilled_water` })
e.remove({ id: `gtceu:cutter/${woodName}_slab_water` })
// Fence
e.remove({ id: `gtceu:shaped/${woodName}_fence` })
e.remove({ id: `gtceu:assembler/${woodName}_fence` })
// Fence Gate
e.remove({ id: `gtceu:shaped/${woodName}_fence_gate` })
e.remove({ id: `gtceu:shaped/${woodName}_fence_gate_screws` })
e.remove({ id: `gtceu:assembler/${woodName}_fence_gate` })
// Door
e.remove({ id: `gtceu:shaped/${woodName}_door` })
e.remove({ id: `gtceu:assembler/${woodName}_door` })
// Trapdoor
e.remove({ id: `minecraft:${woodName}_trapdoor` })
e.remove({ id: `gtceu:shaped/${woodName}_trapdoor_iron` })
e.remove({ id: `gtceu:shaped/${woodName}_trapdoor_steel` })
e.remove({ id: `gtceu:assembler/${woodName}_trapdoor_steel` })
e.remove({ id: `gtceu:assembler/${woodName}_trapdoor_iron` })
// Pressure Plate
e.remove({ id: `minecraft:${woodName}_pressure_plate` })
e.remove({ id: `gtceu:shaped/${woodName}_pressure_plate` })
e.remove({ id: `gtceu:assembler/${woodName}_pressure_plate` })
// Button
e.remove({ id: `gtceu:shaped/${woodName}_button` })
e.remove({ id: `gtceu:cutter/${woodName}_button` })
e.remove({ id: `gtceu:cutter/${woodName}_button_distilled_water` })
e.remove({ id: `gtceu:cutter/${woodName}_button_water` })
// Sign
e.remove({ id: `minecraft:${woodName}_sign` })
e.remove({ id: `gtceu:shaped/${woodName}_sign_steel` })
e.remove({ id: `gtceu:shaped/${woodName}_sign_iron` })
e.remove({ id: `gtceu:assembler/${woodName}_sign_steel` })
e.remove({ id: `gtceu:assembler/${woodName}_sign` })
e.remove({ id: `gtceu:assembler/${woodName}_sign_iron` })
// Hanging Sign
e.remove({ id: `minecraft:${woodName}_hanging_sign` })
e.remove({ id: `gtceu:assembler/${woodName}_hanging_sign` })
// Boat
e.remove({ id: `gtceu:shaped/${woodName}_boat` })
e.remove({ id: `gtceu:assembler/${woodName}_boat` })
// Boat with chest
e.remove({ id: `gtceu:shaped/${woodName}_chest_boat` })
e.remove({ id: `gtceu:assembler/${woodName}_chest_boat` })
// Roofs (AlekiRoofs)
e.remove({ id: `alekiroofs:crafting/${woodName}_roofing` })
// Window (Create)
e.remove({ id: `create:${woodName}_window` })
// Window Pane (Create)
e.remove({ id: `create:${woodName}_window_pane` })
// Train Track Narrow
e.remove({ id: `railways:sequenced_assembly/track_${woodName}_narrow` })
// Train Track Normal
e.remove({ id: `railways:sequenced_assembly/track_${woodName}` })
// Train Track Wide
e.remove({ id: `railways:sequenced_assembly/track_${woodName}_wide` })
// Sticks
e.remove({ id: `everycomp:c/minecraft/null_from_${woodName}_planks_stonecutting` })
}
const processBambooRecipes = () => {
const woodName = 'bamboo'
const logAny = `#minecraft:${woodName}_blocks`
const log = Item.of(`minecraft:${woodName}_block`)
const logStripped = Item.of(`minecraft:stripped_${woodName}_block`)
const lumber = Item.of(`minecraft:${woodName}`)
const plankAny = `#tfg:${woodName}_planks`
const plank = Item.of(`minecraft:${woodName}_planks`)
const plankMosaic = Item.of(`minecraft:${woodName}_mosaic`)
const stairAny = `#tfg:${woodName}_stairs`
const stair = Item.of(`minecraft:${woodName}_stairs`)
const stairMosaic = Item.of(`minecraft:${woodName}_mosaic_stairs`)
const slabAny = `#tfg:${woodName}_slabs`
const slab = Item.of(`minecraft:${woodName}_slab`)
const slabMosaic = Item.of(`minecraft:${woodName}_mosaic_slab`)
const fence = Item.of(`minecraft:${woodName}_fence`)
const fenceGate = Item.of(`minecraft:${woodName}_fence_gate`)
const door = Item.of(`minecraft:${woodName}_door`)
const trapdoor = Item.of(`minecraft:${woodName}_trapdoor`)
const pressurePlate = Item.of(`minecraft:${woodName}_pressure_plate`)
const button = Item.of(`minecraft:${woodName}_button`)
const sign = Item.of(`minecraft:${woodName}_sign`)
const hangingSign = Item.of(`minecraft:${woodName}_hanging_sign`)
const roofingAny = `#tfg:${woodName}_roofings`
const roofing = Item.of(`alekiroofs:${woodName}_roofing`)
const roofingMosaic = Item.of(`alekiroofs:${woodName}_mosaic_roofing`)
// const incompleteTrackNarrow = Item.of(`railways:track_incomplete_${woodName}_narrow`)
// const incompleteTrack = Item.of(`railways:track_incomplete_${woodName}`)
// const incompleteTrackWide = Item.of(`railways:track_incomplete_${woodName}_wide`)
const incompleteTrackNarrow = Item.of(`railways:track_incomplete_stripped_${woodName}_narrow`)
const incompleteTrack = Item.of(`railways:track_incomplete_stripped_${woodName}`)
const incompleteTrackWide = Item.of(`railways:track_incomplete_stripped_${woodName}_wide`)
// const incompleteStrippedTrackNarrow = Item.of(`railways:track_incomplete_stripped_${woodName}_narrow`)
// const incompleteStrippedTrack = Item.of(`railways:track_incomplete_stripped_${woodName}`)
// const incompleteStrippedTrackWide = Item.of(`railways:track_incomplete_stripped_${woodName}_wide`)
// const trackNarrow = Item.of(`railways:track_${woodName}_narrow`)
// const track = Item.of(`railways:track_${woodName}`)
// const trackWide = Item.of(`railways:track_${woodName}_wide`)
const trackNarrow = Item.of(`railways:track_stripped_${woodName}_narrow`)
const track = Item.of(`railways:track_stripped_${woodName}`)
const trackWide = Item.of(`railways:track_stripped_${woodName}_wide`)
// const trackStrippedNarrow = Item.of(`railways:track_stripped_${woodName}_narrow`)
// const trackStripped = Item.of(`railways:track_stripped_${woodName}`)
// const trackStrippedWide = Item.of(`railways:track_stripped_${woodName}_wide`)
//#region Бревно
e.remove({ id: `minecraft:${woodName}_block` })
e.shaped(log, [
'AAA',
'AAA',
'AAA'
], {
A: lumber
}).id(`tfg:workbench/${woodName}_log`)
//#endregion
//#region Обтесанное бревно
e.remove({ id: `create:cutting/${woodName}_block` })
e.recipes.create.cutting(logStripped, log)
.id(`tfg:create_cutting/stripped_${woodName}_log`)
e.recipes.gtceu.cutter(`tfg:stripped_${woodName}_log`)
.itemInputs(log)
.circuit(1)
.itemOutputs(logStripped)
.itemOutputs('1x gtceu:wood_dust')
.EUt(GTValues.VA[GTValues.ULV]).duration(200)
//#endregion
//#region Пиломатериалы
//#region Из бревен
e.shaped(lumber.copyWithCount(4), [
's',
'A'
], {
A: logAny,
s: '#forge:tools/saws'
}).id(`tfg:workbench/${woodName}_lumber_from_logs_saw`)
e.recipes.create.cutting(lumber.copyWithCount(8), logAny)
.id(`tfg:create_cutting/${woodName}_lumber_from_logs`)
e.recipes.gtceu.cutter(`tfg:${woodName}_lumber_from_logs`)
.itemInputs(logAny)
.circuit(2)
.itemOutputs(lumber.copyWithCount(9))
.EUt(GTValues.VA[GTValues.ULV]).duration(200)
//#endregion
//#region Из досок
e.shaped(lumber, [
's',
'A'
], {
A: plankAny,
s: '#forge:tools/saws'
}).id(`tfg:${woodName}_lumber_from_planks_saw`)
e.recipes.create.cutting(lumber, plankAny)
.id(`tfg:create_cutting/${woodName}_lumber_from_planks`)
e.recipes.gtceu.cutter(`tfg:${woodName}_lumber_from_planks`)
.itemInputs(plankAny)
.circuit(0)
.itemOutputs(lumber.copyWithCount(4))
.EUt(GTValues.VA[GTValues.ULV]).duration(200)
//#endregion
//#region Из ступенек
e.shaped(lumber, [
'A',
's'
], {
A: stairAny,
s: '#forge:tools/saws'
}).id(`tfg:workbench/${woodName}_lumber_from_stairs_saw`)
e.recipes.create.cutting(lumber, stairAny)
.id(`tfg:create_cutting/${woodName}_lumber_from_stairs`)
e.recipes.gtceu.cutter(`tfg:${woodName}_lumber_from_stairs`)
.itemInputs(stairAny)
.circuit(2)
.itemOutputs(lumber)
.EUt(GTValues.VA[GTValues.ULV]).duration(200)
//#endregion
//#region Из полублоков
e.shaped(lumber, [
'A',
's'
], {
A: slabAny,
s: '#forge:tools/saws'
}).id(`tfg:workbench/${woodName}_lumber_from_slab_saw`)
e.recipes.create.cutting(lumber, slab)
.id(`tfg:create_cutting/${woodName}_lumber_from_slab`)
e.recipes.gtceu.cutter(`tfg:${woodName}_lumber_from_slab`)
.itemInputs(slab)
.circuit(2)
.itemOutputs(lumber)
.EUt(GTValues.VA[GTValues.ULV]).duration(200)
//#endregion
//#endregion
//#region Обычные Доски
e.remove({ id: `gtceu:shapeless/${woodName}_planks` })
e.remove({ id: `gtceu:shaped/${woodName}_planks_saw` })
e.remove({ id: `gtceu:cutter/${woodName}_planks` })
e.remove({ id: `gtceu:cutter/${woodName}_planks_distilled_water` })
e.remove({ id: `gtceu:cutter/${woodName}_planks_water` })
e.remove({ id: `create:cutting/stripped_${woodName}_block` })
e.shaped(plank, [
'AA',
'AA'
], {
A: lumber
}).id(`tfg:workbench/${woodName}_planks`)
e.recipes.create.cutting(plank, logAny)
.id(`tfg:create_cutting/${woodName}_planks`)
e.recipes.gtceu.cutter(`tfg:${woodName}_planks`)
.itemInputs(logAny)
.circuit(3)
.itemOutputs(plank.copyWithCount(2))
.itemOutputs('1x gtceu:wood_dust')
.EUt(GTValues.VA[GTValues.ULV]).duration(200)
//#endregion
//#region Мозаичные Доски
e.remove({ id: `minecraft:bamboo_mosaic` })
e.shaped(plankMosaic, [
'A ',
' s'
], {
A: plank,
s: '#forge:tools/saws'
}).id(`tfg:workbench/${woodName}_mosaic_planks`)
e.recipes.gtceu.laser_engraver(`tfg:${woodName}_mosaic_planks`)
.itemInputs(plank)
.notConsumable('#forge:lenses/white')
.itemOutputs(plankMosaic)
.EUt(GTValues.VA[GTValues.ULV]).duration(200)
//#endregion
//#region Обычные Ступени
e.remove({ id: `minecraft:${woodName}_stairs` })
e.remove({ id: `everycomp:c/minecraft/${woodName}_stairs_from_${woodName}_planks_stonecutting` })
e.remove({ id: `gtceu:assembler/${woodName}_stairs` })
e.shaped(stair, [
'As'
], {
A: plank,
s: '#forge:tools/saws'
}).id(`tfg:workbench/${woodName}_stairs_saw`)
e.recipes.create.cutting(stair, logAny)
.id(`tfg:create_cutting/${woodName}_stairs_from_logs`)
e.recipes.create.cutting([stair, Item.of('1x gtceu:small_wood_dust')], plank)
.id(`tfg:create_cutting/${woodName}_stairs_from_planks`)
e.recipes.gtceu.cutter(`tfg:${woodName}_stairs_from_logs`)
.itemInputs(logAny)
.circuit(4)
.itemOutputs(stair.copyWithCount(2))
.itemOutputs('1x gtceu:wood_dust')
.EUt(GTValues.VA[GTValues.ULV]).duration(200)
e.recipes.gtceu.cutter(`tfg:${woodName}_stairs_from_planks`)
.itemInputs(plank)
.circuit(1)
.itemOutputs(stair)
.itemOutputs('1x gtceu:small_wood_dust')
.EUt(GTValues.VA[GTValues.ULV]).duration(200)
//#endregion
//#region Мозаичные Ступени
e.remove({ id: `minecraft:${woodName}_mosaic_stairs` })
//#region Через обычные
e.shaped(stairMosaic, [
'A ',
' s'
], {
A: stair,
s: 'forge:tools/saws'
}).id(`tfg:workbench/${woodName}_mosaic_stairs`)
e.recipes.gtceu.laser_engraver(`tfg:${woodName}_mosaic_stairs`)
.itemInputs(stair)
.notConsumable('#forge:lenses/white')
.itemOutputs(stairMosaic)
.EUt(GTValues.VA[GTValues.ULV]).duration(200)
//#endregion
//#region Через мозаичные
e.shaped(stairMosaic, [
'As'
], {
A: plankMosaic,
s: '#forge:tools/saws'
}).id(`tfg:workbench/${woodName}_mosaic_stairs_saw`)
e.recipes.create.cutting([stairMosaic, Item.of('1x gtceu:small_wood_dust')], plankMosaic)
.id(`tfg:create_cutting/${woodName}_mosaic_stairs_from_planks`)
e.recipes.gtceu.cutter(`tfg:${woodName}_mosaic_stairs_from_planks`)
.itemInputs(plankMosaic)
.circuit(1)
.itemOutputs(stairMosaic)
.itemOutputs('1x gtceu:small_wood_dust')
.EUt(GTValues.VA[GTValues.ULV]).duration(200)
//#endregion
//#endregion
//#region Обычные Полублоки
e.remove({ id: `gtceu:shaped/${woodName}_slab_saw` })
e.remove({ id: `everycomp:c/minecraft/${woodName}_slab_from_${woodName}_planks_stonecutting` })
e.remove({ id: `gtceu:cutter/${woodName}_slab_water` })
e.remove({ id: `gtceu:cutter/${woodName}_slab` })
e.remove({ id: `gtceu:cutter/${woodName}_slab_distilled_water` })
e.shaped(slab.copyWithCount(2), [
'sA'
], {
A: plank,
s: '#forge:tools/saws'
}).id(`tfg:workbench/${woodName}_slabs_saw`)
e.recipes.create.cutting(slab.copyWithCount(3), logAny)
.id(`tfg:create_cutting/${woodName}_slabs_from_logs`)
e.recipes.create.cutting(slab.copyWithCount(2), plank)
.id(`tfg:create_cutting/${woodName}_slabs_from_planks`)
e.recipes.gtceu.cutter(`tfg:${woodName}_slabs_from_logs`)
.itemInputs(logAny)
.circuit(5)
.itemOutputs(slab.copyWithCount(4))
.itemOutputs('1x gtceu:wood_dust')
.EUt(GTValues.VA[GTValues.ULV]).duration(200)
e.recipes.gtceu.cutter(`tfg:${woodName}_slabs_from_planks`)
.itemInputs(plank)
.circuit(2)
.itemOutputs(slab.copyWithCount(2))
.EUt(GTValues.VA[GTValues.ULV]).duration(200)
//#endregion
//#region Мозаичные Полублоки
e.remove({ id: `gtceu:shaped/${woodName}_mosaic_slab_saw` })
e.remove({ id: `gtceu:cutter/${woodName}_mosaic_slab_water` })
e.remove({ id: `gtceu:cutter/${woodName}_mosaic_slab_distilled_water` })
e.remove({ id: `gtceu:cutter/${woodName}_mosaic_slab` })
//#region Через обычные
e.shaped(slabMosaic, [
'A ',
' s'
], {
A: slab,
s: 'forge:tools/saws'
}).id(`tfg:workbench/${woodName}_mosaic_slabs`)
e.recipes.gtceu.laser_engraver(`tfg:${woodName}_mosaic_slabs`)
.itemInputs(slab)
.notConsumable('#forge:lenses/white')
.itemOutputs(slabMosaic)
.EUt(GTValues.VA[GTValues.ULV]).duration(200)
//#endregion
//#region Через мозаичные
e.shaped(slabMosaic.copyWithCount(2), [
'sA'
], {
A: plankMosaic,
s: '#forge:tools/saws'
}).id(`tfg:workbench/${woodName}_mosaic_slabs_saw`)
e.recipes.create.cutting(slabMosaic.copyWithCount(2), plankMosaic)
.id(`tfg:create_cutting/${woodName}_mosaic_slabs_from_planks`)
e.recipes.gtceu.cutter(`tfg:${woodName}_mosaic_slabs_from_planks`)
.itemInputs(plankMosaic)
.circuit(2)
.itemOutputs(slabMosaic.copyWithCount(2))
.EUt(GTValues.VA[GTValues.ULV]).duration(200)
//#endregion
//#endregion
//#region Забор
e.remove({ id: `gtceu:shaped/${woodName}_fence` })
e.remove({ id: `gtceu:assembler/${woodName}_fence` })
e.shaped(fence.copyWithCount(3), [
'h s',
'ABA',
'ACA'
], {
A: plank,
B: '#forge:rods/wooden',
C: lumber,
h: '#forge:tools/hammers',
s: '#forge:tools/saws'
}).id(`tfg:workbench/${woodName}_fence`)
e.recipes.create.cutting([fence, Item.of('1x gtceu:wood_dust')], plank)
.id(`tfg:create_cutting/${woodName}_fence`)
e.recipes.gtceu.cutter(`tfg:${woodName}_fence`)
.itemInputs(plank)
.circuit(3)
.itemOutputs(fence.copyWithCount(2))
.itemOutputs('1x gtceu:wood_dust')
.EUt(GTValues.VA[GTValues.ULV]).duration(200)
//#endregion
//#region Калитка
e.remove({ id: `gtceu:shaped/${woodName}_fence_gate` })
e.remove({ id: `gtceu:shaped/${woodName}_fence_gate_screws` })
e.remove({ id: `gtceu:assembler/${woodName}_fence_gate` })
e.shaped(fenceGate, [
'A A',
'BCB',
'DCD'
], {
A: 'minecraft:flint',
B: '#forge:rods/wooden',
C: plank,
D: lumber
}).id(`tfg:workbench/${woodName}_fence_gate_flint`)
e.shaped(fenceGate.copyWithCount(2), [
'AEA',
'BCB',
'DCD'
], {
A: '#forge:screws',
B: '#forge:rods/wooden',
C: plank,
D: lumber,
E: '#forge:tools/screwdrivers'
}).id(`tfg:workbench/${woodName}_fence_gate_screws`)
e.recipes.gtceu.assembler(`tfg:${woodName}_fence_gate`)
.itemInputs(plank.copyWithCount(2))
.itemInputs('2x #forge:rods/wooden')
.itemInputs('2x #forge:screws')
.circuit(0)
.itemOutputs(fenceGate)
.EUt(GTValues.VA[GTValues.ULV]).duration(200)
//#endregion
//#region Дверь
e.remove({ id: `gtceu:shaped/${woodName}_door` })
e.remove({ id: `gtceu:assembler/${woodName}_door` })
e.shaped(door, [
'ABd',
'ACD',
'AAs'
], {
A: lumber,
B: trapdoor,
C: '#forge:rings',
D: '#forge:screws',
d: '#forge:tools/screwdrivers',
s: '#forge:tools/saws',
}).id(`tfg:workbench/${woodName}_door`)
e.recipes.gtceu.assembler(`tfg:${woodName}_door`)
.itemInputs(lumber.copyWithCount(4))
.itemInputs(trapdoor)
.itemInputs('4x #forge:screws')
.circuit(0)
.itemOutputs(door)
.EUt(GTValues.VA[GTValues.ULV]).duration(200)
//#endregion
//#region Люк
e.remove({ id: `minecraft:${woodName}_trapdoor` })
e.remove({ id: `gtceu:shaped/${woodName}_trapdoor_iron` })
e.remove({ id: `gtceu:shaped/${woodName}_trapdoor_steel` })
e.shaped(trapdoor, [
'ABd',
'ACs'
], {
A: lumber,
B: '#forge:rings',
C: '#forge:bolts',
d: '#forge:tools/screwdrivers',
s: '#forge:tools/saws',
}).id(`tfg:workbench/${woodName}_trapdoor`)
e.recipes.gtceu.assembler(`tfg:${woodName}_trapdoor`)
.itemInputs(lumber.copyWithCount(2))
.itemInputs('2x #forge:bolts')
.circuit(0)
.itemOutputs(trapdoor)
.EUt(GTValues.VA[GTValues.ULV]).duration(200)
//#endregion
//#region Нажимная пластина
e.remove({ id: `minecraft:${woodName}_pressure_plate` })
e.remove({ id: `gtceu:shaped/${woodName}_pressure_plate` })
e.remove({ id: `gtceu:assembler/${woodName}_pressure_plate` })
e.shaped(pressurePlate.copyWithCount(2), [
'AmA',
'BCB',
'AdA'
], {
A: 'gtceu:wood_bolt',
B: slab,
C: '#forge:springs',
m: '#forge:tools/mallets',
d: '#forge:tools/screwdrivers'
}).id(`tfg:workbench/${woodName}_pressure_plate`)
e.recipes.gtceu.assembler(`tfg:${woodName}_pressure_plate`)
.itemInputs(slab.copyWithCount(2))
.itemInputs('#forge:springs')
.circuit(0)
.itemOutputs(pressurePlate)
.EUt(GTValues.VA[GTValues.ULV]).duration(200)
//#endregion
//#region Кнопка
// e.remove({ id: `gtceu:shaped/${woodName}_button` })
// e.remove({ id: `gtceu:cutter/${woodName}_button_water` })
// e.remove({ id: `gtceu:cutter/${woodName}_button` })
// e.remove({ id: `gtceu:cutter/${woodName}_button_distilled_water` })
//#endregion
//#region Табличка
e.remove({ id: `minecraft:${woodName}_sign` })
e.remove({ id: `gtceu:shaped/${woodName}_sign_steel` })
e.remove({ id: `gtceu:shaped/${woodName}_sign_iron` })
e.remove({ id: `gtceu:assembler/${woodName}_sign_steel` })
e.remove({ id: `gtceu:assembler/${woodName}_sign` })
e.remove({ id: `gtceu:assembler/${woodName}_sign_iron` })
e.shaped(sign.copyWithCount(3), [
'AAA',
'AAA',
'mB '
], {
A: lumber,
B: '#forge:rods/wooden',
m: '#forge:tools/mallets'
}).id(`tfg:workbench/${woodName}_sign`)
e.recipes.gtceu.assembler(`tfg:${woodName}_sign`)
.itemInputs(lumber.copyWithCount(6))
.circuit(3)
.itemOutputs(sign.copyWithCount(3))
.EUt(GTValues.VA[GTValues.ULV]).duration(200)
//#endregion
//#region Висящая табличка
e.remove({ id: `minecraft:${woodName}_hanging_sign` })
e.remove({ id: `gtceu:assembler/${woodName}_hanging_sign` })
e.shaped(hangingSign.copyWithCount(3), [
'AmA',
'CBC',
'BBB'
], {
A: '#tfg:metal_chains',
B: lumber,
C: '#forge:screws',
m: '#forge:tools/mallets'
}).id(`tfg:workbench/${woodName}_hanging_sign`)
e.recipes.gtceu.assembler(`tfg:${woodName}_hanging_sign`)
.itemInputs(lumber.copyWithCount(4))
.itemInputs('2x #tfg:metal_chains')
.itemInputs('4x #forge:screws')
.circuit(4)
.itemOutputs(hangingSign.copyWithCount(3))
.EUt(GTValues.VA[GTValues.ULV]).duration(200)
//#endregion
//#region Лодка
e.remove({ id: `minecraft:${woodName}_chest_raft` })
e.remove({ id: `gtceu:shaped/${woodName}_chest_raft` })
e.remove({ id: `gtceu:assembler/${woodName}_chest_boat` })
//#endregion
//#region Лодка с сундуком
e.remove({ id: `gtceu:shaped/${woodName}_raft` })
e.remove({ id: `gtceu:assembler/${woodName}_boat` })
//#endregion
//#region Крыша (AlekiRoofs)
e.remove({ id: `alekiroofs:crafting/${woodName}_roofing` })
e.shaped(roofing.copyWithCount(2), [
'A ',
' s'
], {
A: plank,
s: '#forge:tools/saws'
}).id(`tfg:workbench/${woodName}_roofing_saw`)
e.recipes.create.cutting([fence, Item.of('1x gtceu:wood_dust')], plank)
.id(`tfg:create_cutting/${woodName}_roofing`)
e.recipes.gtceu.cutter(`tfg:${woodName}_roofing`)
.itemInputs(plank)
.circuit(4)
.itemOutputs(roofing.copyWithCount(2))
.itemOutputs('1x gtceu:wood_dust')
.EUt(GTValues.VA[GTValues.ULV]).duration(200)
//#endregion
//#region Мозаичная крыша (AlekiRoofs)
e.remove({ id: `alekiroofs:crafting/${woodName}_mosaic_roofing` })
//#region Через обычные
e.shaped(roofingMosaic, [
'A ',
' s'
], {
A: roofing,
s: 'forge:tools/saws'
}).id(`tfg:workbench/${woodName}_mosaic_roofing`)
e.recipes.gtceu.laser_engraver(`tfg:${woodName}_mosaic_roofing`)
.itemInputs(roofing)
.notConsumable('#forge:lenses/white')
.itemOutputs(roofingMosaic)
.EUt(GTValues.VA[GTValues.ULV]).duration(200)
//#endregion
//#region Через мозаичные
e.shaped(roofingMosaic.copyWithCount(2), [
'sA'
], {
A: roofingMosaic,
s: '#forge:tools/saws'
}).id(`tfg:workbench/${woodName}_mosaic_roofing_saw`)
e.recipes.create.cutting(roofingMosaic.copyWithCount(2), plankMosaic)
.id(`tfg:create_cutting/${woodName}_mosaic_roofing_from_planks`)
e.recipes.gtceu.cutter(`tfg:${woodName}_mosaic_roofing_from_planks`)
.itemInputs(plankMosaic)
.circuit(2)
.itemOutputs(roofingMosaic.copyWithCount(2))
.EUt(GTValues.VA[GTValues.ULV]).duration(200)
//#endregion
//#endregion
//#region Железнодорожное полотно (Узкое) (Create)
e.remove({ id: `railways:sequenced_assembly/track_stripped_${woodName}_narrow` })
e.recipes.createSequencedAssembly([
trackNarrow,
], slab, [
e.recipes.createDeploying(incompleteTrackNarrow, [incompleteTrackNarrow, '#tfg:all_iron_nuggets']),
e.recipes.createDeploying(incompleteTrackNarrow, [incompleteTrackNarrow, '#tfg:all_iron_nuggets']),
e.recipes.createDeploying(incompleteTrackNarrow, [incompleteTrackNarrow, '#tfg:all_iron_nuggets']),
e.recipes.createDeploying(incompleteTrackNarrow, [incompleteTrackNarrow, '#tfg:all_iron_nuggets']),
e.recipes.createDeploying(incompleteTrackNarrow, [incompleteTrackNarrow, '4x #forge:screws']),
e.recipes.createPressing(incompleteTrackNarrow, [incompleteTrackNarrow]),
]).transitionalItem(incompleteTrackNarrow).loops(1)
.id(`tfg:sequenced_assembly/track_${woodName}_narrow`)
e.recipes.gtceu.assembler(`tfg:narrow_${woodName}_track`)
.itemInputs(slab, '4x #tfg:all_iron_nuggets', '4x #forge:screws')
.itemOutputs(trackNarrow)
.circuit(24)
.duration(800)
.EUt(32)
//#endregion
//#region Железнодорожное полотно (Необтесанное) (Узкое) (Create)
e.remove({ id: `railways:sequenced_assembly/track_${woodName}_narrow` })
//#endregion
//#region Железнодорожное полотно (Нормальное) (Create)
e.remove({ id: `railways:sequenced_assembly/track_stripped_${woodName}` })
e.recipes.createSequencedAssembly([
track,
], trackNarrow, [
e.recipes.createCutting(incompleteTrack, incompleteTrack).processingTime(100),
e.recipes.createDeploying(incompleteTrack, [incompleteTrack, slab]),
e.recipes.createDeploying(incompleteTrack, [incompleteTrack, '#tfg:all_iron_nuggets']),
e.recipes.createDeploying(incompleteTrack, [incompleteTrack, '#tfg:all_iron_nuggets']),
e.recipes.createDeploying(incompleteTrack, [incompleteTrack, '#tfg:all_iron_nuggets']),
e.recipes.createDeploying(incompleteTrack, [incompleteTrack, '#tfg:all_iron_nuggets']),
e.recipes.createPressing(incompleteTrack, [incompleteTrack]),
]).transitionalItem(incompleteTrack).loops(1)
.id(`tfg:sequenced_assembly/track_${woodName}`)
e.recipes.gtceu.assembler(`tfg:track_${woodName}`)
.itemInputs(slab, trackNarrow, '4x #forge:screws')
.itemOutputs(track)
.circuit(24)
.duration(1200)
.EUt(32)
e.recipes.gtceu.assembler(`tfg:track_${woodName}_skip`)
.itemInputs(slab.copyWithCount(2), '8x #forge:screws')
.itemOutputs(track)
.circuit(25)
.duration(1200)
.EUt(32)
//#endregion
//#region Железнодорожное полотно (Необтесанное) (Нормальное) (Create)
e.remove({ id: `railways:sequenced_assembly/track_${woodName}` })
//#endregion
//#region Железнодорожное полотно (Широкое) (Create)
e.remove({ id: `railways:sequenced_assembly/track_stripped_${woodName}_wide` })
e.recipes.createSequencedAssembly([
trackWide,
], track, [
e.recipes.createCutting(incompleteTrackWide, incompleteTrackWide).processingTime(150),
e.recipes.createDeploying(incompleteTrackWide, [incompleteTrackWide, slab]),
e.recipes.createDeploying(incompleteTrackWide, [incompleteTrackWide, '#tfg:all_iron_nuggets']),
e.recipes.createDeploying(incompleteTrackWide, [incompleteTrackWide, '#tfg:all_iron_nuggets']),
e.recipes.createDeploying(incompleteTrackWide, [incompleteTrackWide, '#tfg:all_iron_nuggets']),
e.recipes.createDeploying(incompleteTrackWide, [incompleteTrackWide, '#tfg:all_iron_nuggets']),
e.recipes.createPressing(incompleteTrackWide, [incompleteTrackWide]),
]).transitionalItem(incompleteTrackWide).loops(1)
.id(`tfg:sequenced_assembly/track_${woodName}_wide`)
e.recipes.gtceu.assembler(`tfg:track_${woodName}_wide`)
.itemInputs(slab, track, '4x #forge:screws')
.itemOutputs(trackWide)
.circuit(24)
.duration(1600)
.EUt(16)
e.recipes.gtceu.assembler(`tfg:track_${woodName}_wide_skip`)
.itemInputs(slab.copyWithCount(3), '12x #forge:screws')
.itemOutputs(trackWide)
.circuit(26)
.duration(1600)
.EUt(16)
//#endregion
//#region Железнодорожное полотно (Необтесанное) (Широкое) (Create)
e.remove({ id: `railways:sequenced_assembly/track_${woodName}_wide` })
//#endregion
}
processBambooRecipes()
const processNetherWood = (woodName) => {
const anyLogs = `#minecraft:${woodName}_stems`
const log = Item.of(`minecraft:${woodName}_stem`)
const wood = Item.of(`minecraft:${woodName}_hyphae`)
const strippedLog = Item.of(`minecraft:stripped_${woodName}_stem`)
const strippedWood = Item.of(`minecraft:stripped_${woodName}_hyphae`)
const lumber = Item.of(`tfg:${woodName}_lumber`)
const plank = Item.of(`minecraft:${woodName}_planks`)
const stair = Item.of(`minecraft:${woodName}_stairs`)
const slab = Item.of(`minecraft:${woodName}_slab`)
const fence = Item.of(`minecraft:${woodName}_fence`)
const fenceGate = Item.of(`minecraft:${woodName}_fence_gate`)
const door = Item.of(`minecraft:${woodName}_door`)
const trapdoor = Item.of(`minecraft:${woodName}_trapdoor`)
const pressurePlate = Item.of(`minecraft:${woodName}_pressure_plate`)
const button = Item.of(`minecraft:${woodName}_button`)
const sign = Item.of(`minecraft:${woodName}_sign`)
const hangingSign = Item.of(`minecraft:${woodName}_hanging_sign`)
const roofing = Item.of(`alekiroofs:${woodName}_roofing`)
const window = Item.of(`create:${woodName}_window_pane`)
const windowPane = Item.of(`create:${woodName}_window_pane`)
const incompleteTrackNarrow = Item.of(`railways:track_incomplete_${woodName}_narrow`)
const incompleteTrack = Item.of(`railways:track_incomplete_${woodName}`)
const incompleteTrackWide = Item.of(`railways:track_incomplete_${woodName}_wide`)
const trackNarrow = Item.of(`railways:track_${woodName}_narrow`)
const track = Item.of(`railways:track_${woodName}`)
const trackWide = Item.of(`railways:track_${woodName}_wide`)
//#region Бревно
e.shaped(log, [
'A',
's'
], {
A: wood,
s: '#forge:tools/saws'
}).id(`tfg:workbench/${woodName}_log`)
e.recipes.create.cutting([log, Item.of('4x gtceu:wood_dust').withChance(0.75)], wood)
.id(`tfg:create_cutting/${woodName}_log`)
e.recipes.gtceu.cutter(`tfg:${woodName}_log`)
.itemInputs(wood)
.circuit(0)
.itemOutputs(log)
.itemOutputs('4x gtceu:wood_dust')
.EUt(GTValues.VA[GTValues.ULV]).duration(200)
//#endregion
//#region Цельное бревно
e.remove({ id: `minecraft:${woodName}_hyphae` })
e.shaped(wood, [
'AA',
' s'
], {
A: log,
s: '#forge:tools/saws'
}).id(`tfg:workbench/${woodName}_wood`)
e.recipes.create.cutting(wood.withChance(0.75), log)
.id(`tfg:create_cutting/${woodName}_wood`)
e.recipes.gtceu.cutter(`tfg:${woodName}_wood`)
.itemInputs(log.copyWithCount(2))
.circuit(0)
.itemOutputs(wood)
.EUt(GTValues.VA[GTValues.ULV]).duration(200)
//#endregion
//#region Обтесанное бревно
e.remove({ id: `create:cutting/crimson_stem` })
e.shaped(strippedLog, [
'A',
's'
], {
A: strippedWood,
s: '#forge:tools/saws'
}).id(`tfg:workbench/stripped_${woodName}_log`)
e.recipes.create.cutting(strippedLog, log)
.id(`tfg:create_cutting/stripped_${woodName}_log`)
e.recipes.gtceu.cutter(`tfg:stripped_${woodName}_log`)
.itemInputs(log)
.circuit(1)
.itemOutputs(strippedLog)
.itemOutputs('4x gtceu:wood_dust')
.EUt(GTValues.VA[GTValues.ULV]).duration(200)
//#endregion
//#region Обтесанное цельное бревно
e.remove({ id: `minecraft:stripped_${woodName}_hyphae` })
e.remove({ id: `create:cutting/${woodName}_hyphae` })
e.shaped(strippedWood, [
'AA',
' s'
], {
A: strippedLog,
s: '#forge:tools/saws'
}).id(`tfg:workbench/stripped_${woodName}_wood`)
e.recipes.create.cutting(strippedWood, wood)
.id(`tfg:create_cutting/stripped_${woodName}_wood`)
e.recipes.gtceu.cutter(`tfg:stripped_${woodName}_wood`)
.itemInputs(wood)
.circuit(1)
.itemOutputs(strippedWood)
.itemOutputs('1x gtceu:wood_dust')
.EUt(GTValues.VA[GTValues.ULV]).duration(200)
//#endregion
//#region Пиломатериалы (TFC)
//#region Из бревен
e.shaped(lumber.copyWithCount(8), [
's',
'A'
], {
A: anyLogs,
s: '#forge:tools/saws'
}).id(`tfg:workbench/${woodName}_lumber_from_logs_saw`)
e.recipes.create.cutting(lumber.copyWithCount(12), anyLogs)
.id(`tfg:create_cutting/${woodName}_lumber_from_logs`)
e.recipes.gtceu.cutter(`tfg:${woodName}_lumber_from_logs`)
.itemInputs(anyLogs)
.circuit(2)
.itemOutputs(lumber.copyWithCount(16))
.EUt(GTValues.VA[GTValues.ULV]).duration(200)
//#endregion
//#region Из досок
e.shaped(lumber.copyWithCount(4), [
's',
'A'
], {
A: plank,
s: '#forge:tools/saws'
}).id(`tfg:workbench/${woodName}_lumber_from_planks_saw`)
e.recipes.create.cutting(lumber.copyWithCount(3), plank)
.id(`tfg:create_cutting/${woodName}_lumber_from_planks`)
e.recipes.gtceu.cutter(`tfg:${woodName}_lumber_from_planks`)
.itemInputs(plank)
.circuit(0)
.itemOutputs(lumber.copyWithCount(4))
.EUt(GTValues.VA[GTValues.ULV]).duration(200)
//#endregion
//#region Из ступенек
e.shaped(lumber.copyWithCount(1), [
'A',
's'
], {
A: stair,
s: '#forge:tools/saws'
}).id(`tfg:workbench//${woodName}_lumber_from_stairs_saw`)
e.recipes.create.cutting(lumber.copyWithCount(2), stair)
.id(`tfg:create_cutting/${woodName}_lumber_from_stairs`)
e.recipes.gtceu.cutter(`tfg:${woodName}_lumber_from_stairs`)
.itemInputs(stair)
.circuit(2)
.itemOutputs(lumber.copyWithCount(3))
.EUt(GTValues.VA[GTValues.ULV]).duration(200)
//#endregion
//#region Из полублоков
e.shaped(lumber.copyWithCount(1), [
'A',
's'
], {
A: slab,
s: '#forge:tools/saws'
}).id(`tfg:workbench/${woodName}_lumber_from_slab_saw`)
e.recipes.create.cutting([lumber, lumber.withChance(0.5)], slab)
.id(`tfg:create_cutting/${woodName}_lumber_from_slab`)
e.recipes.gtceu.cutter(`tfg:${woodName}_lumber_from_slab`)
.itemInputs(slab)
.circuit(2)
.itemOutputs(lumber.copyWithCount(2))
.EUt(GTValues.VA[GTValues.ULV]).duration(200)
//#endregion
//#endregion
//#region Доски
e.remove({ id: `gtceu:shapeless/${woodName}_planks` })
e.remove({ id: `gtceu:shaped/${woodName}_planks_saw` })
e.remove({ id: `gtceu:cutter/${woodName}_planks_distilled_water` })
e.remove({ id: `gtceu:cutter/${woodName}_planks` })
e.remove({ id: `gtceu:cutter/${woodName}_planks_water` })
e.remove({ id: `create:cutting/stripped_${woodName}_stem` })
e.remove({ id: `create:cutting/stripped_${woodName}_hyphae` })
e.shaped(plank, [
'AA',
'AA'
], {
A: lumber
}).id(`tfg:workbench/${woodName}_planks`)
e.recipes.create.cutting(plank.copyWithCount(3), anyLogs)
.id(`tfg:create_cutting/${woodName}_planks`)
e.recipes.gtceu.cutter(`tfg:${woodName}_planks`)
.itemInputs(anyLogs)
.circuit(3)
.itemOutputs(plank.copyWithCount(6))
.itemOutputs('1x gtceu:wood_dust')
.EUt(GTValues.VA[GTValues.ULV]).duration(200)
//#endregion
//#region Ступень
e.remove({ id: `minecraft:${woodName}_stairs` })
e.remove({ id: `everycomp:c/minecraft/${woodName}_stairs_from_${woodName}_planks_stonecutting` })
e.remove({ id: `gtceu:assembler/${woodName}_stairs` })
e.shaped(stair, [
'As'
], {
A: plank,
s: '#forge:tools/saws'
}).id(`tfg:workbench/${woodName}_stairs_saw`)
e.recipes.create.cutting(stair.copyWithCount(4), anyLogs)
.id(`tfg:create_cutting/${woodName}_stairs_from_logs`)
e.recipes.create.cutting([stair, Item.of('1x gtceu:small_wood_dust')], plank)
.id(`tfg:create_cutting/${woodName}_stairs_from_planks`)
e.recipes.gtceu.cutter(`tfg:${woodName}_stairs_from_logs`)
.itemInputs(anyLogs)
.circuit(4)
.itemOutputs(stair.copyWithCount(8))
.itemOutputs('1x gtceu:wood_dust')
.EUt(GTValues.VA[GTValues.ULV]).duration(200)
e.recipes.gtceu.cutter(`tfg:${woodName}_stairs_from_planks`)
.itemInputs(plank)
.circuit(1)
.itemOutputs(stair)
.itemOutputs('1x gtceu:small_wood_dust')
.EUt(GTValues.VA[GTValues.ULV]).duration(200)
//#endregion
//#region Полублок
e.remove({ id: `gtceu:shaped/${woodName}_slab_saw` })
e.remove({ id: `everycomp:c/minecraft/${woodName}_slab_from_${woodName}_planks_stonecutting` })
e.remove({ id: `gtceu:cutter/${woodName}_slab_water` })
e.remove({ id: `gtceu:cutter/${woodName}_slab` })
e.remove({ id: `gtceu:cutter/${woodName}_slab_distilled_water` })
e.shaped(slab.copyWithCount(2), [
'sA'
], {
A: plank,
s: '#forge:tools/saws'
}).id(`tfg:workbench/${woodName}_slabs_saw`)
e.recipes.create.cutting(slab.copyWithCount(6), anyLogs)
.id(`tfg:create_cutting/${woodName}_slabs_from_logs`)
e.recipes.create.cutting(slab.copyWithCount(2), plank)
.id(`tfg:create_cutting/${woodName}_slabs_from_planks`)
e.recipes.gtceu.cutter(`tfg:${woodName}_slabs_from_logs`)
.itemInputs(anyLogs)
.circuit(5)
.itemOutputs(slab.copyWithCount(12))
.itemOutputs('1x gtceu:wood_dust')
.EUt(GTValues.VA[GTValues.ULV]).duration(200)
e.recipes.gtceu.cutter(`tfg:${woodName}_slabs_from_planks`)
.itemInputs(plank)
.circuit(2)
.itemOutputs(slab.copyWithCount(2))
.EUt(GTValues.VA[GTValues.ULV]).duration(200)
//#endregion
//#region Забор
e.remove({ id: `gtceu:shaped/${woodName}_fence` })
e.remove({ id: `gtceu:assembler/${woodName}_fence` })
e.shaped(fence.copyWithCount(8), [
'h s',
'ABA',
'ACA'
], {
A: plank,
B: '#forge:rods/wooden',
C: lumber,
h: '#forge:tools/hammers',
s: '#forge:tools/saws'
}).id(`tfg:workbench/${woodName}_fence`)
e.recipes.create.cutting([fence, Item.of('1x gtceu:wood_dust')], plank)
.id(`tfg:create_cutting/${woodName}_fence`)
e.recipes.gtceu.cutter(`tfg:${woodName}_fence`)
.itemInputs(plank)
.circuit(3)
.itemOutputs(fence.copyWithCount(2))
.itemOutputs('1x gtceu:wood_dust')
.EUt(GTValues.VA[GTValues.ULV]).duration(200)
//#endregion
//#region Калитка
e.remove({ id: `gtceu:shaped/${woodName}_fence_gate` })
e.remove({ id: `gtceu:shaped/${woodName}_fence_gate_screws` })
e.remove({ id: `gtceu:assembler/${woodName}_fence_gate` })
e.shaped(fenceGate, [
'A A',
'BCB',
'DCD'
], {
A: 'minecraft:flint',
B: '#forge:rods/wooden',
C: plank,
D: lumber
}).id(`tfg:workbench/${woodName}_fence_gate_flint`)
e.shaped(fenceGate.copyWithCount(2), [
'AEA',
'BCB',
'DCD'
], {
A: '#forge:screws',
B: '#forge:rods/wooden',
C: plank,
D: lumber,
E: '#forge:tools/screwdrivers'
}).id(`tfg:workbench/${woodName}_fence_gate_screws`)
e.recipes.gtceu.assembler(`tfg:${woodName}_fence_gate`)
.itemInputs(plank.copyWithCount(2))
.itemInputs('2x #forge:rods/wooden')
.itemInputs('2x #forge:screws')
.circuit(0)
.itemOutputs(fenceGate)
.EUt(GTValues.VA[GTValues.ULV]).duration(200)
//#endregion
//#region Дверь
e.remove({ id: `gtceu:shaped/${woodName}_door` })
e.remove({ id: `gtceu:assembler/${woodName}_door` })
e.shaped(door, [
'ABd',
'ACD',
'AAs'
], {
A: lumber,
B: trapdoor,
C: '#forge:rings',
D: '#forge:screws',
d: '#forge:tools/screwdrivers',
s: '#forge:tools/saws',
}).id(`tfg:workbench/${woodName}_door`)
e.recipes.gtceu.assembler(`tfg:${woodName}_door`)
.itemInputs(lumber.copyWithCount(4))
.itemInputs(trapdoor)
.itemInputs('4x #forge:screws')
.circuit(0)
.itemOutputs(door)
.EUt(GTValues.VA[GTValues.ULV]).duration(200)
//#endregion
//#region Люк
e.remove({ id: `minecraft:${woodName}_trapdoor` })
e.remove({ id: `gtceu:shaped/${woodName}_trapdoor_iron` })
e.remove({ id: `gtceu:shaped/${woodName}_trapdoor_steel` })
e.remove({ id: `gtceu:assembler/${woodName}_trapdoor_steel` })
e.remove({ id: `gtceu:assembler/${woodName}_trapdoor_iron` })
e.shaped(trapdoor, [
'ABd',
'ACs'
], {
A: lumber,
B: '#forge:rings',
C: '#forge:bolts',
d: '#forge:tools/screwdrivers',
s: '#forge:tools/saws',
}).id(`tfg:workbench/${woodName}_trapdoor`)
e.recipes.gtceu.assembler(`tfg:${woodName}_trapdoor`)
.itemInputs(lumber.copyWithCount(2))
.itemInputs('2x #forge:bolts')
.circuit(0)
.itemOutputs(trapdoor)
.EUt(GTValues.VA[GTValues.ULV]).duration(200)
//#endregion
//#region Нажимная пластина
e.remove({ id: `minecraft:${woodName}_pressure_plate` })
e.remove({ id: `gtceu:shaped/${woodName}_pressure_plate` })
e.remove({ id: `gtceu:assembler/${woodName}_pressure_plate` })
e.shaped(pressurePlate.copyWithCount(2), [
'AmA',
'BCB',
'AdA'
], {
A: 'gtceu:wood_bolt',
B: slab,
C: '#forge:springs',
m: '#forge:tools/mallets',
d: '#forge:tools/screwdrivers'
}).id(`tfg:workbench/${woodName}_pressure_plate`)
e.recipes.gtceu.assembler(`tfg:${woodName}_pressure_plate`)
.itemInputs(slab.copyWithCount(2))
.itemInputs('#forge:springs')
.circuit(0)
.itemOutputs(pressurePlate)
.EUt(GTValues.VA[GTValues.ULV]).duration(200)
//#endregion
//#region Кнопка
// e.remove({ id: `gtceu:shaped/${woodName}_button` })
// e.remove({ id: `gtceu:cutter/${woodName}_button_water` })
// e.remove({ id: `gtceu:cutter/${woodName}_button` })
// e.remove({ id: `gtceu:cutter/${woodName}_button_distilled_water` })
//#endregion
//#region Табличка
e.remove({ id: `minecraft:${woodName}_sign` })
e.remove({ id: `gtceu:shaped/${woodName}_sign_steel` })
e.remove({ id: `gtceu:shaped/${woodName}_sign_iron` })
e.remove({ id: `gtceu:assembler/${woodName}_sign_steel` })
e.remove({ id: `gtceu:assembler/${woodName}_sign` })
e.remove({ id: `gtceu:assembler/${woodName}_sign_iron` })
e.shaped(sign.copyWithCount(3), [
'AAA',
'AAA',
'mB '
], {
A: lumber,
B: '#forge:rods/wooden',
m: '#forge:tools/mallets'
}).id(`tfg:workbench/${woodName}_sign`)
e.recipes.gtceu.assembler(`tfg:${woodName}_sign`)
.itemInputs(lumber.copyWithCount(6))
.circuit(3)
.itemOutputs(sign.copyWithCount(3))
.EUt(GTValues.VA[GTValues.ULV]).duration(200)
//#endregion
//#region Висящая табличка
e.remove({ id: `minecraft:${woodName}_hanging_sign` })
e.remove({ id: `gtceu:assembler/${woodName}_hanging_sign` })
e.shaped(hangingSign.copyWithCount(3), [
'AmA',
'CBC',
'BBB'
], {
A: '#tfg:metal_chains',
B: lumber,
C: '#forge:screws',
m: '#forge:tools/mallets'
}).id(`tfg:workbench/${woodName}_hanging_sign`)
e.recipes.gtceu.assembler(`tfg:${woodName}_hanging_sign`)
.itemInputs(lumber.copyWithCount(4))
.itemInputs('2x #tfg:metal_chains')
.itemInputs('4x #forge:screws')
.circuit(4)
.itemOutputs(hangingSign.copyWithCount(3))
.EUt(GTValues.VA[GTValues.ULV]).duration(200)
//#endregion
//#region Крыша (AlekiRoofs)
e.remove({ id: `alekiroofs:crafting/${woodName}_roofing` })
e.shaped(roofing.copyWithCount(2), [
'A ',
' s'
], {
A: plank,
s: '#forge:tools/saws'
}).id(`tfg:workbench/${woodName}_roofing_saw`)
e.recipes.create.cutting([roofing, Item.of('1x gtceu:wood_dust')], plank)
.id(`tfg:create_cutting/${woodName}_roofing`)
e.recipes.gtceu.cutter(`tfg:${woodName}_roofing`)
.itemInputs(plank)
.circuit(4)
.itemOutputs(roofing.copyWithCount(2))
.itemOutputs('1x gtceu:wood_dust')
.EUt(GTValues.VA[GTValues.ULV]).duration(200)
//#endregion
//#region Окно (Create)
e.remove({ id: `create:${woodName}_window` })
e.shaped(window, [
' A ',
'ABA',
' m '
], {
A: plank,
B: '#forge:glass/colorless',
m: '#forge:tools/mallets'
}).id(`tfg:workbench/${woodName}_window`)
e.recipes.gtceu.assembler(`tfg:${woodName}_window`)
.itemInputs(plank)
.itemInputs('#forge:glass/colorless')
.circuit(16)
.itemOutputs(window)
.EUt(GTValues.VA[GTValues.ULV]).duration(200)
//#endregion
//#region Окнонная панель (Create)
e.remove({ id: `create:${woodName}_window_pane` })
e.shaped(windowPane.copyWithCount(2), [
'AB',
'Am'
], {
A: plank,
B: '#forge:glass/colorless',
m: '#forge:tools/mallets'
}).id(`tfg:workbench/${woodName}_window_pane`)
e.recipes.gtceu.assembler(`tfg:${woodName}_window_pane`)
.itemInputs(plank)
.itemInputs('#forge:glass/colorless')
.circuit(17)
.itemOutputs(windowPane.copyWithCount(2))
.EUt(GTValues.VA[GTValues.ULV]).duration(200)
//#endregion
//#region Железнодорожное полотно (Узкое) (Create)
e.remove({ id: `railways:sequenced_assembly/track_${woodName}_narrow` })
e.recipes.createSequencedAssembly([
trackNarrow,
], slab, [
e.recipes.createDeploying(incompleteTrackNarrow, [incompleteTrackNarrow, '#tfg:all_iron_nuggets']),
e.recipes.createDeploying(incompleteTrackNarrow, [incompleteTrackNarrow, '#tfg:all_iron_nuggets']),
e.recipes.createDeploying(incompleteTrackNarrow, [incompleteTrackNarrow, '#tfg:all_iron_nuggets']),
e.recipes.createDeploying(incompleteTrackNarrow, [incompleteTrackNarrow, '#tfg:all_iron_nuggets']),
e.recipes.createDeploying(incompleteTrackNarrow, [incompleteTrackNarrow, '4x #forge:screws']),
e.recipes.createPressing(incompleteTrackNarrow, [incompleteTrackNarrow]),
]).transitionalItem(incompleteTrackNarrow).loops(1)
.id(`tfg:sequenced_assembly/track_${woodName}_narrow`)
e.recipes.gtceu.assembler(`tfg:narrow_${woodName}_track`)
.itemInputs(slab, '4x #tfg:all_iron_nuggets', '4x #forge:screws')
.itemOutputs(trackNarrow)
.circuit(24)
.duration(800)
.EUt(32)
//#endregion
//#region Железнодорожное полотно (Нормальное) (Create)
e.remove({ id: `railways:sequenced_assembly/track_${woodName}` })
e.recipes.createSequencedAssembly([
track,
], trackNarrow, [
e.recipes.createCutting(incompleteTrack, incompleteTrack).processingTime(100),
e.recipes.createDeploying(incompleteTrack, [incompleteTrack, slab]),
e.recipes.createDeploying(incompleteTrack, [incompleteTrack, '#tfg:all_iron_nuggets']),
e.recipes.createDeploying(incompleteTrack, [incompleteTrack, '#tfg:all_iron_nuggets']),
e.recipes.createDeploying(incompleteTrack, [incompleteTrack, '#tfg:all_iron_nuggets']),
e.recipes.createDeploying(incompleteTrack, [incompleteTrack, '#tfg:all_iron_nuggets']),
e.recipes.createPressing(incompleteTrack, [incompleteTrack]),
]).transitionalItem(incompleteTrack).loops(1)
.id(`tfg:sequenced_assembly/track_${woodName}`)
e.recipes.gtceu.assembler(`tfg:track_${woodName}`)
.itemInputs(slab, trackNarrow, '4x #forge:screws')
.itemOutputs(track)
.circuit(24)
.duration(1200)
.EUt(32)
e.recipes.gtceu.assembler(`tfg:track_${woodName}_skip`)
.itemInputs(slab.copyWithCount(2), '8x #forge:screws')
.itemOutputs(track)
.circuit(25)
.duration(1200)
.EUt(32)
//#endregion
//#region Железнодорожное полотно (Широкое) (Create)
e.remove({ id: `railways:sequenced_assembly/track_${woodName}_wide` })
e.recipes.createSequencedAssembly([
trackWide,
], track, [
e.recipes.createCutting(incompleteTrackWide, incompleteTrackWide).processingTime(150),
e.recipes.createDeploying(incompleteTrackWide, [incompleteTrackWide, slab]),
e.recipes.createDeploying(incompleteTrackWide, [incompleteTrackWide, '#tfg:all_iron_nuggets']),
e.recipes.createDeploying(incompleteTrackWide, [incompleteTrackWide, '#tfg:all_iron_nuggets']),
e.recipes.createDeploying(incompleteTrackWide, [incompleteTrackWide, '#tfg:all_iron_nuggets']),
e.recipes.createDeploying(incompleteTrackWide, [incompleteTrackWide, '#tfg:all_iron_nuggets']),
e.recipes.createPressing(incompleteTrackWide, [incompleteTrackWide]),
]).transitionalItem(incompleteTrackWide).loops(1)
.id(`tfg:sequenced_assembly/track_${woodName}_wide`)
e.recipes.gtceu.assembler(`tfg:track_${woodName}_wide`)
.itemInputs(slab, track, '4x #forge:screws')
.itemOutputs(trackWide)
.circuit(24)
.duration(1600)
.EUt(16)
e.recipes.gtceu.assembler(`tfg:track_${woodName}_wide_skip`)
.itemInputs(slab.copyWithCount(3), '12x #forge:screws')
.itemOutputs(trackWide)
.circuit(26)
.duration(1600)
.EUt(16)
//#endregion
}
global.MINECRAFT_OVERWORLD_WOOD_TYPES.forEach(woodName => {
processOverworldWood(woodName)
})
global.MINECRAFT_NETHER_WOOD_TYPES.forEach(woodName => {
processNetherWood(woodName)
})
//#endregion
//#region Камень
//#region Блок
e.remove({ id: 'minecraft:stone' })
e.remove({ id: 'gtceu:compressor/stone_from_dust' })
e.remove({ id: 'gtceu:rock_breaker/stone' })
e.remove({ id: 'ae2:entropy/heat/cobblestone_stone' })
//#endregion
//#region Ступень
e.remove({ id: 'minecraft:stone_stairs' })
e.remove({ id: 'minecraft:stone_stairs_from_stone_stonecutting' })
//#endregion
//#region Полублок
e.remove({ id: 'gtceu:shaped/stone_slab_saw' })
e.remove({ id: 'minecraft:stone_slab_from_stone_stonecutting' })
//#endregion
//#region Нажимная плита
e.remove({ id: 'gtceu:shaped/stone_pressure_plate' })
e.remove({ id: 'gtceu:assembler/stone_pressure_plate' })
//#endregion
//#region Кнопка
e.remove({ id: 'gtceu:shaped/stone_button' })
e.remove({ id: 'gtceu:cutter/stone_button' })
e.remove({ id: 'gtceu:cutter/stone_button_water' })
e.remove({ id: 'gtceu:cutter/stone_button_distilled_water' })
//#endregion
//#endregion
//#region Булыжник
//#region Блок
e.remove({ id: 'gtceu:shaped/cobblestone_hammer' })
e.remove({ id: 'gtceu:forge_hammer/stone_to_cobblestone' })
e.remove({ id: 'gtceu:rock_breaker/cobblestone' })
e.remove({ id: 'ae2:entropy/cool/stone_cobblestone' })
e.remove({ id: 'create:crushing/copper_ore' })
e.remove({ id: 'create:crushing/zinc_ore' })
e.remove({ id: 'create:crushing/diamond_ore' })
e.remove({ id: 'create:crushing/coal_ore' })
e.remove({ id: 'create:crushing/gold_ore' })
e.remove({ id: 'create:crushing/lapis_ore' })
e.remove({ id: 'create:crushing/redstone_ore' })
e.remove({ id: 'create:crushing/emerald_ore' })
e.remove({ id: 'create:crushing/iron_ore' })
e.remove({ id: 'create:milling/andesite' })
//#endregion
//#region Ступень
e.remove({ id: 'minecraft:cobblestone_stairs' })
e.remove({ id: 'minecraft:cobblestone_stairs_from_cobblestone_stonecutting' })
//#endregion
//#region Полублок
e.remove({ id: 'gtceu:shaped/cobblestone_slab_saw' })
e.remove({ id: 'minecraft:cobblestone_slab_from_cobblestone_stonecutting' })
//#endregion
//#region Стена
e.remove({ id: 'minecraft:cobblestone_wall' })
e.remove({ id: 'minecraft:cobblestone_wall_from_cobblestone_stonecutting' })
//#endregion
//#endregion
//#region Замшелый булыжник
//#region Блок
e.remove({ id: 'gtceu:assembler/mossy_cobblestone_from_moss_block' })
e.remove({ id: 'gtceu:assembler/mossy_cobblestone_from_vine' })
//#endregion
//#region Ступень
e.remove({ id: 'minecraft:mossy_cobblestone_stairs' })
e.remove({ id: 'minecraft:mossy_cobblestone_stairs_from_mossy_cobblestone_stonecutting' })
//#endregion
//#region Полублок
e.remove({ id: 'gtceu:shaped/mossy_cobblestone_slab_saw' })
e.remove({ id: 'minecraft:mossy_cobblestone_slab_from_mossy_cobblestone_stonecutting' })
//#endregion
//#region Стена
e.remove({ id: 'minecraft:mossy_cobblestone_wall' })
e.remove({ id: 'minecraft:mossy_cobblestone_wall_from_mossy_cobblestone_stonecutting' })
//#endregion
//#endregion
//#region Гладкий камень
//#region Блок
e.remove({ id: 'minecraft:smooth_stone' })
//#endregion
//#region Полублок
e.remove({ id: 'morered:smooth_stone_slab_from_stone_plate' })
e.remove({ id: 'gtceu:shaped/smooth_stone_slab_saw' })
e.remove({ id: 'minecraft:smooth_stone_slab_from_smooth_stone_stonecutting' })
//#endregion
//#endregion
//#region Каменные кирпичи
//#region Блок
e.remove({ id: 'minecraft:stone_bricks_from_stone_stonecutting' })
//#endregion
//#region Треснувший блок
e.remove({ id: 'gtceu:forge_hammer/cracked_stone_bricks' })
e.remove({ id: 'ae2:entropy/cool/stone_bricks_cracked_stone_bricks' })
//#endregion
//#region Ступень
e.remove({ id: 'minecraft:stone_brick_stairs' })
e.remove({ id: 'minecraft:stone_brick_stairs_from_stone_stonecutting' })
e.remove({ id: 'minecraft:stone_brick_stairs_from_stone_bricks_stonecutting' })
//#endregion
//#region Полублок
e.remove({ id: 'gtceu:shaped/stone_brick_slab_saw' })
e.remove({ id: 'minecraft:stone_brick_slab_from_stone_stonecutting' })
e.remove({ id: 'minecraft:stone_brick_slab_from_stone_bricks_stonecutting' })
//#endregion
//#region Стена
e.remove({ id: 'minecraft:stone_brick_wall' })
e.remove({ id: 'minecraft:stone_brick_walls_from_stone_stonecutting' })
e.remove({ id: 'minecraft:stone_brick_wall_from_stone_bricks_stonecutting' })
//#endregion
//#region Резной блок
e.remove({ id: 'minecraft:chiseled_stone_bricks_stone_from_stonecutting' })
e.remove({ id: 'minecraft:chiseled_stone_bricks_from_stone_bricks_stonecutting' })
//#endregion
//#endregion
//#region Замшелые каменные кирпичи
//#region Блок
e.remove({ id: 'minecraft:mossy_stone_bricks_from_moss_block' })
e.remove({ id: 'minecraft:mossy_stone_bricks_from_vine' })
e.remove({ id: 'gtceu:assembler/mossy_stone_bricks_from_moss_block' })
e.remove({ id: 'gtceu:assembler/mossy_stone_bricks_from_vine' })
//#endregion
//#region Ступень
e.remove({ id: 'minecraft:mossy_stone_brick_stairs' })
e.remove({ id: 'minecraft:mossy_stone_brick_stairs_from_mossy_stone_brick_stonecutting' })
//#endregion
//#region Полублок
e.remove({ id: 'gtceu:shaped/mossy_stone_brick_slab_saw' })
e.remove({ id: 'minecraft:mossy_stone_brick_slab_from_mossy_stone_brick_stonecutting' })
//#endregion
//#region Стена
e.remove({ id: 'minecraft:mossy_stone_brick_wall' })
e.remove({ id: 'minecraft:mossy_stone_brick_wall_from_mossy_stone_brick_stonecutting' })
//#endregion
//#endregion
//#region Сырой Гранит
//#region Блок
e.remove({ id: 'minecraft:granite' })
e.remove({ id: 'create:granite_from_stone_types_granite_stonecutting' })
e.remove({ id: 'gtceu:rock_breaker/granite' })
e.remove({ id: 'create:compacting/granite_from_flint' })
//#endregion
//#region Ступень
e.remove({ id: 'minecraft:granite_stairs' })
e.remove({ id: 'minecraft:granite_stairs_from_granite_stonecutting' })
//#endregion
//#region Полублок
e.remove({ id: 'gtceu:shaped/granite_slab_saw' })
e.remove({ id: 'minecraft:granite_slab_from_granite_stonecutting' })
//#endregion
//#region Стена
e.remove({ id: 'minecraft:granite_wall' })
e.remove({ id: 'minecraft:granite_wall_from_granite_stonecutting' })
//#endregion
//#endregion
//#region Гладкий Гранит
//#region Блок
e.remove({ id: 'minecraft:polished_granite_from_granite_stonecutting' })
//#endregion
//#region Ступень
e.remove({ id: 'minecraft:polished_granite_stairs' })
e.remove({ id: 'minecraft:polished_granite_stairs_from_granite_stonecutting' })
e.remove({ id: 'minecraft:polished_granite_stairs_from_polished_granite_stonecutting' })
//#endregion
//#region Полублок
e.remove({ id: 'gtceu:shaped/polished_granite_slab_saw' })
e.remove({ id: 'minecraft:polished_granite_slab_from_granite_stonecutting' })
e.remove({ id: 'minecraft:polished_granite_slab_from_polished_granite_stonecutting' })
//#endregion
//#endregion
//#region Сырой Диорит
//#region Блок
e.remove({ id: 'minecraft:diorite' })
e.remove({ id: 'create:diorite_from_stone_types_diorite_stonecutting' })
e.remove({ id: 'gtceu:rock_breaker/diorite' })
e.remove({ id: 'create:compacting/diorite_from_flint' })
//#endregion
//#region Ступень
e.remove({ id: 'minecraft:diorite_stairs' })
e.remove({ id: 'minecraft:diorite_stairs_from_diorite_stonecutting' })
//#endregion
//#region Полублок
e.remove({ id: 'gtceu:shaped/diorite_slab_saw' })
e.remove({ id: 'minecraft:diorite_slab_from_diorite_stonecutting' })
//#endregion
//#region Стена
e.remove({ id: 'minecraft:diorite_wall' })
e.remove({ id: 'minecraft:diorite_wall_from_diorite_stonecutting' })
//#endregion
//#endregion
//#region Гладкий Диорит
//#region Блок
e.remove({ id: 'minecraft:polished_diorite_from_diorite_stonecutting' })
//#endregion
//#region Ступень
e.remove({ id: 'minecraft:polished_diorite_stairs' })
e.remove({ id: 'minecraft:polished_diorite_stairs_from_diorite_stonecutting' })
e.remove({ id: 'minecraft:polished_diorite_stairs_from_polished_diorite_stonecutting' })
//#endregion
//#region Полублок
e.remove({ id: 'gtceu:shaped/polished_diorite_slab_saw' })
e.remove({ id: 'minecraft:polished_diorite_slab_from_diorite_stonecutting' })
e.remove({ id: 'minecraft:polished_diorite_slab_from_polished_diorite_stonecutting' })
//#endregion
//#endregion
//#region Сырой Андезит
//#region Блок
e.remove({ id: 'minecraft:andesite' })
e.remove({ id: 'create:andesite_from_stone_types_andesite_stonecutting' })
e.remove({ id: 'gtceu:rock_breaker/andesite' })
e.remove({ id: 'create:compacting/andesite_from_flint' })
//#endregion
//#region Ступень
e.remove({ id: 'minecraft:andesite_stairs' })
e.remove({ id: 'minecraft:andesite_stairs_from_andesite_stonecutting' })
//#endregion
//#region Полублок
e.remove({ id: 'gtceu:shaped/andesite_slab_saw' })
e.remove({ id: 'minecraft:andesite_slab_from_andesite_stonecutting' })
//#endregion
//#region Стена
e.remove({ id: 'minecraft:andesite_wall' })
e.remove({ id: 'minecraft:andesite_wall_from_andesite_stonecutting' })
//#endregion
//#endregion
//#region Гладкий Андезит
//#region Блок
e.remove({ id: 'minecraft:polished_andesite_from_andesite_stonecutting' })
//#endregion
//#region Ступень
e.remove({ id: 'minecraft:polished_andesite_stairs' })
e.remove({ id: 'minecraft:polished_andesite_stairs_from_andesite_stonecutting' })
e.remove({ id: 'minecraft:polished_andesite_stairs_from_polished_andesite_stonecutting' })
//#endregion
//#region Полублок
e.remove({ id: 'gtceu:shaped/polished_andesite_slab_saw' })
e.remove({ id: 'minecraft:polished_andesite_slab_from_andesite_stonecutting' })
e.remove({ id: 'minecraft:polished_andesite_slab_from_polished_andesite_stonecutting' })
//#endregion
//#endregion
//#region Сырой Сланец
//#region Блок
e.remove({ id: 'minecraft:deepslate' })
e.remove({ id: 'create:deepslate_from_stone_types_deepslate_stonecutting' })
e.remove({ id: 'gtceu:rock_breaker/deepslate' })
//#endregion
//#endregion
//#region Булыжниковый Сланец
//#region Блок
e.remove({ id: 'gtceu:shaped/cobbled_deepslate_hammer' })
e.remove({ id: 'gtceu:forge_hammer/deepslate_to_cobbled_deepslate' })
e.remove({ id: 'create:crushing/deepslate_redstone_ore' })
e.remove({ id: 'create:crushing/deepslate_copper_ore' })
e.remove({ id: 'create:crushing/deepslate_zinc_ore' })
e.remove({ id: 'create:crushing/deepslate_emerald_ore' })
e.remove({ id: 'create:crushing/deepslate_gold_ore' })
e.remove({ id: 'create:crushing/deepslate_coal_ore' })
e.remove({ id: 'create:crushing/deepslate_diamond_ore' })
e.remove({ id: 'create:crushing/deepslate_lapis_ore' })
e.remove({ id: 'create:crushing/deepslate_iron_ore' })
//#endregion
//#region Ступень
e.remove({ id: 'minecraft:cobbled_deepslate_stairs' })
e.remove({ id: 'minecraft:cobbled_deepslate_stairs_from_cobbled_deepslate_stonecutting' })
//#endregion
//#region Полублок
e.remove({ id: 'gtceu:shaped/cobbled_deepslate_slab_saw' })
e.remove({ id: 'minecraft:cobbled_deepslate_slab_from_cobbled_deepslate_stonecutting' })
//#endregion
//#region Стена
e.remove({ id: 'minecraft:cobbled_deepslate_wall' })
e.remove({ id: 'minecraft:cobbled_deepslate_wall_from_cobbled_deepslate_stonecutting' })
//#endregion
//#endregion
//#region Резной Сланец
//#region Блок
e.remove({ id: 'minecraft:chiseled_deepslate' })
e.remove({ id: 'minecraft:chiseled_deepslate_from_cobbled_deepslate_stonecutting' })
//#endregion
//#endregion
//#region Гладкий Сланец
//#region Блок
e.remove({ id: 'minecraft:polished_deepslate' })
e.remove({ id: 'minecraft:polished_deepslate_from_cobbled_deepslate_stonecutting' })
//#endregion
//#region Ступень
e.remove({ id: 'minecraft:polished_deepslate_stairs' })
e.remove({ id: 'minecraft:polished_deepslate_stairs_from_cobbled_deepslate_stonecutting' })
e.remove({ id: 'minecraft:polished_deepslate_stairs_from_polished_deepslate_stonecutting' })
//#endregion
//#region Полублок
e.remove({ id: 'gtceu:shaped/polished_deepslate_slab_saw' })
e.remove({ id: 'minecraft:polished_deepslate_slab_from_cobbled_deepslate_stonecutting' })
e.remove({ id: 'minecraft:polished_deepslate_slab_from_polished_deepslate_stonecutting' })
//#endregion
//#region Стена
e.remove({ id: 'minecraft:polished_deepslate_wall' })
e.remove({ id: 'minecraft:polished_deepslate_wall_from_cobbled_deepslate_stonecutting' })
e.remove({ id: 'minecraft:polished_deepslate_wall_from_polished_deepslate_stonecutting' })
//#endregion
//#endregion
//#region Кирпичный Сланец
//#region Блок
e.remove({ id: 'minecraft:deepslate_bricks' })
e.remove({ id: 'gtceu:shaped/deepslate_brick_slab_saw' })
e.remove({ id: 'minecraft:deepslate_bricks_from_cobbled_deepslate_stonecutting' })
e.remove({ id: 'minecraft:deepslate_bricks_from_polished_deepslate_stonecutting' })
//#endregion
//#region Потрескавшийся Блок
e.remove({ id: 'minecraft:cracked_deepslate_bricks' })
//#endregion
//#region Ступень
e.remove({ id: 'minecraft:deepslate_brick_stairs' })
e.remove({ id: 'minecraft:deepslate_brick_stairs_from_cobbled_deepslate_stonecutting' })
e.remove({ id: 'minecraft:deepslate_brick_stairs_from_polished_deepslate_stonecutting' })
e.remove({ id: 'minecraft:deepslate_brick_stairs_from_deepslate_bricks_stonecutting' })
//#endregion
//#region Полублок
e.remove({ id: 'minecraft:deepslate_brick_slab_from_cobbled_deepslate_stonecutting' })
e.remove({ id: 'minecraft:deepslate_brick_slab_from_polished_deepslate_stonecutting' })
e.remove({ id: 'minecraft:deepslate_brick_slab_from_deepslate_bricks_stonecutting' })
//#endregion
//#region Стена
e.remove({ id: 'minecraft:deepslate_brick_wall' })
e.remove({ id: 'minecraft:deepslate_brick_wall_from_cobbled_deepslate_stonecutting' })
e.remove({ id: 'minecraft:deepslate_brick_wall_from_polished_deepslate_stonecutting' })
e.remove({ id: 'minecraft:deepslate_brick_wall_from_deepslate_bricks_stonecutting' })
//#endregion
//#endregion
//#region Плитковый Сланец
//#region Блок
e.remove({ id: 'minecraft:deepslate_tiles' })
e.remove({ id: 'minecraft:deepslate_tiles_from_cobbled_deepslate_stonecutting' })
e.remove({ id: 'minecraft:deepslate_tiles_from_polished_deepslate_stonecutting' })
e.remove({ id: 'minecraft:deepslate_tiles_from_deepslate_bricks_stonecutting' })
//#endregion
//#region Треснутый Блок
e.remove({ id: 'minecraft:cracked_deepslate_tiles' })
//#endregion
//#region Ступень
e.remove({ id: 'minecraft:deepslate_tile_stairs' })
e.remove({ id: 'minecraft:deepslate_tile_stairs_from_cobbled_deepslate_stonecutting' })
e.remove({ id: 'minecraft:deepslate_tile_stairs_from_polished_deepslate_stonecutting' })
e.remove({ id: 'minecraft:deepslate_tile_stairs_from_deepslate_bricks_stonecutting' })
e.remove({ id: 'minecraft:deepslate_tile_stairs_from_deepslate_tiles_stonecutting' })
//#endregion
//#region Полублок
e.remove({ id: 'gtceu:shaped/deepslate_tile_slab_saw' })
e.remove({ id: 'minecraft:deepslate_tile_slab_from_cobbled_deepslate_stonecutting' })
e.remove({ id: 'minecraft:deepslate_tile_slab_from_polished_deepslate_stonecutting' })
e.remove({ id: 'minecraft:deepslate_tile_slab_from_deepslate_bricks_stonecutting' })
e.remove({ id: 'minecraft:deepslate_tile_slab_from_deepslate_tiles_stonecutting' })
//#endregion
//#region Стена
e.remove({ id: 'minecraft:deepslate_tile_wall' })
e.remove({ id: 'minecraft:deepslate_tile_wall_from_cobbled_deepslate_stonecutting' })
e.remove({ id: 'minecraft:deepslate_tile_wall_from_polished_deepslate_stonecutting' })
e.remove({ id: 'minecraft:deepslate_tile_wall_from_deepslate_bricks_stonecutting' })
e.remove({ id: 'minecraft:deepslate_tile_wall_from_deepslate_tiles_stonecutting' })
//#endregion
//#endregion
//#region Кирпич
//#region Блок
e.remove({ id: 'gtceu:shaped/brick_from_water' })
//#endregion
//#region Ступень
e.remove({ id: 'minecraft:brick_stairs' })
e.remove({ id: 'minecraft:brick_stairs_from_bricks_stonecutting' })
//#endregion
//#region Полублок
e.remove({ id: 'gtceu:shaped/brick_slab_saw' })
e.remove({ id: 'minecraft:brick_slab_from_bricks_stonecutting' })
//#endregion
//#region Стена
e.remove({ id: 'minecraft:brick_wall' })
e.remove({ id: 'minecraft:brick_wall_from_bricks_stonecutting' })
//#endregion
//#endregion
//#region Сырая Грязь
//#region Блок
e.remove({ id: 'minecraft:packed_mud' })
//#endregion
//#endregion
//#region Кирпичная Грязь
//#region Блок
e.remove({ id: 'minecraft:mud_bricks' })
//#endregion
//#region Ступень
e.remove({ id: 'minecraft:mud_brick_stairs' })
e.remove({ id: 'minecraft:mud_brick_stairs_from_mud_bricks_stonecutting' })
//#endregion
//#region Полублок
e.remove({ id: 'gtceu:shaped/mud_brick_slab_saw' })
e.remove({ id: 'minecraft:mud_brick_slab_from_mud_bricks_stonecutting' })
//#endregion
//#region Стена
e.remove({ id: 'minecraft:mud_brick_wall' })
e.remove({ id: 'minecraft:mud_brick_wall_from_mud_bricks_stonecutting' })
//#endregion
//#endregion
//#region Сырой Песчанник
//#region Блок
e.remove({ id: 'gtceu:compressor/sandstone' })
//#endregion
//#region Резной Блок
e.remove({ id: 'minecraft:chiseled_sandstone_from_sandstone_stonecutting' })
//#endregion
//#region Ступень
e.remove({ id: 'minecraft:sandstone_stairs' })
e.remove({ id: 'minecraft:sandstone_stairs_from_sandstone_stonecutting' })
//#endregion
//#region Полублок
e.remove({ id: 'gtceu:shaped/sandstone_slab_saw' })
e.remove({ id: 'minecraft:sandstone_slab_from_sandstone_stonecutting' })
//#endregion
//#region Стена
e.remove({ id: 'minecraft:sandstone_wall' })
e.remove({ id: 'minecraft:sandstone_wall_from_sandstone_stonecutting' })
e.remove({ id: '' })
//#endregion
//#endregion
//#region Гладкий Песчанник
//#region Блок
// Нет рецептов, че за херь...
// e.remove({ id: '' })
// e.remove({ id: '' })
// e.remove({ id: '' })
//#endregion
//#region Ступень
e.remove({ id: 'minecraft:smooth_sandstone_stairs' })
e.remove({ id: 'minecraft:smooth_sandstone_stairs_from_smooth_sandstone_stonecutting' })
//#endregion
//#region Полублок
e.remove({ id: 'gtceu:shaped/smooth_sandstone_slab_saw' })
e.remove({ id: 'minecraft:smooth_sandstone_slab_from_smooth_sandstone_stonecutting' })
//#endregion
//#endregion
//#region Обрезанный Песчанник
//#region Блок
e.remove({ id: 'minecraft:cut_sandstone' })
e.remove({ id: 'minecraft:cut_sandstone_from_sandstone_stonecutting' })
e.remove({ id: '' })
//#endregion
//#region Полублок
e.remove({ id: 'gtceu:shaped/cut_sandstone_slab_saw' })
e.remove({ id: 'minecraft:cut_sandstone_slab_from_sandstone_stonecutting' })
e.remove({ id: 'minecraft:cut_sandstone_slab_from_cut_sandstone_stonecutting' })
//#endregion
//#endregion
//#region Сырой Красный Песчанник
//#region Блок
e.remove({ id: 'gtceu:compressor/red_sandstone' })
//#endregion
//#region Ступень
e.remove({ id: 'minecraft:red_sandstone_stairs' })
e.remove({ id: 'minecraft:red_sandstone_stairs_from_red_sandstone_stonecutting' })
//#endregion
//#region Полублок
e.remove({ id: 'gtceu:shaped/red_sandstone_slab_saw' })
e.remove({ id: 'minecraft:red_sandstone_slab_from_red_sandstone_stonecutting' })
//#endregion
//#region Стена
e.remove({ id: 'minecraft:red_sandstone_wall' })
e.remove({ id: 'minecraft:red_sandstone_wall_from_red_sandstone_stonecutting' })
//#endregion
//#endregion
//#region Гладкий Красный Песчанник
//#region Блок
// Нет рецептов, че за херь...
// e.remove({ id: '' })
// e.remove({ id: '' })
// e.remove({ id: '' })
//#endregion
//#region Резной Блок
e.remove({ id: 'minecraft:chiseled_red_sandstone_from_red_sandstone_stonecutting' })
//#endregion
//#region Ступень
e.remove({ id: 'minecraft:smooth_red_sandstone_stairs' })
e.remove({ id: 'minecraft:smooth_red_sandstone_stairs_from_smooth_red_sandstone_stonecutting' })
e.remove({ id: '' })
//#endregion
//#region Полублок
e.remove({ id: 'gtceu:shaped/red_sandstone_slab_saw' })
e.remove({ id: 'minecraft:red_sandstone_slab_from_red_sandstone_stonecutting' })
e.remove({ id: '' })
//#endregion
//#endregion
//#region Обрезанный Красный Песчанник
//#region Блок
e.remove({ id: 'minecraft:cut_red_sandstone' })
e.remove({ id: 'minecraft:cut_red_sandstone_from_red_sandstone_stonecutting' })
//#endregion
//#region Полублок
e.remove({ id: 'gtceu:shaped/cut_red_sandstone_slab_saw' })
e.remove({ id: 'minecraft:cut_red_sandstone_slab_from_red_sandstone_stonecutting' })
e.remove({ id: 'minecraft:cut_red_sandstone_slab_from_cut_red_sandstone_stonecutting' })
//#endregion
//#endregion
//#region Морской Фонарь
e.remove({ id: 'gtceu:assembler/sea_lantern' })
//#endregion
//#region Сырой Призмарин
//#region Блок
e.remove({ id: 'gtceu:packer/prismarine' })
//#endregion
//#region Ступень
e.remove({ id: 'minecraft:prismarine_stairs' })
e.remove({ id: 'minecraft:prismarine_stairs_from_prismarine_stonecutting' })
//#endregion
//#region Полублок
e.remove({ id: 'gtceu:shaped/prismarine_slab_saw' })
e.remove({ id: 'minecraft:prismarine_slab_from_prismarine_stonecutting' })
//#endregion
//#region Стена
e.remove({ id: 'minecraft:prismarine_wall' })
e.remove({ id: 'minecraft:prismarine_wall_from_prismarine_stonecutting' })
//#endregion
//#endregion
//#region Кирпичный Призмарин
//#region Блок
e.remove({ id: 'gtceu:packer/prismarine_bricks' })
//#endregion
//#region Ступень
e.remove({ id: 'minecraft:prismarine_brick_stairs' })
e.remove({ id: 'minecraft:prismarine_brick_stairs_from_prismarine_stonecutting' })
//#endregion
//#region Полублок
e.remove({ id: 'gtceu:shaped/prismarine_brick_slab_saw' })
e.remove({ id: 'minecraft:prismarine_brick_slab_from_prismarine_stonecutting' })
//#endregion
//#endregion
//#region Темный Призмарин
//#region Блок
e.remove({ id: 'gtceu:chemical_bath/dark_prismarine' })
//#endregion
//#region Ступень
e.remove({ id: 'minecraft:dark_prismarine_stairs' })
e.remove({ id: 'minecraft:dark_prismarine_stairs_from_dark_prismarine_stonecutting' })
//#endregion
//#region Полублок
e.remove({ id: 'gtceu:shaped/dark_prismarine_slab_saw' })
e.remove({ id: 'minecraft:dark_prismarine_slab_from_dark_prismarine_stonecutting' })
//#endregion
//#endregion
//#region Сырой Незеррак
e.remove({ id: 'create:crushing/nether_gold_ore' })
e.remove({ id: 'create:crushing/nether_quartz_ore' })
//#endregion
//#region Кирпичи Неззерак
//#region Блок
// Нечего удалять, уипии
// e.remove({ id: '' })
//#endregion
//#region Треснутый Блок
e.remove({ id: 'minecraft:cracked_nether_bricks' })
//#endregion
//#region Резной Блок
e.remove({ id: 'minecraft:chiseled_nether_bricks' })
e.remove({ id: 'minecraft:chiseled_nether_bricks_from_nether_bricks_stonecutting' })
//#endregion
//#region Ступень
e.remove({ id: 'minecraft:nether_brick_stairs' })
e.remove({ id: 'minecraft:nether_brick_stairs_from_nether_bricks_stonecutting' })
//#endregion
//#region Полублок
e.remove({ id: 'gtceu:shaped/nether_brick_slab_saw' })
e.remove({ id: 'minecraft:nether_brick_slab_from_nether_bricks_stonecutting' })
//#endregion
//#region Стена
e.remove({ id: 'minecraft:nether_brick_wall' })
e.remove({ id: 'minecraft:nether_brick_wall_from_nether_bricks_stonecutting' })
//#endregion
//#region Забор
e.remove({ id: 'minecraft:nether_brick_fence' })
e.remove({ id: 'gtceu:assembler/nether_brick_fence' })
//#endregion
//#endregion
//#region Кирпичи Красный Неззерак
//#region Блок
e.remove({ id: 'gtceu:alloy_smelter/red_nether_bricks' })
//#endregion
//#region Ступень
e.remove({ id: 'minecraft:red_nether_brick_stairs' })
e.remove({ id: 'minecraft:red_nether_brick_stairs_from_red_nether_bricks_stonecutting' })
//#endregion
//#region Полублок
e.remove({ id: 'gtceu:shaped/red_nether_brick_slab_saw' })
e.remove({ id: 'minecraft:red_nether_brick_slab_from_red_nether_bricks_stonecutting' })
//#endregion
//#region Стена
e.remove({ id: 'minecraft:red_nether_brick_wall' })
e.remove({ id: 'minecraft:red_nether_brick_wall_from_red_nether_bricks_stonecutting' })
//#endregion
//#endregion
//#region Базальт
//#region Сырой Блок
e.remove({ id: 'gtceu:rock_breaker/basalt' })
//#endregion
//#region Гладкий Блок
e.remove({ id: 'minecraft:smooth_basalt' })
//#endregion
//#region Полированный Блок
e.remove({ id: 'minecraft:polished_basalt' })
e.remove({ id: 'minecraft:polished_basalt_from_basalt_stonecutting' })
//#endregion
//#endregion
//#region Сырой Черный Камень
//#region Блок
e.remove({ id: 'gtceu:rock_breaker/blackstone' })
e.remove({ id: 'create:crushing/gilded_blackstone' })
//#endregion
//#region Пощолоченный Блок
// Нет рецептов, имба!
// e.remove({ id: '' })
// e.remove({ id: '' })
// e.remove({ id: '' })
//#endregion
//#region Ступень
e.remove({ id: 'minecraft:blackstone_stairs' })
e.remove({ id: 'minecraft:blackstone_stairs_from_blackstone_stonecutting' })
//#endregion
//#region Полублок
e.remove({ id: 'gtceu:shaped/blackstone_slab_saw' })
e.remove({ id: 'minecraft:blackstone_slab_from_blackstone_stonecutting' })
//#endregion
//#region Стена
e.remove({ id: 'minecraft:blackstone_wall' })
e.remove({ id: 'minecraft:blackstone_wall_from_blackstone_stonecutting' })
//#endregion
//#endregion
//#region Полированный Черный Камень
//#region Блок
e.remove({ id: 'minecraft:polished_blackstone' })
e.remove({ id: 'minecraft:polished_blackstone_from_blackstone_stonecutting' })
e.remove({ id: '' })
//#endregion
//#region Резной Блок
e.remove({ id: 'minecraft:chiseled_polished_blackstone' })
e.remove({ id: 'minecraft:chiseled_polished_blackstone_from_blackstone_stonecutting' })
e.remove({ id: 'minecraft:chiseled_polished_blackstone_from_polished_blackstone_stonecutting' })
//#endregion
//#region Ступень
e.remove({ id: 'minecraft:polished_blackstone_stairs' })
e.remove({ id: 'minecraft:polished_blackstone_stairs_from_blackstone_stonecutting' })
e.remove({ id: 'minecraft:polished_blackstone_stairs_from_polished_blackstone_stonecutting' })
//#endregion
//#region Полублок
e.remove({ id: 'gtceu:shaped/polished_blackstone_slab_saw' })
e.remove({ id: 'minecraft:polished_blackstone_slab_from_blackstone_stonecutting' })
e.remove({ id: 'minecraft:polished_blackstone_slab_from_polished_blackstone_stonecutting' })
//#endregion
//#region Стена
e.remove({ id: 'minecraft:polished_blackstone_wall' })
e.remove({ id: 'minecraft:polished_blackstone_wall_from_blackstone_stonecutting' })
e.remove({ id: 'minecraft:polished_blackstone_wall_from_polished_blackstone_stonecutting' })
//#endregion
//#region Нажимная плита
e.remove({ id: 'minecraft:polished_blackstone_pressure_plate' })
//#endregion
//#region Кнопка
e.remove({ id: 'minecraft:polished_blackstone_button' })
//#endregion
//#endregion
//#region Кирпичный Черный Камень
//#region Блок
e.remove({ id: 'minecraft:polished_blackstone_bricks' })
e.remove({ id: 'minecraft:polished_blackstone_bricks_from_blackstone_stonecutting' })
e.remove({ id: 'minecraft:polished_blackstone_bricks_from_polished_blackstone_stonecutting' })
//#endregion
//#region Треснувший Блок
e.remove({ id: 'minecraft:cracked_polished_blackstone_bricks' })
//#endregion
//#region Ступень
e.remove({ id: 'minecraft:polished_blackstone_brick_stairs' })
e.remove({ id: 'minecraft:polished_blackstone_brick_stairs_from_blackstone_stonecutting' })
e.remove({ id: 'minecraft:polished_blackstone_brick_stairs_from_polished_blackstone_stonecutting' })
e.remove({ id: 'minecraft:polished_blackstone_brick_stairs_from_polished_blackstone_bricks_stonecutting' })
//#endregion
//#region Полублок
e.remove({ id: 'gtceu:shaped/polished_blackstone_brick_slab_saw' })
e.remove({ id: 'minecraft:polished_blackstone_brick_slab_from_blackstone_stonecutting' })
e.remove({ id: 'minecraft:polished_blackstone_brick_slab_from_polished_blackstone_stonecutting' })
e.remove({ id: 'minecraft:polished_blackstone_brick_slab_from_polished_blackstone_bricks_stonecutting' })
//#endregion
//#region Стена
e.remove({ id: 'minecraft:polished_blackstone_brick_wall' })
e.remove({ id: 'minecraft:polished_blackstone_brick_wall_from_blackstone_stonecutting' })
e.remove({ id: 'minecraft:polished_blackstone_brick_wall_from_polished_blackstone_stonecutting' })
e.remove({ id: 'minecraft:polished_blackstone_brick_wall_from_polished_blackstone_bricks_stonecutting' })
//#endregion
//#endregion
//#region Сырой Эндерняк
//#region Блок
// Нет рецептов, аааа...
// e.remove({ id: '' })
// e.remove({ id: '' })
// e.remove({ id: '' })
//#endregion
//#endregion
//#region Кирпичный Эндерняк
//#region Блок
e.remove({ id: 'minecraft:end_stone_bricks_from_end_stone_stonecutting' })
//#endregion
//#region Ступень
e.remove({ id: 'minecraft:end_stone_brick_stairs' })
e.remove({ id: 'minecraft:end_stone_brick_stairs_from_end_stone_stonecutting' })
e.remove({ id: 'minecraft:end_stone_brick_stairs_from_end_stone_brick_stonecutting' })
//#endregion
//#region Полублок
e.remove({ id: 'gtceu:shaped/end_stone_brick_slab_saw' })
e.remove({ id: 'minecraft:end_stone_brick_slab_from_end_stone_stonecutting' })
e.remove({ id: 'minecraft:end_stone_brick_slab_from_end_stone_brick_stonecutting' })
//#endregion
//#region Стена
e.remove({ id: 'minecraft:end_stone_brick_wall' })
e.remove({ id: 'minecraft:end_stone_brick_wall_from_end_stone_stonecutting' })
e.remove({ id: 'minecraft:end_stone_brick_wall_from_end_stone_brick_stonecutting' })
//#endregion
//#endregion
//#region Пурпур
//#region Блок
e.remove({ id: 'gtceu:compressor/purpur_block' })
//#endregion
//#region Колонна
e.remove({ id: 'minecraft:purpur_pillar_from_purpur_block_stonecutting' })
//#endregion
//#region Ступень
e.remove({ id: 'minecraft:purpur_stairs' })
e.remove({ id: 'minecraft:purpur_stairs_from_purpur_block_stonecutting' })
//#endregion
//#region Полублок
e.remove({ id: 'gtceu:shaped/purpur_slab_saw' })
e.remove({ id: 'minecraft:purpur_slab_from_purpur_block_stonecutting' })
//#endregion
//#endregion
//#region Металлические прутья
e.remove({ id: 'gtceu:shaped/iron_bars' })
e.remove({ id: 'gtceu:assembler/iron_nars' })
//#endregion
//#region Железная дверь
e.remove({ id: 'gtceu:shaped/iron_door' })
e.remove({ id: 'gtceu:assembler/iron_door' })
e.recipes.gtceu.assembler('tfg:iron_door')
.itemInputs('#tfg:all_iron_plates')
.circuit(8)
.itemOutputs('minecraft:iron_door')
.EUt(GTValues.VA[GTValues.ULV]).duration(400)
//#endregion
//#region Железный люк
e.remove({ id: 'gtceu:shaped/iron_trapdoor' })
e.remove({ id: 'gtceu:assembler/iron_trapdoor' })
//#endregion
//#region Железная нажимная плита
e.remove({ id: 'tfc:crafting/vanilla/redstone/heavy_weighted_pressure_plate' })
e.remove({ id: 'gtceu:shaped/light_weighted_pressure_plate' })
e.remove({ id: 'gtceu:assembler/heavy_weighted_pressure_plate' })
e.shaped('minecraft:heavy_weighted_pressure_plate', [
'ABA',
'CDC',
'AEA'
], {
A: '#tfg:all_iron_screws',
B: '#tfc:hammers',
C: '#tfg:all_iron_plates',
D: '#tfg:all_iron_springs',
E: '#forge:tools/screwdrivers'
}).id('tfg:workbench/heavy_weighted_pressure_plate')
e.recipes.gtceu.assembler('heavy_weighted_pressure_plate')
.itemInputs('#tfg:all_iron_plates', '#tfg:all_iron_springs')
.circuit(0)
.itemOutputs('minecraft:heavy_weighted_pressure_plate')
.EUt(GTValues.VA[GTValues.LV]).duration(200)
//#endregion
//#region Цепь
e.remove({ id: 'gtceu:shaped/chain' })
e.remove({ id: 'gtceu:assembler/chain' })
//#endregion
//#region Золотая нажимная плита
e.remove({ id: 'gtceu:shaped/heavy_weighted_pressure_plate' })
e.remove({ id: 'gtceu:assembler/light_weighted_pressure_plate' })
e.shaped('minecraft:light_weighted_pressure_plate', [
'ABA',
'CDC',
'AEA'
], {
A: '#tfg:all_iron_screws',
B: '#tfc:hammers',
C: '#forge:plates/gold',
D: '#tfg:all_iron_springs',
E: '#forge:tools/screwdrivers'
}).id('tfg:workbench/light_weighted_pressure_plate')
e.recipes.gtceu.assembler('tfg:light_weighted_pressure_plate')
.itemInputs('#forge:plates/gold', '#tfg:all_iron_springs')
.circuit(0)
.itemOutputs('4x minecraft:light_weighted_pressure_plate')
.EUt(GTValues.VA[GTValues.LV]).duration(200)
//#endregion
//#region Блок лазурита
e.remove({ id: 'tfc:crafting/vanilla/lapis_block' })
//#endregion
//#region Сырой Кварц
//#region Блок
// Нечего удалять :)
// e.remove({ id: '' })
// e.remove({ id: '' })
// e.remove({ id: '' })
//#endregion
//#region Опора
e.remove({ id: 'minecraft:quartz_pillar_from_quartz_block_stonecutting' })
//#endregion
//#region Резной
e.remove({ id: 'minecraft:chiseled_quartz_block_from_quartz_block_stonecutting' })
//#endregion
//#region Ступень
e.remove({ id: 'minecraft:quartz_stairs' })
e.remove({ id: 'minecraft:quartz_stairs_from_quartz_block_stonecutting' })
//#endregion
//#region Полублок
e.remove({ id: 'gtceu:shaped/quartz_slab_saw' })
e.remove({ id: 'minecraft:quartz_slab_from_stonecutting' })
//#endregion
//#endregion
//#region Кирпичи Кварц
//#region Блок
e.remove({ id: 'minecraft:quartz_bricks' })
e.remove({ id: 'minecraft:quartz_bricks_from_quartz_block_stonecutting' })
//#endregion
//#endregion
//#region Гладкий Кварц
//#region Блок
e.remove({ id: 'minecraft:smooth_quartz' })
//#endregion
//#region Ступень
e.remove({ id: 'minecraft:smooth_quartz_stairs' })
e.remove({ id: 'minecraft:smooth_quartz_stairs_from_smooth_quartz_stonecutting' })
//#endregion
//#region Полублок
e.remove({ id: 'gtceu:shaped/smooth_quartz_slab_saw' })
e.remove({ id: 'minecraft:smooth_quartz_slab_from_smooth_quartz_stonecutting' })
//#endregion
//#endregion
//#region Медь Блоки
//#region Ржавчина 0
//#region Гладкий блок
// Нечего удалять, по кайфу
// e.remove({ id: '' })
//#endregion
//#region Блок
e.remove({ id: 'minecraft:cut_copper' })
e.remove({ id: 'minecraft:cut_copper_from_copper_block_stonecutting' })
//#endregion
//#region Ступень
e.remove({ id: 'minecraft:cut_copper_stairs' })
e.remove({ id: 'minecraft:cut_copper_stairs_from_copper_block_stonecutting' })
e.remove({ id: 'minecraft:cut_copper_stairs_from_cut_copper_stonecutting' })
//#endregion
//#region Полублок
e.remove({ id: 'gtceu:shaped/cut_copper_slab_saw' })
e.remove({ id: 'minecraft:cut_copper_slab_from_copper_block_stonecutting' })
e.remove({ id: 'minecraft:cut_copper_slab_from_cut_copper_stonecutting' })
//#endregion
//#endregion
//#region Ржавчина 1
//#region Гладкий блок
// Нечего удалять, по кайфу
// e.remove({ id: '' })
//#endregion
//#region Блок
e.remove({ id: 'minecraft:exposed_cut_copper' })
e.remove({ id: 'minecraft:exposed_cut_copper_from_exposed_copper_stonecutting' })
//#endregion
//#region Ступень
e.remove({ id: 'minecraft:exposed_cut_copper_stairs' })
e.remove({ id: 'minecraft:exposed_cut_copper_stairs_from_exposed_copper_stonecutting' })
e.remove({ id: 'minecraft:exposed_cut_copper_stairs_from_exposed_cut_copper_stonecutting' })
//#endregion
//#region Полублок
e.remove({ id: 'gtceu:shaped/exposed_cut_copper_slab_saw' })
e.remove({ id: 'minecraft:exposed_cut_copper_slab_from_exposed_copper_stonecutting' })
e.remove({ id: 'minecraft:exposed_cut_copper_slab_from_exposed_cut_copper_stonecutting' })
//#endregion
//#endregion
//#region Ржавчина 2
//#region Гладкий блок
// Нечего удалять, по кайфу
// e.remove({ id: '' })
//#endregion
//#region Блок
e.remove({ id: 'minecraft:weathered_cut_copper' })
e.remove({ id: 'minecraft:weathered_cut_copper_from_weathered_copper_stonecutting' })
//#endregion
//#region Ступень
e.remove({ id: 'minecraft:weathered_cut_copper_stairs' })
e.remove({ id: 'minecraft:weathered_cut_copper_stairs_from_weathered_copper_stonecutting' })
e.remove({ id: 'minecraft:weathered_cut_copper_stairs_from_weathered_cut_copper_stonecutting' })
//#endregion
//#region Полублок
e.remove({ id: 'gtceu:shaped/weathered_cut_copper_slab_saw' })
e.remove({ id: 'minecraft:weathered_cut_copper_slab_from_weathered_copper_stonecutting' })
e.remove({ id: 'minecraft:weathered_cut_copper_slab_from_weathered_cut_copper_stonecutting' })
//#endregion
//#endregion
//#region Ржавчина 3
//#region Гладкий блок
// Нечего удалять, по кайфу
// e.remove({ id: '' })
//#endregion
//#region Блок
e.remove({ id: 'minecraft:oxidized_cut_copper' })
e.remove({ id: 'minecraft:oxidized_cut_copper_from_oxidized_copper_stonecutting' })
//#endregion
//#region Ступень
e.remove({ id: 'minecraft:oxidized_cut_copper_stairs' })
e.remove({ id: 'minecraft:oxidized_cut_copper_stairs_from_oxidized_copper_stonecutting' })
e.remove({ id: 'minecraft:oxidized_cut_copper_stairs_from_oxidized_cut_copper_stonecutting' })
//#endregion
//#region Полублок
e.remove({ id: 'gtceu:shaped/oxidized_cut_copper_slab_saw' })
e.remove({ id: 'minecraft:oxidized_cut_copper_slab_from_oxidized_copper_stonecutting' })
e.remove({ id: 'minecraft:oxidized_cut_copper_slab_from_oxidized_cut_copper_stonecutting' })
//#endregion
//#endregion
//#region Ржавчина 0 (Медовые)
//#region Гладкий блок
// Нечего удалять, по кайфу
// e.remove({ id: '' })
//#endregion
//#region Блок
e.remove({ id: 'minecraft:waxed_cut_copper' })
e.remove({ id: 'minecraft:waxed_cut_copper_from_waxed_copper_block_stonecutting' })
//#endregion
//#region Ступень
e.remove({ id: 'minecraft:waxed_cut_copper_stairs' })
e.remove({ id: 'minecraft:waxed_cut_copper_stairs_from_waxed_copper_block_stonecutting' })
e.remove({ id: 'minecraft:waxed_cut_copper_stairs_from_waxed_cut_copper_stonecutting' })
//#endregion
//#region Полублок
e.remove({ id: 'gtceu:shaped/waxed_cut_copper_slab_saw' })
e.remove({ id: 'minecraft:waxed_cut_copper_slab_from_waxed_copper_block_stonecutting' })
e.remove({ id: 'minecraft:waxed_cut_copper_slab_from_waxed_cut_copper_stonecutting' })
//#endregion
//#endregion
//#region Ржавчина 1 (Медовые)
//#region Гладкий блок
// Нечего удалять, по кайфу
// e.remove({ id: '' })
//#endregion
//#region Блок
e.remove({ id: 'minecraft:waxed_exposed_cut_copper' })
e.remove({ id: 'minecraft:waxed_exposed_cut_copper_from_waxed_exposed_copper_stonecutting' })
//#endregion
//#region Ступень
e.remove({ id: 'minecraft:waxed_exposed_cut_copper_stairs' })
e.remove({ id: 'minecraft:waxed_exposed_cut_copper_stairs_from_waxed_exposed_copper_stonecutting' })
e.remove({ id: 'minecraft:waxed_exposed_cut_copper_stairs_from_waxed_exposed_cut_copper_stonecutting' })
//#endregion
//#region Полублок
e.remove({ id: 'gtceu:shaped/waxed_exposed_cut_copper_slab_saw' })
e.remove({ id: 'minecraft:waxed_exposed_cut_copper_slab_from_waxed_exposed_copper_stonecutting' })
e.remove({ id: 'minecraft:waxed_exposed_cut_copper_slab_from_waxed_exposed_cut_copper_stonecutting' })
//#endregion
//#endregion
//#region Ржавчина 2 (Медовые)
//#region Гладкий блок
// Нечего удалять, по кайфу
// e.remove({ id: '' })
//#endregion
//#region Блок
e.remove({ id: 'minecraft:waxed_weathered_cut_copperr' })
e.remove({ id: 'minecraft:waxed_weathered_cut_copper_from_waxed_weathered_copper_stonecutting' })
//#endregion
//#region Ступень
e.remove({ id: 'minecraft:waxed_weathered_cut_copper_stairs' })
e.remove({ id: 'minecraft:waxed_weathered_cut_copper_stairs_from_waxed_weathered_copper_stonecutting' })
e.remove({ id: 'minecraft:waxed_weathered_cut_copper_stairs_from_waxed_weathered_cut_copper_stonecutting' })
//#endregion
//#region Полублок
e.remove({ id: 'gtceu:shaped/waxed_weathered_cut_copper_slab_saw' })
e.remove({ id: 'minecraft:waxed_weathered_cut_copper_slab_from_waxed_weathered_copper_stonecutting' })
e.remove({ id: 'minecraft:waxed_weathered_cut_copper_slab_from_waxed_weathered_cut_copper_stonecutting' })
//#endregion
//#endregion
//#region Ржавчина 3 (Медовые)
//#region Гладкий блок
// Нечего удалять, по кайфу
// e.remove({ id: '' })
//#endregion
//#region Блок
e.remove({ id: 'minecraft:waxed_oxidized_cut_copper' })
e.remove({ id: 'minecraft:waxed_oxidized_cut_copper_from_waxed_oxidized_copper_stonecutting' })
//#endregion
//#region Ступень
e.remove({ id: 'minecraft:waxed_oxidized_cut_copper_stairs' })
e.remove({ id: 'minecraft:waxed_oxidized_cut_copper_stairs_from_waxed_oxidized_copper_stonecutting' })
e.remove({ id: 'minecraft:waxed_oxidized_cut_copper_stairs_from_waxed_oxidized_cut_copper_stonecutting' })
//#endregion
//#region Полублок
e.remove({ id: 'gtceu:shaped/waxed_oxidized_cut_copper_slab_saw' })
e.remove({ id: 'minecraft:waxed_oxidized_cut_copper_slab_from_waxed_oxidized_copper_stonecutting' })
e.remove({ id: 'minecraft:waxed_oxidized_cut_copper_slab_from_waxed_oxidized_cut_copper_stonecutting' })
//#endregion
//#endregion
// for (let i = 0; i < global.MINECRAFT_COPPER_BLOCKS_RECIPE_COMPONENTS.length; i++) {
// let element = global.MINECRAFT_COPPER_BLOCKS_RECIPE_COMPONENTS[i];
// // Создание ржавчины
// if (i < global.MINECRAFT_COPPER_BLOCKS_RECIPE_COMPONENTS.length / 2 - 1) {
// let element2 = global.MINECRAFT_COPPER_BLOCKS_RECIPE_COMPONENTS[i + 1]
// e.recipes.gtceu.chemical_reactor(`tfg:minecraft/oxidizing_block_${element.name}`)
// .itemInputs(element.block)
// .inputFluids(Fluid.of('minecraft:water', 150))
// .circuit(1)
// .itemOutputs(element2.block)
// .duration(1000)
// .EUt(4)
// e.recipes.gtceu.chemical_reactor(`tfg:minecraft/oxidizing_cutted_${element.name}`)
// .itemInputs(element.cutted)
// .inputFluids(Fluid.of('minecraft:water', 150))
// .circuit(1)
// .itemOutputs(element2.cutted)
// .duration(1000)
// .EUt(4)
// e.recipes.gtceu.chemical_reactor(`tfg:minecraft/oxidizing_stairs_${element.name}`)
// .itemInputs(element.stairs)
// .inputFluids(Fluid.of('minecraft:water', 150))
// .circuit(1)
// .itemOutputs(element2.stairs)
// .duration(1000)
// .EUt(4)
// e.recipes.gtceu.chemical_reactor(`tfg:minecraft/oxidizing_slabs_${element.name}`)
// .itemInputs(element.slabs)
// .inputFluids(Fluid.of('minecraft:water', 150))
// .circuit(1)
// .itemOutputs(element2.slabs)
// .duration(1000)
// .EUt(4)
// } else if (i > global.MINECRAFT_COPPER_BLOCKS_RECIPE_COMPONENTS.length / 2 - 1) {
// let element2 = global.MINECRAFT_COPPER_BLOCKS_RECIPE_COMPONENTS[i - global.MINECRAFT_COPPER_BLOCKS_RECIPE_COMPONENTS.length / 2]
// e.recipes.gtceu.assembler(`tfg:minecraft/waxing_block_${element.name}`)
// .itemInputs(element2.block, 'firmalife:beeswax')
// .circuit(1)
// .itemOutputs(element.block)
// .duration(50)
// .EUt(4)
// e.recipes.gtceu.assembler(`tfg:minecraft/waxing_cutted_${element.name}`)
// .itemInputs(element2.cutted, 'firmalife:beeswax')
// .circuit(1)
// .itemOutputs(element.cutted)
// .duration(50)
// .EUt(4)
// e.recipes.gtceu.assembler(`tfg:minecraft/waxing_stairs_${element.name}`)
// .itemInputs(element2.stairs, 'firmalife:beeswax')
// .circuit(1)
// .itemOutputs(element.stairs)
// .duration(50)
// .EUt(4)
// e.recipes.gtceu.assembler(`tfg:minecraft/waxing_slabs_${element.name}`)
// .itemInputs(element2.slabs, 'firmalife:beeswax')
// .circuit(1)
// .itemOutputs(element.slabs)
// .duration(50)
// .EUt(4)
// }
// // Обрезанный блок
// e.stonecutting(element.cutted, element.block)
// .id(`tfg:stonecutting/cutted_${element.name}`)
// generateCutterRecipe(e, element.block, 4, element.cutted, 100, 8, `cutted_${element.name}`)
// // Not working, because JS is shit!
// // e.recipes.tfc.chisel(element.cutted, element.block, 'smooth')
// // .id(`tfg:chisel/cutted_${element.name}`)
// // Ступени
// e.stonecutting(element.stairs, element.cutted)
// .id(`tfg:stonecutting/stairs_${element.name}`)
// generateCutterRecipe(e, element.cutted, 0, [element.stairs, 'gtceu:small_copper_dust'], 100, 8, `stairs_${element.name}`)
// // Not working, because JS is shit!
// // e.recipes.tfc.chisel(element.stair, element.cutted, 'stair')
// // .id(`tfg:chisel/stair_${element.name}`)
// // Полублоки
// e.stonecutting(element.slabs, element.cutted)
// .id(`tfg:stonecutting/slabs_${element.name}`)
// generateCutterRecipe(e, element.cutted, 1, [element.slabs, '2x gtceu:small_copper_dust'], 100, 8, `slabs_${element.name}`)
// // Not working, because JS is shit!
// // e.recipes.tfc.chisel(element.slab, element.cutted, 'slab')
// // .id(`tfg:chisel/slab_${element.name}`)
// }
//#endregion
//#region Шерсть
//#region Белая
e.remove({ id: 'gtceu:assembler/wool_from_string' })
e.recipes.gtceu.assembler('tfg:wool_from_string')
.itemInputs('4x #forge:string')
.circuit(4)
.itemOutputs('minecraft:white_wool')
.EUt(4).duration(100)
//#endregion
//#endregion
//#region Ковры
global.MINECRAFT_DYE_NAMES.forEach(dye => {
e.shapeless(`2x minecraft:${dye}_carpet`, [
'#tfc:saws',
`minecraft:${dye}_wool`
]).id(`tfg:workbench/${dye}_carpet`)
})
//#endregion
//#region Стекло
//#region Бесцветное
e.remove({ id: 'create:smelting/glass_from_tiled_glass' })
e.remove({ id: 'create:smelting/glass_from_framed_glass' })
e.remove({ id: 'create:smelting/glass_from_horizontal_framed_glass' })
e.remove({ id: 'create:smelting/glass_from_vertical_framed_glass' })
e.remove({ id: 'gtceu:arc_furnace/glass_from_sand' })
e.recipes.gtceu.arc_furnace('tfg:glass_from_sand')
.itemInputs('#forge:sand')
.itemOutputs('2x minecraft:glass')
.EUt(30).duration(20)
//#endregion
//#endregion
//#region Шалкеры
// TODO: Вернуть рецепты, когда добавим, что-то магическое, из чего можно будет сделать панцири
e.remove({ id: 'minecraft:shulker_box' })
e.remove({ id: 'gtceu:assembler/purple_shulker_box' })
global.MINECRAFT_DYE_NAMES.forEach(dye => {
e.remove({ id: `tfc:barrel/dye/${dye}_shulker` })
})
//#endregion
//#region Кровати
global.MINECRAFT_DYE_NAMES.forEach(dye => {
e.remove({ id: `gtceu:shaped/${dye}_bed` })
e.remove({ id: `tfc:crafting/vanilla/color/${dye}_bed` })
})
e.shaped(`minecraft:white_bed`, [
'AAA',
'BBB',
'CDC'
], {
A: '#tfc:sewing_light_cloth',
B: '#minecraft:planks',
C: '#minecraft:wooden_fences',
D: '#forge:tools/mallets'
}).id(`tfg:workbench/white_bed`)
e.recipes.gtceu.extractor('tfg:white_bed')
.itemInputs('3x minecraft:white_wool', '4x #minecraft:planks')
.circuit(1)
.itemOutputs('minecraft:white_bed')
.EUt(16).duration(250)
//#endregion
//#region Свечи
e.remove({ id: `gtceu:shaped/candle` })
e.remove({ id: `gtceu:chemical_bath/decolor_candle` })
e.remove({ id: `gtceu:fluid_solidifier/candle` })
global.MINECRAFT_DYE_NAMES.forEach(dye => {
e.remove({ id: `minecraft:${dye}_candle` })
e.remove({ id: `gtceu:chemical_bath/${dye}_candle_to_white` })
e.remove({ id: `gtceu:chemical_bath/dye_candle_to_${dye}` })
})
//#endregion
//#region Баннеры
global.MINECRAFT_DYE_NAMES.forEach(dye => {
e.remove({ id: `gtceu:assembler/${dye}_banner` })
e.recipes.gtceu.extractor(`tfg:${dye}_banner`)
.itemInputs('minecraft:white_wool', '#forge:rods/wooden')
.circuit(6)
.itemOutputs(`minecraft:${dye}_banner`)
.EUt(7).duration(20)
})
//#endregion
//#region Земля
e.remove({ id: 'create:filling/grass_block' })
//#endregion
//#region Тропинка
e.remove({ id: 'create:pressing/path' })
//#endregion
//#region Дерн
e.remove({ id: 'gtceu:macerator/dirt_from_bio_chaff' })
e.remove({ id: 'ae2:entropy/cool/grass_block_dirt' })
//#endregion
//#region Подсушенный дерн
e.remove({ id: 'gtceu:mixer/coarse_dirt' })
e.remove({ id: 'gtceu:create_mixer/coarse_dirt' })
//#endregion
//#region Грязь
e.remove({ id: 'gtceu:centrifuge/muddy_mangrove_roots' })
e.remove({ id: 'gtceu:mixer/mud' })
e.remove({ id: 'gtceu:create_mixer/mud' })
//#endregion
//#region Мангровые корни в грязи
e.remove({ id: 'minecraft:muddy_mangrove_roots' })
//#endregion
//#region Глина
e.remove({ id: 'gtceu:compressor/mud_to_clay' })
//#endregion
//#region Гравий
e.remove({ id: 'gtceu:forge_hammer/cobblestone_to_gravel' })
e.remove({ id: 'create:milling/cobblestone' })
//#endregion
//#region Песок
e.remove({ id: 'gtceu:centrifuge/oilsands_ore_separation' })
e.remove({ id: 'gtceu:centrifuge/dirt_separation' })
e.remove({ id: 'gtceu:centrifuge/soul_sand_separation' })
e.remove({ id: 'gtceu:centrifuge/grass_block_separation' })
e.remove({ id: 'gtceu:centrifuge/red_sand_separation' })
e.remove({ id: 'gtceu:centrifuge/oilsands_dust_separation' })
e.remove({ id: 'gtceu:centrifuge/endstone_separation' })
e.remove({ id: 'gtceu:centrifuge/mycelium_separation' })
e.remove({ id: 'gtceu:forge_hammer/sandstone_to_sand' })
e.remove({ id: 'gtceu:forge_hammer/gravel_to_sand' })
e.remove({ id: 'gtceu:forge_hammer/chiseled_sandstone_to_sand' })
e.remove({ id: 'gtceu:forge_hammer/smooth_sandstone_to_sand' })
e.remove({ id: 'create:crushing/gravel' })
e.remove({ id: 'create:milling/sandstone' })
//#endregion
//#region Красный песок
e.remove({ id: 'gtceu:forge_hammer/red_sandstone_to_red_sand' })
e.remove({ id: 'gtceu:forge_hammer/chiseled_red_sandstone_to_red_sand' })
e.remove({ id: 'create:milling/granite' })
e.remove({ id: 'create:milling/terracotta' })
//#endregion
//#region Плотный лед
e.remove({ id: 'minecraft:packed_ice' })
//#endregion
//#region Синий лед
e.remove({ id: 'minecraft:blue_ice' })
//#endregion
//#region Снег
e.remove({ id: 'minecraft:snow' })
//#endregion
//#region Ковер из мха
e.remove({ id: 'minecraft:moss_carpet' })
//#endregion
//#region Кальцит
e.remove({ id: 'create:calcite_from_stone_types_calcite_stonecutting' })
//#endregion
//#region Туф
e.remove({ id: 'create:tuff_from_stone_types_tuff_stonecutting' })
//#endregion
//#region Капельник
e.remove({ id: 'minecraft:dripstone_block' })
e.remove({ id: 'create:dripstone_block_from_stone_types_dripstone_stonecutting' })
e.remove({ id: 'gtceu:compressor/dripstone_block_from_pointed_dripstone' })
//#endregion
//#region Капающий капельник
e.remove({ id: 'gtceu:forge_hammer/pointed_dripstone_from_dripstone_block' })
//#endregion
//#region Сырые блоки руды
//#region Железо
e.remove({ id: 'minecraft:raw_iron_block' })
//#endregion
//#region Медь
e.remove({ id: 'minecraft:raw_copper_block' })
//#endregion
//#region Золото
e.remove({ id: 'minecraft:raw_gold_block' })
//#endregion
//#endregion
//#region Коричневый гриб
e.remove({ id: 'gtceu:centrifuge/mycelium_separation' })
e.remove({ id: '' })
//#endregion
//#region Адский гриб (Красный)
e.remove({ id: 'create:haunting/crimson_fungus' })
//#endregion
//#region Адский гриб (Синий)
e.remove({ id: 'create:haunting/warped_fungus' })
//#endregion
//#region Сухой кустик
e.remove({ id: 'create:splashing/red_sand' })
//#endregion
//#region Семяна пшеницы
e.remove({ id: 'create:milling/large_fern' })
e.remove({ id: 'create:milling/fern' })
e.remove({ id: 'create:milling/tall_grass' })
e.remove({ id: 'create:milling/wheat' })
e.remove({ id: 'create:milling/grass' })
//#endregion
//#region Семяна тыквы
e.remove({ id: 'minecraft:pumpkin_seeds' })
e.remove({ id: 'gtceu:macerator/macerate_pumpkin' })
//#endregion
//#region Семяна арбуза
e.remove({ id: 'gtceu:macerator/macerate_melon_slice' })
e.remove({ id: 'gtceu:macerator/macerate_melon_block' })
//#endregion
//#region Семяна свеклы
e.remove({ id: 'create:milling/beetroot' })
e.remove({ id: 'create:milling/beetroot' })
//#endregion
//#region Святящиеся ягоды
e.remove({ id: 'create:haunting/glow_berries' })
//#endregion
//#region Высушенный блок водорослей
e.remove({ id: 'minecraft:dried_kelp_block' })
//#endregion
//#region Сухая губка
e.recipes.tfc.heating('minecraft:wet_sponge', 790)
.resultItem('minecraft:sponge')
.id('tfg:heating/sponge')
//#endregion
//#region Арбуз
e.remove({ id: 'gtceu:packer/melon' })
//#endregion
//#region Светящаяся тыква
e.remove({ id: 'gtceu:shaped/lit_pumpkin' })
e.remove({ id: 'gtceu:canner/jack_o_lantern' })
e.shaped('minecraft:jack_o_lantern', [
'AC',
'B '
], {
A: 'tfc:pumpkin',
B: 'minecraft:glowstone',
C: '#forge:tools/knives'
}).id('tfg:workbench/jack_o_lantern')
e.recipes.gtceu.canner('tfg:jack_o_lantern')
.itemInputs('tfc:pumpkin', 'minecraft:glowstone')
.itemOutputs('minecraft:jack_o_lantern')
.EUt(4).duration(100)
//#endregion
//#region Блок сена
e.remove({ id: 'gtceu:packer/hay_block' })
e.recipes.gtceu.packer('tfg:hay_block')
.itemInputs('9x tfc:straw')
.itemOutputs('minecraft:hay_block')
.EUt(2).duration(200)
//#endregion
//#region Факел
//#region В Верстаке
//#region Из креозота
// TODO: Починить рецепт
e.remove({ id: 'gtceu:shaped/torch_creosote' })
//#endregion
//#region Из серы
e.remove({ id: 'gtceu:shaped/torch_sulfur' })
e.shaped('2x tfc:dead_torch', [
'A',
'B'
], {
A: 'gtceu:sulfur_dust',
B: '#tfc:can_be_lit_on_torch'
}).id('tfg:workbench/torch_sulfur')
//#endregion
//#region Из фосфора
e.remove({ id: 'gtceu:shaped/torch_phosphorus' })
e.shaped('6x tfc:dead_torch', [
'A',
'B'
], {
A: 'gtceu:phosphorus_dust',
B: '#tfc:can_be_lit_on_torch'
}).id('tfg:workbench/torch_phosphorus')
//#endregion
//#region Из коксовой пыли
e.remove({ id: 'gtceu:shaped/torch_coke_dust' })
e.shaped('8x tfc:dead_torch', [
'A',
'B'
], {
A: 'gtceu:coke_dust',
B: '#tfc:can_be_lit_on_torch'
}).id('tfg:workbench/torch_coke_dust')
//#endregion
//#region Из коксового гема
e.remove({ id: 'gtceu:shaped/torch_coke' })
e.shaped('8x tfc:dead_torch', [
'A',
'B'
], {
A: 'gtceu:coke_gem',
B: '#tfc:can_be_lit_on_torch'
}).id('tfg:workbench/torch_coke')
//#endregion
//#region Из угольной пыли
e.remove({ id: 'gtceu:shaped/torch_coal_dust' })
e.shaped('4x tfc:dead_torch', [
'A',
'B'
], {
A: 'gtceu:coal_dust',
B: '#tfc:can_be_lit_on_torch'
}).id('tfg:workbench/torch_coal_dust')
//#endregion
//#region Из угольного гема
e.shaped('4x tfc:dead_torch', [
'A',
'B'
], {
A: 'minecraft:coal',
B: '#tfc:can_be_lit_on_torch'
}).id('tfg:workbench/torch_coal')
//#endregion
//#region Из древесно-угольной пыли
e.remove({ id: 'gtceu:shaped/torch_charcoal_dust' })
e.shaped('4x tfc:dead_torch', [
'A',
'B'
], {
A: 'gtceu:charcoal_dust',
B: '#tfc:can_be_lit_on_torch'
}).id('tfg:workbench/torch_charcoal_dust')
//#endregion
//#region Из древесно-угольного гема
e.shaped('4x tfc:dead_torch', [
'A',
'B'
], {
A: 'minecraft:charcoal',
B: '#tfc:can_be_lit_on_torch'
}).id('tfg:workbench/torch_charcoal')
//#endregion
//#region Из сырой резины
e.remove({ id: 'gtceu:shaped/sticky_resin_torch' })
e.shaped('3x tfc:dead_torch', [
'A',
'B'
], {
A: 'gtceu:sticky_resin',
B: '#tfc:can_be_lit_on_torch'
}).id('gtceu:shaped/sticky_resin_torch')
//#endregion
//#endregion
//#region В сборщике
e.remove({ id: 'gtceu:assembler/torch_phosphorus' })
e.remove({ id: 'gtceu:assembler/torch_sulfur' })
e.remove({ id: 'gtceu:assembler/torch_coke_dust' })
e.remove({ id: 'gtceu:assembler/torch_coal_dust' })
e.remove({ id: 'gtceu:assembler/torch_charcoal_dust' })
e.remove({ id: 'gtceu:assembler/torch_coal' })
e.remove({ id: 'gtceu:assembler/torch_coke_gem' })
//#endregion
//#region Мертвый факел в обычный
e.smelting('tfc:torch', 'tfc:dead_torch')
.id('tfg:smelting/dead_torch_to_torch')
//#endregion
//#endregion
//#region Красный факел
e.remove({ id: 'gtceu:shaped/redstone_torch' })
e.shaped('minecraft:redstone_torch', [
'A',
'B '
], {
A: 'tfc:dead_torch',
B: 'minecraft:redstone'
}).id('tfg:workbench/redstone_torch')
//#endregion
//#region Факел душ
e.remove({ id: 'gtceu:shaped/soul_torch' })
e.remove({ id: 'gtceu:assembler/soul_torch' })
e.remove({ id: 'create:haunting/soul_torch' })
e.shaped('minecraft:soul_torch', [
'BA'
], {
A: 'tfc:torch',
B: '#minecraft:soul_fire_base_blocks'
}).id('tfg:workbench/soul_torch')
e.recipes.create.haunting('minecraft:soul_torch', 'tfc:torch')
.id('tfg:haunting/soul_torch')
//#endregion
//#region Фонарь
e.remove({ id: 'gtceu:shaped/lantern' })
e.remove({ id: 'gtceu:assembler/lantern' })
//#endregion
//#region Фонарь душ
e.remove({ id: 'gtceu:shaped/soul_lantern' })
e.remove({ id: 'gtceu:assembler/soul_lantern' })
e.remove({ id: 'create:haunting/soul_lantern' })
e.recipes.create.haunting('minecraft:soul_lantern', '#tfc:lamps')
.id('tfg:haunting/soul_lantern')
//#endregion
//#region Стержень энда
e.remove({ id: 'minecraft:end_rod' })
e.remove({ id: 'gtceu:assembler/end_rod' })
//#endregion
//#region Верстак
e.remove({ id: 'gtceu:shaped/crafting_table' })
e.remove({ id: 'tfc:crafting/vanilla/crafting_table' })
e.remove({ id: 'gtceu:assembler/crafting_table' })
//#endregion
//#region Камнерез
e.remove({ id: 'gtceu:shaped/stonecutter' })
e.remove({ id: 'gtceu:assembler/stonecutter' })
//#endregion
//#region Стол картографа
e.remove({ id: 'gtceu:shaped/cartography_table' })
e.remove({ id: 'gtceu:assembler/cartography_table' })
//#endregion
//#region Стол лучника
e.remove({ id: 'gtceu:shaped/fletching_table' })
e.remove({ id: 'gtceu:assembler/fletching_table' })
//#endregion
//#region Стол кузнеца
e.remove({ id: 'tfc:crafting/vanilla/smithing_table' })
//#endregion
//#region Точильный камень
e.remove({ id: 'gtceu:shaped/grindstone' })
e.remove({ id: 'gtceu:assembler/grindstone' })
e.shaped('minecraft:grindstone', [
'h s',
'ABA',
'CfC'
], {
A: '#tfg:all_iron_bolts',
B: '#tfg:rock_slabs',
C: 'gtceu:long_wood_rod',
h: '#forge:tools/hammers',
s: '#forge:tools/screwdrivers',
f: '#forge:tools/files',
}).id('tfg:workbench/grindstone')
e.recipes.gtceu.assembler('tfg:grindstone')
.itemInputs('2x #tfg:all_iron_bolts', '#tfg:rock_slabs', '2x gtceu:long_wood_rod')
.itemOutputs('minecraft:grindstone')
.EUt(4).duration(100)
//#endregion
//#region Вышивальня
e.remove({ id: 'tfc:crafting/vanilla/loom' })
e.remove({ id: 'gtceu:shaped/loom' })
e.remove({ id: 'gtceu:assembler/loom' })
e.shaped('minecraft:loom', [
'AAA',
'BsB',
'CDC'
], {
A: '#forge:string',
B: 'gtceu:wood_plate',
C: 'gtceu:wood_screw',
D: '#minecraft:planks',
s: '#forge:tools/screwdrivers'
}).id('tfg:workbench/loom')
e.recipes.gtceu.assembler('tfg:loom')
.itemInputs('3x #forge:string', '2x gtceu:wood_plate', '#minecraft:planks')
.itemOutputs('minecraft:loom')
.EUt(6).duration(100)
//#endregion
//#region Печь
e.remove({ id: 'gtceu:shaped/furnace' })
e.remove({ id: 'gtceu:assembler/furnace' })
//#endregion
//#region Коптильня
e.remove({ id: 'gtceu:shaped/smoker' })
e.remove({ id: 'gtceu:assembler/smoker' })
//#endregion
//#region Доменка
e.remove({ id: 'gtceu:shaped/blast_furnace' })
e.remove({ id: 'gtceu:assembler/blast_furnace' })
//#endregion
//#region Костер душ
e.remove({ id: 'create:haunting/soul_campfire' })
//#endregion
//#region Наковальня
e.remove({ id: 'gtceu:shaped/anvil' })
e.remove({ id: 'gtceu:alloy_smelter/anvil' })
e.remove({ id: 'gtceu:fluid_solidifier/solidify_anvil' })
//#endregion
//#region Компостница
e.remove({ id: 'gtceu:shaped/composter' })
e.remove({ id: 'gtceu:assembler/composter' })
//#endregion
//#region Варочная стойка
e.remove({ id: 'gtceu:shaped/brewing_stand' })
//#endregion
//#region Тигель
e.remove({ id: 'tfc:crafting/vanilla/cauldron' })
e.remove({ id: 'gtceu:shaped/cauldron' })
e.remove({ id: 'gtceu:assembler/cauldron' })
e.shaped('minecraft:cauldron', [
'A A',
'ABA',
'AAA'
], {
A: '#tfg:all_iron_plates',
B: '#tfc:hammers'
}).id('tfg:workbench/cauldron')
e.recipes.gtceu.assembler('tfg:cauldron')
.itemInputs('7x #tfg:all_iron_plates')
.circuit(7)
.itemOutputs('minecraft:cauldron')
.EUt(4).duration(700)
//#endregion
//#region Золотой колокол
e.remove({ id: 'gtceu:assembler/bell' })
e.recipes.gtceu.assembler('tfg:bell')
.itemInputs('#forge:rods/wooden', '2x #forge:rods/stone', '#forge:plates/gold', '2x #tfg:all_iron_bolts')
.circuit(7)
.itemOutputs('minecraft:bell')
.EUt(7).duration(1400)
//#endregion
//#region Кондуит
e.remove({ id: 'gtceu:assembler/conduit' })
//#endregion
//#region Магнитный камень
e.remove({ id: 'minecraft:lodestone' })
//#endregion
//#region Лестница
e.remove({ id: 'tfc:crafting/vanilla/ladder' })
//#endregion
//#region Леса
e.remove({ id: 'tfc:crafting/vanilla/scaffolding' })
e.remove({ id: 'gtceu:shaped/scaffolding' })
e.remove({ id: 'gtceu:assembler/scaffolding' })
e.shaped('3x minecraft:scaffolding', [
'ABA',
'ACA',
'AmA',
], {
A: 'minecraft:bamboo',
B: '#forge:string',
C: 'gtceu:wood_screw',
m: '#forge:tools/mallets'
}).id('tfg:workbench/scaffolding')
e.recipes.gtceu.assembler('tfg:scaffolding')
.itemInputs('6x minecraft:bamboo', '#forge:string')
.itemOutputs('4x minecraft:scaffolding')
.EUt(4).duration(100)
//#endregion
//#region Улей
e.remove({ id: 'gtceu:shaped/beehive' })
e.remove({ id: 'gtceu:assembler/beehive' })
//#endregion
//#region Громоотвод
e.remove({ id: 'tfc:crafting/vanilla/lightning_rod' })
//#endregion
//#region Декоративная ваза
e.remove({ id: 'minecraft:decorated_pot_simple' })
e.shaped('minecraft:decorated_pot', [
' A ',
'AfA',
' A ',
], {
A: 'minecraft:brick',
f: '#forge:tools/files'
}).id('tfg:workbench/decorated_pot')
e.recipes.gtceu.assembler('tfg:decorated_pot')
.itemInputs('4x minecraft:brick')
.circuit(12)
.itemOutputs('minecraft:cauldron')
.EUt(3).duration(120)
//#endregion
//#region Стойка для брони
e.remove({ id: 'tfc:crafting/vanilla/armor_stand' })
e.remove({ id: 'tfc:crafting/vanilla/armor_stand_bulk' })
e.remove({ id: 'gtceu:shaped/armor_stand' })
e.remove({ id: 'gtceu:assembler/armor_stand' })
e.shaped('minecraft:armor_stand', [
'ABA',
'hBs',
'CDC'
], {
A: 'gtceu:wood_bolt',
B: '#forge:rods/wooden',
C: '#tfg:all_iron_plates',
D: '#forge:smooth_stone_slab',
h: '#forge:tools/hammers',
s: '#forge:tools/saws'
}).id('tfg:workbench/armor_stand')
e.recipes.gtceu.assembler('tfg:armor_stand')
.itemInputs('#forge:smooth_stone_slab', '2x #forge:rods/wooden', '2x #tfg:all_iron_plates')
.circuit(7)
.itemOutputs('minecraft:armor_stand')
.EUt(7).duration(100)
//#endregion
//#region Рамка
e.remove({ id: 'gtceu:shaped/item_frame' })
e.remove({ id: 'tfc:crafting/vanilla/item_frame' })
e.remove({ id: 'gtceu:assembler/item_frame' })
e.shaped('minecraft:item_frame', [
'ABA',
'CDC',
'CCC',
], {
A: '#forge:string',
B: '#tfg:all_iron_rings',
C: '#forge:rods/wooden',
D: '#forge:leather',
}).id('tfg:workbench/item_frame')
e.recipes.gtceu.assembler('tfg:item_frame')
.itemInputs('8x #forge:rods/wooden', '#forge:leather')
.itemOutputs('minecraft:item_frame')
.EUt(4).duration(100)
//#endregion
//#region Свето-рамка
e.remove({ id: 'minecraft:glow_item_frame' })
e.shapeless('minecraft:glow_item_frame', [
'minecraft:item_frame',
'#forge:dusts/glowstone'
]).id('tfg:workbench/glow_item_frame')
e.recipes.gtceu.assembler('tfg:glow_item_frame')
.itemInputs('2x minecraft:item_frame', '#forge:dusts/glowstone')
.itemOutputs('2x minecraft:glow_item_frame')
.EUt(4).duration(100)
//#endregion
//#region Картина
e.remove({ id: 'gtceu:shaped/painting' })
e.remove({ id: 'tfc:crafting/vanilla/painting' })
e.shaped('minecraft:painting', [
'ABA',
'CDC',
'CCC',
], {
A: '#forge:string',
B: '#tfg:all_iron_rings',
C: '#forge:rods/wooden',
D: '#tfc:high_quality_cloth',
}).id('tfg:workbench/painting')
//#endregion
//#region Книжные полки
e.remove({ id: 'gtceu:assembler/bookshelf' })
//#endregion
//#region Резные книжные полки
e.remove({ id: 'gtceu:assembler/chiseled_bookshelf' })
//#endregion
//#region Трибуна
e.remove({ id: 'gtceu:shaped/lectern' })
e.remove({ id: 'tfc:crafting/vanilla/lectern' })
e.remove({ id: 'gtceu:assembler/lectern' })
//#endregion
//#region Сундук
e.remove({ id: 'gtceu:shaped/chest' })
e.remove({ id: 'gtceu:assembler/chest' })
//#endregion
//#region Бочка
e.remove({ id: 'gtceu:shaped/barrel' })
e.remove({ id: 'gtceu:assembler/barrel' })
//#endregion
//#region Выход: Якорь возрождения
e.remove({ id: 'minecraft:respawn_anchor' })
//#endregion
//#region Голова игрока
e.remove({ id: 'computercraft:skull_dan200' })
e.remove({ id: 'computercraft:skull_cloudy' })
//#endregion
//#region Инфецированные камни
e.remove({ id: 'create:haunting/infested_stone' })
e.remove({ id: 'create:haunting/infested_cobblestone' })
e.remove({ id: 'create:haunting/infested_stone_bricks' })
e.remove({ id: 'create:haunting/infested_mossy_stone_bricks' })
e.remove({ id: 'create:haunting/infested_cracked_stone_bricks' })
e.remove({ id: 'create:haunting/infested_chiseled_stone_bricks' })
e.remove({ id: 'create:haunting/infested_deepslate' })
//#endregion
//#region Редстоун
e.remove({ id: 'minecraft:redstone_from_smelting_redstone_ore' })
e.remove({ id: 'minecraft:redstone_from_smelting_deepslate_redstone_ore' })
e.remove({ id: 'minecraft:redstone_from_blasting_redstone_ore' })
e.remove({ id: 'minecraft:redstone_from_blasting_deepslate_redstone_ore' })
//#endregion
//#region Повторитель
e.remove({ id: 'gtceu:shaped/repeater' })
e.remove({ id: 'tfc:crafting/vanilla/redstone/repeater' })
e.shaped('minecraft:repeater', [
'A A',
'BsB',
'CDC',
], {
A: '#tfg:all_iron_screws',
B: 'minecraft:redstone_torch',
C: '#minecraft:stone_pressure_plates',
D: '#tfc:high_quality_cloth',
s: '#forge:tools/screwdrivers',
}).id('tfg:workbench/repeater')
//#endregion
//#region Компаратор
e.remove({ id: 'tfc:crafting/vanilla/redstone/comparator' })
e.remove({ id: 'gtceu:shaped/comparator' })
e.remove({ id: 'gtceu:shaped/comparator_certus' })
e.remove({ id: 'gtceu:shaped/comparator_quartzite' })
e.shaped('minecraft:comparator', [
'DAD',
'ABA',
'CsC'
], {
A: 'minecraft:redstone_torch',
B: '#forge:plates/certus_quartz',
C: '#minecraft:stone_pressure_plates',
D: '#tfg:all_iron_screws',
s: '#forge:tools/screwdrivers',
}).id('tfg:workbench/comparator_certus')
e.shaped('minecraft:comparator', [
'DAD',
'ABA',
'CCC'
], {
A: 'minecraft:redstone_torch',
B: '#forge:plates/quartzite',
C: '#minecraft:stone_pressure_plates',
D: '#tfg:all_iron_screws',
s: '#forge:tools/screwdrivers',
}).id('tfg:workbench/comparator_quartzite')
e.shaped('minecraft:comparator', [
'DAD',
'ABA',
'CCC'
], {
A: 'minecraft:redstone_torch',
B: '#forge:plates/nether_quartz',
C: '#minecraft:stone_pressure_plates',
D: '#tfg:all_iron_screws',
s: '#forge:tools/screwdrivers',
}).id('tfg:workbench/comparator_nether_quartz')
//#endregion
//#region Калиброванный скалк сенсер
e.remove({ id: 'minecraft:calibrated_sculk_sensor' })
e.remove({ id: 'gtceu:assembler/calibrated_sculk_sensor' })
//#endregion
//#region Крюк
e.remove({ id: 'tfc:crafting/vanilla/redstone/tripwire_hook' })
e.remove({ id: 'gtceu:shaped/tripwire_hook' })
e.remove({ id: 'gtceu:assembler/tripwire_hook_wrought_iron' })
e.remove({ id: 'gtceu:assembler/tripwire_hook_iron' })
e.shaped('minecraft:tripwire_hook', [
'ABA',
'CBC',
' C '
], {
A: '#tfg:all_iron_rings',
B: '#forge:rods/wooden',
C: '#forge:string',
}).id('tfg:workbench/tripwire_hook')
e.recipes.gtceu.assembler('tfg:tripwire_hook')
.itemInputs('2x #tfg:all_iron_rings', '2x #forge:rods/wooden')
.itemOutputs('minecraft:tripwire_hook')
.EUt(4).duration(100)
//#endregion
//#region Нить
e.remove({ id: 'create:crushing/diamond_horse_armor' })
e.remove({ id: 'create:crushing/golden_horse_armor' })
e.remove({ id: 'create:crushing/iron_horse_armor' })
e.remove({ id: 'create:crushing/wool' })
//#endregion
//#region Детектор света
e.remove({ id: 'tfc:crafting/vanilla/redstone/daylight_detector' })
//#endregion
//#region Поршень
e.remove({ id: 'tfc:crafting/vanilla/redstone/piston' })
e.remove({ id: 'gtceu:shaped/piston_iron' })
e.remove({ id: 'gtceu:assembler/piston_iron' })
e.remove({ id: 'gtceu:assembler/piston_stainless_steel' })
e.remove({ id: 'gtceu:assembler/piston_steel' })
e.remove({ id: 'gtceu:assembler/piston_aluminium' })
e.remove({ id: 'gtceu:assembler/piston_titanium' })
e.shaped('minecraft:piston', [
'AAA',
'BCB',
'DED'
], {
A: '#minecraft:planks',
B: '#tfg:all_iron_small_gears',
C: '#minecraft:wooden_fences',
D: '#forge:cobblestone',
E: 'gtceu:red_alloy_plate',
}).id('tfg:workbench/piston')
e.recipes.gtceu.assembler('tfg:piston_iron')
.itemInputs('#tfg:all_iron_rods', '#tfg:all_iron_small_gears', '#minecraft:wooden_slabs', '#forge:cobblestone')
.inputFluids(Fluid.of('gtceu:red_alloy', 144))
.itemOutputs('minecraft:piston')
.EUt(7).duration(140)
e.recipes.gtceu.assembler('tfg:piston_steel')
.itemInputs('gtceu:steel_rod', 'gtceu:small_steel_gear', '2x #minecraft:wooden_slabs', '2x #forge:cobblestone')
.inputFluids(Fluid.of('gtceu:red_alloy', 288))
.itemOutputs('2x minecraft:piston')
.EUt(12).duration(140)
e.recipes.gtceu.assembler('tfg:piston_aluminium')
.itemInputs('gtceu:aluminium_rod', 'gtceu:small_aluminium_gear', '4x #minecraft:wooden_slabs', '4x #forge:cobblestone')
.inputFluids(Fluid.of('gtceu:red_alloy', 432))
.itemOutputs('4x minecraft:piston')
.EUt(30).duration(140)
e.recipes.gtceu.assembler('tfg:piston_stainless_steel')
.itemInputs('gtceu:stainless_steel_rod', 'gtceu:small_stainless_steel_gear', '8x #minecraft:wooden_slabs', '8x #forge:cobblestone')
.inputFluids(Fluid.of('gtceu:red_alloy', 576))
.itemOutputs('8x minecraft:piston')
.EUt(30).duration(600)
e.recipes.gtceu.assembler('tfg:piston_titanium')
.itemInputs('gtceu:titanium_rod', 'gtceu:small_titanium_gear', '16x #minecraft:wooden_slabs', '16x #forge:cobblestone')
.inputFluids(Fluid.of('gtceu:red_alloy', 1152))
.itemOutputs('16x minecraft:piston')
.EUt(30).duration(800)
//#endregion
//#region Липкий поршень
e.remove({ id: 'tfc:crafting/vanilla/redstone/sticky_piston' })
e.shaped('minecraft:sticky_piston', [
'A',
'B',
'C'
], {
A: '#forge:tools/hammers',
B: 'gtceu:sticky_resin',
C: 'minecraft:piston'
}).id('tfg:workbench/sticky_piston_from_sticky_resin')
e.shaped('minecraft:sticky_piston', [
'A',
'B',
'C'
], {
A: '#forge:tools/hammers',
B: 'tfc:glue',
C: 'minecraft:piston'
}).id('tfg:workbench/sticky_piston_from_tfc_glue')
e.recipes.gtceu.assembler('tfg:sticky_piston_from_tfc_glue')
.itemInputs('tfc:glue', 'minecraft:piston')
.itemOutputs('minecraft:sticky_piston')
.EUt(4).duration(100)
//#endregion
//#region Раздатчик
e.remove({ id: 'gtceu:shaped/dispenser' })
e.remove({ id: 'gtceu:assembler/dispenser' })
e.shaped('minecraft:dispenser', [
'ABA',
'CDC',
'EFE'
], {
A: '#forge:cobblestone',
B: '#tfg:all_iron_rings',
C: '#tfg:all_iron_springs',
D: '#forge:string',
E: '#tfg:all_iron_gears',
F: 'gtceu:red_alloy_rod'
}).id('tfg:workbench/dispenser')
//#endregion
//#region Выбрасыватель
e.remove({ id: 'gtceu:shaped/dropper' })
e.shaped('minecraft:dropper', [
'ABA',
'CDC',
'EFE'
], {
A: '#forge:cobblestone',
B: '#tfg:all_iron_rings',
C: '#all_iron_small_springs',
D: '#forge:string',
E: '#tfg:all_iron_gears',
F: 'gtceu:red_alloy_rod'
}).id('tfg:workbench/dropper')
//#endregion
//#region Воронка
e.remove({ id: 'tfc:crafting/vanilla/redstone/hopper' })
e.remove({ id: 'tfc:crafting/vanilla/redstone/steel_hopper' })
e.remove({ id: 'gtceu:shaped/hopper' })
e.remove({ id: 'gtceu:assembler/hopper_iron' })
e.remove({ id: 'gtceu:assembler/hopper_wrought_iron' })
e.shaped('minecraft:hopper', [
'ABA',
'ACA',
'DAE'
], {
A: '#forge:plates/wrought_iron',
B: '#forge:chests/wooden',
C: '#forge:gears/wrought_iron',
D: '#forge:tools/wrenches',
E: '#forge:tools/hammers',
}).id('tfg:workbench/hopper')
e.recipes.gtceu.assembler('tfg:hopper')
.itemInputs('#forge:chests/wooden', '5x #tfg:all_iron_plates')
.itemOutputs('minecraft:hopper')
.EUt(2).duration(800)
//#endregion
//#region Сундук-Ловушка
e.remove({ id: 'gtceu:shaped/trapped_chest' })
//#endregion
//#region Наблюдатель
e.remove({ id: 'tfc:crafting/vanilla/redstone/observer' })
e.recipes.gtceu.assembler('tfg:observer_certus_quartz')
.itemInputs('6x #forge:cobblestone', '2x minecraft:redstone', '#forge:plates/certus_quartz')
.itemOutputs('minecraft:observer')
.duration(100)
.EUt(30)
e.recipes.gtceu.assembler('tfg:observer_nether_quartz')
.itemInputs('6x #forge:cobblestone', '2x minecraft:redstone', '#forge:plates/nether_quartz')
.itemOutputs('minecraft:observer')
.duration(100)
.EUt(30)
e.recipes.gtceu.assembler('tfg:observer_quartzite')
.itemInputs('6x #forge:cobblestone', '2x minecraft:redstone', '#forge:plates/quartzite')
.itemOutputs('minecraft:observer')
.duration(100)
.EUt(30)
e.shaped('minecraft:observer', [
'ABA',
'BCB',
'DED'
], {
A: '#tfg:all_iron_rings',
B: '#forge:cobblestone',
C: '#forge:plates/certus_quartz',
D: '#tfg:all_iron_gears',
E: 'gtceu:red_alloy_rod',
}).id('tfg:workbench/observer_certus_quartz')
e.shaped('minecraft:observer', [
'ABA',
'BCB',
'DED'
], {
A: '#tfg:all_iron_rings',
B: '#forge:cobblestone',
C: '#forge:plates/nether_quartz',
D: '#tfg:all_iron_gears',
E: 'gtceu:red_alloy_rod',
}).id('tfg:workbench/observer_nether_quartz')
e.shaped('minecraft:observer', [
'ABA',
'BCB',
'DED'
], {
A: '#tfg:all_iron_rings',
B: '#forge:cobblestone',
C: '#forge:plates/quartzite',
D: '#tfg:all_iron_gears',
E: 'gtceu:red_alloy_rod',
}).id('tfg:workbench/observer_quartzite')
//#endregion
//#region Рельсы
e.remove({ id: 'tfc:crafting/vanilla/redstone/rail' })
e.remove({ id: 'tfc:crafting/vanilla/redstone/steel_rail' })
e.remove({ id: 'gtceu:shaped/rail' })
e.remove({ id: 'gtceu:assembler/rail' })
e.shaped('8x minecraft:rail', [
'AhA',
'BCB',
'BsB'
], {
A: '#tfg:all_iron_screws',
B: '#tfg:all_iron_rods',
C: '#forge:rods/wooden',
s: '#forge:tools/screwdrivers',
h: '#forge:tools/hammers',
}).id('tfg:workbench/rail')
e.recipes.gtceu.assembler('tfg:rail')
.itemInputs('12x #tfg:all_iron_rods', '#forge:rods/wooden')
.circuit(1)
.itemOutputs('32x minecraft:rail')
.EUt(30).duration(100)
//#endregion
//#region Заряженные рельсы
e.remove({ id: 'tfc:crafting/vanilla/redstone/powered_rail' })
e.remove({ id: 'gtceu:shaped/powered_rail' })
e.shaped('6x minecraft:powered_rail', [
'ABA',
'CDC',
'EsE'
], {
A: 'gtceu:steel_screw',
B: 'gtceu:red_alloy_plate',
C: '#tfg:all_iron_rods',
D: '#forge:rods/wooden',
E: 'gtceu:gold_rod',
s: '#forge:tools/screwdrivers',
}).id('tfg:workbench/powered_rail')
//#endregion
//#region Нажимные рельсы
e.remove({ id: 'tfc:crafting/vanilla/redstone/detector_rail' })
e.remove({ id: 'tfc:crafting/vanilla/redstone/steel_detector_rail' })
e.remove({ id: 'gtceu:shaped/detector_rail' })
e.remove({ id: 'gtceu:assembler/detector_rail' })
e.shaped('6x minecraft:detector_rail', [
'ADA',
'BCB',
'BsB'
], {
A: '#tfg:all_iron_screws',
B: '#tfg:all_iron_rods',
C: '#forge:rods/wooden',
D: 'minecraft:heavy_weighted_pressure_plate',
s: '#forge:tools/screwdrivers',
}).id('tfg:workbench/detector_rail')
e.recipes.gtceu.assembler('tfg:detector_rail')
.itemInputs('12x #tfg:all_iron_rods', '#forge:rods/wooden', '#forge:dusts/redstone')
.circuit(5)
.itemOutputs('12x minecraft:detector_rail')
.EUt(30).duration(100)
//#endregion
//#region Активаторные рельсы
e.remove({ id: 'tfc:crafting/vanilla/redstone/activator_rail' })
e.remove({ id: 'tfc:crafting/vanilla/redstone/steel_activator_rail' })
e.remove({ id: 'gtceu:shaped/activator_rail' })
e.remove({ id: 'gtceu:assembler/activator_rail' })
e.shaped('6x minecraft:activator_rail', [
'ADA',
'BCB',
'BsB'
], {
A: '#tfg:all_iron_screws',
B: '#tfg:all_iron_rods',
C: '#forge:rods/wooden',
D: 'minecraft:redstone_torch',
s: '#forge:tools/screwdrivers',
}).id('tfg:workbench/activator_rail')
e.recipes.gtceu.assembler('tfg:activator_rail')
.itemInputs('12x #tfg:all_iron_rods', '2x #forge:rods/wooden', 'minecraft:redstone_torch')
.circuit(5)
.itemOutputs('12x minecraft:activator_rail')
.EUt(30).duration(100)
//#endregion
//#region Вагонетка
e.remove({ id: 'tfc:crafting/vanilla/redstone/minecart' })
e.remove({ id: 'tfc:crafting/vanilla/redstone/steel_minecart' })
e.remove({ id: 'tfc:crafting/vanilla/redstone/minecart' })
e.remove({ id: 'gtceu:shaped/minecart_iron' })
e.remove({ id: 'gtceu:assembler/minecart' })
e.shaped('minecraft:minecart', [
' h ',
'AwA',
'BAB'
], {
A: 'gtceu:wrought_iron_plate',
B: 'gtceu:iron_minecart_wheels',
h: '#forge:tools/hammers',
w: '#forge:tools/wrenches',
}).id('tfg:workbench/minecart_iron')
e.recipes.gtceu.assembler('tfg:minecart')
.itemInputs('3x #tfg:all_iron_plates', '4x #tfg_all_iron_rings')
.itemOutputs('minecraft:minecart')
.EUt(4).duration(100)
//#endregion
//#region Выход: Вагонетка с сундуком
e.remove({ id: 'gtceu:assembler/chest_minecart' })
//#endregion
//#region Выход: Вагонетка с печью
e.remove({ id: 'create:crafting/kinetics/furnace_minecart_from_contraption_cart' })
e.remove({ id: 'gtceu:shaped/furnace_minecart' })
e.remove({ id: 'gtceu:assembler/furnace_minecart' })
//#endregion
//#region Железные инструменты
e.remove({ id: 'gtceu:shaped/iron_sword' })
e.remove({ id: 'gtceu:shaped/iron_pickaxe' })
e.remove({ id: 'gtceu:shaped/iron_axe' })
e.remove({ id: 'gtceu:shaped/iron_shovel' })
e.remove({ id: 'gtceu:shaped/iron_hoe' })
//#endregion
//#region Золотые инструменты
e.remove({ id: 'gtceu:shaped/golden_sword' })
e.remove({ id: 'gtceu:shaped/golden_pickaxe' })
e.remove({ id: 'gtceu:shaped/golden_axe' })
e.remove({ id: 'gtceu:shaped/golden_shovel' })
e.remove({ id: 'gtceu:shaped/golden_hoe' })
//#endregion
//#region Алмазные инструменты
e.remove({ id: 'gtceu:shaped/diamond_sword' })
e.remove({ id: 'gtceu:shaped/diamond_pickaxe' })
e.remove({ id: 'gtceu:shaped/diamond_axe' })
e.remove({ id: 'gtceu:shaped/diamond_shovel' })
e.remove({ id: 'gtceu:shaped/diamond_hoe' })
//#endregion
//#region Незеритовые инструменты
e.remove({ id: 'minecraft:netherite_sword_smithing' })
e.remove({ id: 'minecraft:netherite_pickaxe_smithing' })
e.remove({ id: 'minecraft:netherite_axe_smithing' })
e.remove({ id: 'minecraft:netherite_shovel_smithing' })
e.remove({ id: 'minecraft:netherite_hoe_smithing' })
//#endregion
//#region Ведро
e.remove({ id: 'gtceu:shaped/iron_bucket' })
e.remove({ id: 'gtceu:bender/bucket' })
e.recipes.tfc.welding('minecraft:bucket', 'tfc:metal/bucket/red_steel', 'tfc:metal/bucket/blue_steel', 6)
.id('tfg:anvil/bucket')
e.recipes.gtceu.assembler('tfg:bucket')
.itemInputs('#forge:plates/red_steel', '#forge:plates/blue_steel')
.circuit(21)
.itemOutputs('minecraft:bucket')
.EUt(4).duration(100)
//#endregion
//#region Удочка
e.remove({ id: 'gtceu:shaped/fishing_rod' })
//#endregion
//#region Огниво
e.remove({ id: 'tfc:crafting/vanilla/flint_and_steel' })
//#endregion
//#region Костная мука
e.remove({ id: 'create:milling/calcite' })
//#endregion
//#region Ножницы
e.remove({ id: 'gtceu:shaped/shears' })
//#endregion
//#region Кисточка
e.remove({ id: 'gtceu:shaped/brush' })
e.remove({ id: 'gtceu:assembler/brush' })
//#endregion
//#region Поводок
e.remove({ id: 'gtceu:shaped/lead' })
e.remove({ id: 'gtceu:assembler/lead' })
e.recipes.gtceu.assembler('tfg:lead_slimeball')
.itemInputs('2x #forge:string', 'minecraft:slime_ball')
.circuit(0)
.itemOutputs('2x minecraft:lead')
.EUt(2).duration(100)
e.recipes.gtceu.assembler('tfg:lead_glue')
.itemInputs('2x #forge:string', 'tfc:glue')
.circuit(0)
.itemOutputs('2x minecraft:lead')
.EUt(2).duration(100)
e.recipes.gtceu.assembler('tfg:lead_sticky_resin')
.itemInputs('2x #forge:string', 'gtceu:sticky_resin')
.circuit(0)
.itemOutputs('2x minecraft:lead')
.EUt(2).duration(100)
//#endregion
//#region Компас
e.remove({ id: 'tfc:crafting/vanilla/compass' })
e.remove({ id: 'gtceu:shaped/compass' })
e.remove({ id: 'gtceu:assembler/compass' })
e.shaped('minecraft:compass', [
'ABC',
'DED',
'FsA'
], {
A: '#tfg:all_iron_screws',
B: '#forge:glass_panes/colorless',
C: 'gtceu:tiny_magnetite_dust',
D: 'gtceu:zinc_ring',
E: '#tfg:all_iron_plates',
F: 'gtceu:red_alloy_bolt',
s: '#forge:tools/screwdrivers',
}).id('tfg:workbench/compass')
e.recipes.gtceu.assembler('tfg:compass')
.itemInputs('2x #tfg:all_iron_screws', '#forge:glass_panes/colorless', 'gtceu:magnetic_iron_bolt', '2x gtceu:zinc_ring', '#tfg:all_iron_plates', 'gtceu:red_alloy_bolt')
.itemOutputs('minecraft:compass')
.EUt(16).duration(100)
//#endregion
//#region Часы
e.remove({ id: 'tfc:crafting/vanilla/clock' })
//#endregion
//#region Подзорная труба
e.remove({ id: 'tfc:crafting/vanilla/spyglass' })
e.remove({ id: 'gtceu:shaped/spyglass' })
e.remove({ id: 'gtceu:assembler/spyglass' })
e.shaped('minecraft:spyglass', [
'hAs',
'BCD',
'fE '
], {
A: '#tfg:all_glass_lenses',
B: '#forge:leather',
C: '#forge:rings/gold',
D: '#tfg:all_iron_screws',
E: '#forge:plates/copper',
h: '#forge:tools/hammers',
s: '#forge:tools/screwdrivers',
f: '#forge:tools/files',
}).id('tfg:workbench/spyglass')
e.recipes.gtceu.assembler('tfg:spyglass')
.itemInputs('#tfg:all_glass_lenses', '#forge:rings/gold', '#forge:plates/copper', '#forge:leather')
.itemOutputs('minecraft:spyglass')
.EUt(4).duration(100)
//#endregion
//#region Элитра
e.recipes.gtceu.assembler('tfg:elytra')
.itemInputs('6x #forge:plates/polyvinyl_butyral', '2x #forge:rings/titanium', '2x #forge:rods/titanium', '4x #forge:single_cables/aluminium')
.circuit(32)
.itemOutputs(Item.of('minecraft:elytra', "{Damage:0,display:{Name:'{\"text\":\"Wings of Gods\",\"italic\":true}'}}"))
.duration(1600)
.EUt(666)
e.recipes.gtceu.assembler('tfg:elytra_repairing')
.itemInputs('6x #forge:plates/polyvinyl_butyral', Item.of('minecraft:elytra', '{Damage:431}').strongNBT())
.circuit(32)
.itemOutputs(Item.of('minecraft:elytra', "{Damage:0,display:{Name:'{\"text\":\"Wings of Gods\",\"italic\":true}'}}"))
.duration(1600)
.EUt(120)
//#endregion
//#region Седло
e.remove({ id: 'gtceu:shaped/saddle' })
e.shaped('minecraft:saddle', [
'AAA',
'ABA',
'CDC'
], {
A: '#forge:leather',
B: '#minecraft:wool_carpets',
C: '#tfg:all_iron_rings',
D: '#forge:string'
}).id('tfg:workbench/saddle')
//#endregion
//#region Удочка с морковкой
e.remove({ id: 'minecraft:carrot_on_a_stick' })
//#endregion
//#region Удочка с грибом
e.remove({ id: 'minecraft:warped_fungus_on_a_stick' })
//#endregion
//#region Щит
e.remove({ id: 'gtceu:shaped/shield' })
//#endregion
//#region Кольчужная броня
e.remove({ id: 'gtceu:shaped/chainmail_boots'})
e.remove({ id: 'gtceu:shaped/chainmail_leggings'})
e.remove({ id: 'gtceu:shaped/chainmail_chestplate'})
e.remove({ id: 'gtceu:shaped/chainmail_helmet'})
//#endregion
//#region Железная броня
e.remove({ id: 'gtceu:shaped/iron_helmet' })
e.remove({ id: 'gtceu:shaped/iron_chestplate' })
e.remove({ id: 'gtceu:shaped/iron_leggings' })
e.remove({ id: 'gtceu:shaped/iron_boots' })
e.remove({ id: 'gtceu:shaped/iron_horse_armor' })
//#endregion
//#region Золотая броня
e.remove({ id: 'gtceu:shaped/golden_helmet' })
e.remove({ id: 'gtceu:shaped/golden_chestplate' })
e.remove({ id: 'gtceu:shaped/golden_leggings' })
e.remove({ id: 'gtceu:shaped/golden_boots' })
e.remove({ id: 'gtceu:shaped/golden_horse_armor' })
//#endregion
//#region Алмазная броня
e.remove({ id: 'gtceu:shaped/diamond_helmet' })
e.remove({ id: 'gtceu:shaped/diamond_chestplate' })
e.remove({ id: 'gtceu:shaped/diamond_leggings' })
e.remove({ id: 'gtceu:shaped/diamond_boots' })
e.remove({ id: 'gtceu:shaped/diamond_horse_armor' })
//#endregion
//#region Незеритовая броня
e.remove({ id: 'minecraft:netherite_helmet_smithing' })
e.remove({ id: 'minecraft:netherite_chestplate_smithing' })
e.remove({ id: 'minecraft:netherite_leggings_smithing' })
e.remove({ id: 'minecraft:netherite_boots_smithing' })
//#endregion
//#region Лук
e.remove({ id: 'gtceu:shaped/bow' })
e.remove({ id: 'gtceu:assembler/bow' })
e.recipes.gtceu.assembler('tfg:bow')
.itemInputs('3x #forge:string', '3x #forge:rods/wooden')
.itemOutputs('minecraft:bow')
.EUt(4).duration(100)
//#endregion
//#region Арбалет
e.remove({ id: 'minecraft:crossbow' })
e.remove({ id: 'tfc:crafting/vanilla/crossbow' })
e.shaped('6x minecraft:activator_rail', [
'ABA',
'CAC',
'sAf'
], {
A: '#forge:rods/long/wood',
B: '#tfg:all_iron_rings',
C: '#forge:string',
s: '#forge:tools/screwdrivers',
f: '#forge:tools/files',
}).id('tfg:workbench/crossbow')
//#endregion
//#region Золотое яблоко
e.remove({ id: 'gtceu:chemical_reactor/golden_apple' })
e.recipes.gtceu.chemical_reactor('tfg:golden_apple')
.itemInputs('#tfg:all_apples', '8x #forge:ingots/gold')
.itemOutputs('minecraft:golden_apple')
.EUt(30).duration(50)
//#endregion
//#region Зачарованное золотое яблоко
e.remove({ id: 'gtceu:chemical_reactor/notch_apple' })
e.recipes.gtceu.chemical_reactor('tfg:notch_apple')
.itemInputs('#tfg:all_apples', '8x minecraft:gold_block')
.itemOutputs('minecraft:enchanted_golden_apple')
.EUt(30).duration(50)
//#endregion
//#region Золотая морковь
e.remove({ id: 'gtceu:chemical_reactor/golden_carrot' })
e.recipes.gtceu.chemical_reactor('tfg:golden_carrot')
.itemInputs('tfc:food/carrot', '#forge:nuggets/gold')
.itemOutputs('minecraft:golden_carrot')
.EUt(30).duration(50)
//#endregion
//#region Жаренная картошка
e.remove({ id: 'minecraft:baked_potato' })
e.remove({ id: 'minecraft:baked_potato_from_smoking' })
//#endregion
//#region Гнилая картошка
e.remove({ id: 'create:haunting/poisonous_potato' })
//#endregion
//#region Высушенные водросли
e.remove({ id: 'minecraft:dried_kelp' })
e.remove({ id: 'minecraft:dried_kelp_from_smelting' })
e.remove({ id: 'minecraft:dried_kelp_from_smoking' })
//#endregion
//#region Жаренная коровятина
e.remove({ id: 'minecraft:cooked_beef' })
e.remove({ id: 'minecraft:cooked_beef_from_smoking' })
//#endregion
//#region Жаренная свинина
e.remove({ id: 'minecraft:cooked_porkchop' })
e.remove({ id: 'minecraft:cooked_porkchop_from_smoking' })
//#endregion
//#region Жаренная курятина
e.remove({ id: 'minecraft:cooked_chicken' })
e.remove({ id: 'minecraft:cooked_chicken_from_smoking' })
//#endregion
//#region Жаренная козлятина
e.remove({ id: 'minecraft:cooked_mutton' })
e.remove({ id: 'minecraft:cooked_mutton_from_smoking' })
//#endregion
//#region Жаренный зайчатина
e.remove({ id: 'minecraft:cooked_rabbit' })
e.remove({ id: 'minecraft:cooked_rabbit_from_smoking' })
//#endregion
//#region Жаренный Cod
e.remove({ id: 'minecraft:cooked_cod' })
e.remove({ id: 'minecraft:cooked_cod_from_smoking' })
//#endregion
//#region Жаренный Salmon
e.remove({ id: 'minecraft:cooked_salmon' })
e.remove({ id: 'minecraft:cooked_salmon_from_smoking' })
//#endregion
//#region Хлеб
e.remove({ id: 'minecraft:bread' })
e.remove({ id: 'create:smelting/bread' })
//#endregion
//#region Печеньки
e.remove({ id: 'minecraft:cookie' })
//#endregion
//#region Торт
e.remove({ id: 'minecraft:cake' })
e.remove({ id: 'create:crafting/curiosities/cake' })
//#endregion
//#region Грибной суп
e.remove({ id: 'createlowheated:mixing/minecraft/mushroom_stew' })
//#endregion
//#region Свекольный суп
e.remove({ id: 'createlowheated:mixing/minecraft/beetroot_soup' })
//#endregion
//#region Кроличий суп
e.remove({ id: 'createlowheated:mixing/minecraft/rabbit_stew' })
//#endregion
//#region Уголь
e.remove({ id: 'minecraft:coal_from_smelting_coal_ore' })
e.remove({ id: 'minecraft:coal_from_smelting_deepslate_coal_ore' })
e.remove({ id: 'minecraft:coal_from_blasting_coal_ore' })
e.remove({ id: 'minecraft:coal_from_blasting_deepslate_coal_ore' })
//#endregion
//#region Сырая железная руда
e.remove({ id: 'minecraft:raw_iron' })
//#endregion
//#region Сырая медная руда
e.remove({ id: 'minecraft:raw_copper' })
//#endregion
//#region Сырая золотая руда
e.remove({ id: 'minecraft:raw_gold' })
//#endregion
//#region Изумруды
e.remove({ id: 'minecraft:emerald_from_smelting_emerald_ore' })
e.remove({ id: 'minecraft:emerald_from_smelting_deepslate_emerald_ore' })
e.remove({ id: 'minecraft:emerald_from_blasting_emerald_ore' })
e.remove({ id: 'minecraft:emerald_from_blasting_deepslate_emerald_ore' })
//#endregion
//#region Лазурит
e.remove({ id: 'minecraft:lapis_lazuli_from_smelting_lapis_ore' })
e.remove({ id: 'minecraft:lapis_lazuli_from_smelting_deepslate_lapis_ore' })
e.remove({ id: 'minecraft:lapis_lazuli_from_blasting_lapis_ore' })
e.remove({ id: 'minecraft:lapis_lazuli_from_blasting_deepslate_lapis_ore' })
//#endregion
//#region Алмазы
e.remove({ id: 'minecraft:diamond_from_smelting_diamond_ore' })
e.remove({ id: 'minecraft:diamond_from_smelting_deepslate_diamond_ore' })
e.remove({ id: 'minecraft:diamond_from_blasting_diamond_ore' })
e.remove({ id: 'minecraft:diamond_from_blasting_deepslate_diamond_ore' })
//#endregion
//#region Кварц
e.remove({ id: 'minecraft:quartz' })
e.remove({ id: 'minecraft:quartz_from_blasting' })
//#endregion
//#region Железный самородок
e.remove({ id: 'minecraft:iron_nugget_from_smelting' })
e.remove({ id: 'minecraft:iron_nugget_from_blasting' })
e.remove({ id: 'create:crushing/crimsite' })
e.remove({ id: 'create:crushing/tuff_recycling' })
e.remove({ id: 'create:crushing/crimsite_recycling' })
e.remove({ id: 'create:crushing/tuff' })
e.remove({ id: 'create:splashing/crushed_raw_iron' })
e.remove({ id: 'create:splashing/gravel' })
//#endregion
//#region Золотой самородок
e.remove({ id: 'minecraft:gold_nugget_from_smelting' })
e.remove({ id: 'minecraft:gold_nugget_from_blasting' })
e.remove({ id: 'create:crushing/ochrum_recycling' })
e.remove({ id: 'create:crushing/tuff_recycling' })
e.remove({ id: 'create:crushing/tuff' })
e.remove({ id: 'create:crushing/ochrum' })
e.remove({ id: 'create:splashing/crushed_raw_gold' })
//#endregion
//#region Железо
e.remove({ id: 'minecraft:iron_ingot_from_smelting_iron_ore' })
e.remove({ id: 'minecraft:iron_ingot_from_smelting_deepslate_iron_ore' })
e.remove({ id: 'minecraft:iron_ingot_from_blasting_iron_ore' })
e.remove({ id: 'minecraft:iron_ingot_from_blasting_deepslate_iron_ore' })
//#endregion
//#region Медь
e.remove({ id: 'minecraft:copper_ingot_from_smelting_copper_ore' })
e.remove({ id: 'minecraft:copper_ingot_from_smelting_deepslate_copper_ore' })
e.remove({ id: 'minecraft:copper_ingot_from_blasting_copper_ore' })
e.remove({ id: 'minecraft:copper_ingot_from_blasting_deepslate_copper_ore' })
//#endregion
//#region Золото
e.remove({ id: 'minecraft:gold_ingot_from_smelting_gold_ore' })
e.remove({ id: 'minecraft:gold_ingot_from_smelting_deepslate_gold_ore' })
e.remove({ id: 'minecraft:gold_ingot_from_smelting_nether_gold_ore' })
e.remove({ id: 'minecraft:gold_ingot_from_blasting_gold_ore' })
e.remove({ id: 'minecraft:gold_ingot_from_blasting_deepslate_gold_ore' })
e.remove({ id: 'minecraft:gold_ingot_from_blasting_nether_gold_ore' })
//#endregion
//#region Незеритовый лом
e.remove({ id: 'minecraft:netherite_scrap' })
e.remove({ id: 'minecraft:netherite_scrap_from_blasting' })
//#endregion
//#region Незеритовый слиток
e.remove({ id: 'minecraft:netherite_ingot' })
//#endregion
//#region Палки
e.remove({ id: 'gtceu:shaped/stick_normal' })
e.remove({ id: 'minecraft:stick_from_bamboo_item' })
//#endregion
//#region Кремний
e.remove({ id: 'gtceu:shapeless/gravel_to_flint' })
e.remove({ id: 'gtceu:sifter/gravel_sifting' })
e.shapeless('minecraft:flint', [
'#tfc:rock/gravel',
'#forge:tools/mortars'
]).id('tfg:workbench/gravel_to_flint')
e.recipes.gtceu.sifter('tfg:gravel_sifting')
.itemInputs('#tfc:rock/gravel')
.itemOutputs('minecraft:flint')
.chancedOutput('minecraft:flint', 9000, 0)
.chancedOutput('minecraft:flint', 8000, 0)
.chancedOutput('minecraft:flint', 6000, 0)
.chancedOutput('minecraft:flint', 3300, 0)
.chancedOutput('minecraft:flint', 2500, 0)
.duration(100)
.EUt(16)
//#endregion
//#region Кожа
e.remove({ id: 'minecraft:leather' })
e.remove({ id: 'create:crushing/leather_horse_armor' })
e.remove({ id: 'create:milling/saddle' })
//#endregion
//#region Светящийся мешок с чернилами
e.recipes.gtceu.assembler('tfg:glow_ink_sac')
.itemInputs('minecraft:ink_sac')
.inputFluids(Fluid.of('gtceu:glowstone', 144))
.itemOutputs('minecraft:glow_ink_sac')
.EUt(16).duration(100)
//#endregion
//#region Слаймболл
e.remove({ id: 'create:crafting/appliances/slime_ball' })
//#endregion
//#region Глина
e.remove({ id: 'create:milling/dripstone_block' })
e.remove({ id: 'create:splashing/sand' })
e.remove({ id: 'create:splashing/crushed_raw_copper' })
//#endregion
//#region Призмарин
e.remove({ id: 'create:haunting/lapis_recycling' })
//#endregion
//#region Прожаренный фрукт хоруса
e.remove({ id: 'minecraft:popped_chorus_fruit' })
//#endregion
//#region Красители
//#region Белый
e.remove({ id: 'minecraft:white_dye_from_lily_of_the_valley' })
e.remove({ id: 'gtceu:extractor/lily_of_the_valley_dye' })
e.remove({ id: 'create:milling/lily_of_the_valley' })
e.remove({ id: 'create:milling/azure_bluet' })
e.remove({ id: 'create:milling/compat/botania/white_petal' })
e.remove({ id: 'create:milling/white_tulip' })
e.remove({ id: 'create:milling/oxeye_daisy' })
e.recipes.gtceu.extractor('tfg:white_dye')
.itemInputs('#tfc:makes_white_dye')
.itemOutputs('2x minecraft:white_dye')
.EUt(2).duration(200)
e.recipes.createMilling('2x minecraft:white_dye', '#tfc:makes_white_dye')
.id('tfg:milling/white_dye')
//#endregion
//#region Светло-серый
e.remove({ id: 'minecraft:light_gray_dye_from_azure_bluet' })
e.remove({ id: 'minecraft:light_gray_dye_from_white_tulip' })
e.remove({ id: 'minecraft:light_gray_dye_from_oxeye_daisy' })
e.remove({ id: 'tfc:crafting/vanilla/light_gray_dye_from_native_silver' })
e.remove({ id: 'gtceu:extractor/white_tulip_dye' })
e.remove({ id: 'gtceu:extractor/azure_bluet_dye' })
e.remove({ id: 'gtceu:extractor/oxeye_daisy_dye' })
e.remove({ id: 'create:milling/blue_orchid' })
e.remove({ id: 'create:milling/azure_bluet' })
e.remove({ id: 'create:milling/compat/botania/light_gray_petal' })
e.remove({ id: 'create:milling/oxeye_daisy' })
e.recipes.gtceu.extractor('tfg:light_gray_dye')
.itemInputs('#tfc:makes_light_gray_dye')
.itemOutputs('2x minecraft:light_gray_dye')
.EUt(2).duration(200)
e.recipes.createMilling('2x minecraft:light_gray_dye', '#tfc:makes_light_gray_dye')
.id('tfg:milling/light_gray_dye')
//#endregion
//#region Серый
e.remove({ id: 'tfc:crafting/vanilla/gray_dye_from_cassiterite' })
e.remove({ id: 'tfc:crafting/vanilla/gray_dye_from_magnetite' })
e.remove({ id: 'tfc:crafting/vanilla/gray_dye_from_sphalerite' })
e.remove({ id: 'tfc:crafting/vanilla/gray_dye_from_tetrahedrite' })
e.remove({ id: 'create:milling/compat/botania/gray_petal' })
//#endregion
//#region Черный
e.remove({ id: 'minecraft:black_dye_from_wither_rose' })
e.remove({ id: 'gtceu:extractor/wither_rose_dye' })
e.remove({ id: 'tfc:crafting/vanilla/black_dye_from_charcoal' })
e.remove({ id: 'tfc:crafting/vanilla/black_dye_from_coke' })
e.remove({ id: 'create:milling/compat/botania/black_petal' })
e.remove({ id: 'create:milling/wither_rose' })
//#endregion
//#region Коричневый
e.remove({ id: 'minecraft:brown_dye' })
e.remove({ id: 'tfc:crafting/vanilla/brown_dye_from_garnierite' })
e.remove({ id: 'create:milling/compat/botania/brown_petal' })
e.remove({ id: 'create:milling/cocoa_beans' })
e.recipes.gtceu.extractor('tfg:brown_dye')
.itemInputs('#tfc:makes_brown_dye')
.itemOutputs('2x minecraft:brown_dye')
.EUt(2).duration(200)
e.recipes.createMilling('2x minecraft:brown_dye', '#tfc:makes_brown_dye')
.id('tfg:milling/brown_dye')
//#endregion
//#region Красный
e.remove({ id: 'minecraft:red_dye_from_poppy' })
e.remove({ id: 'minecraft:red_dye_from_tulip' })
e.remove({ id: 'minecraft:red_dye_from_rose_bush' })
e.remove({ id: 'minecraft:red_dye_from_beetroot' })
e.remove({ id: 'tfc:crafting/vanilla/red_dye_from_hematite' })
e.remove({ id: 'gtceu:extractor/rose_bush_dye' })
e.remove({ id: 'gtceu:extractor/red_tulip_dye' })
e.remove({ id: 'gtceu:extractor/poppy_dye' })
e.remove({ id: 'gtceu:extractor/beetroot_dye' })
e.remove({ id: 'coralstfc:milling/coral_block_red' })
e.remove({ id: 'create:milling/red_tulip' })
e.remove({ id: 'create:milling/rose_bush' })
e.remove({ id: 'coralstfc:milling/coral_red' })
e.remove({ id: 'create:milling/poppy' })
e.remove({ id: 'create:milling/compat/botania/red_petal' })
e.recipes.gtceu.extractor('tfg:red_dye')
.itemInputs('1x #tfc:makes_red_dye')
.itemOutputs('2x minecraft:red_dye')
.EUt(2).duration(200)
e.recipes.createMilling('2x minecraft:red_dye', '#tfc:makes_red_dye')
.id('tfg:milling/red_dye')
//#endregion
//#region Оранжевый
e.remove({ id: 'minecraft:orange_dye_from_orange_tulip' })
e.remove({ id: 'minecraft:orange_dye_from_torchflower' })
e.remove({ id: 'tfc:crafting/vanilla/orange_dye_from_sylvite' })
e.remove({ id: 'tfc:crafting/vanilla/orange_dye_from_native_copper' })
e.remove({ id: 'gtceu:extractor/orange_tulip_dye' })
e.remove({ id: 'gtceu:extractor/torchflower_dye' })
e.remove({ id: 'create:milling/orange_tulip' })
e.remove({ id: 'create:milling/compat/botania/orange_petal' })
e.remove({ id: 'create:milling/sunflower' })
e.recipes.gtceu.extractor('tfg:orange_dye')
.itemInputs('#tfc:makes_orange_dye')
.itemOutputs('2x minecraft:orange_dye')
.duration(200)
.EUt(2)
e.recipes.createMilling('2x minecraft:orange_dye', '#tfc:makes_orange_dye')
.id('tfg:milling/orange_dye')
//#endregion
//#region Желтый
e.remove({ id: 'minecraft:yellow_dye_from_sunflower' })
e.remove({ id: 'minecraft:yellow_dye_from_dandelion' })
e.remove({ id: 'tfc:crafting/vanilla/yellow_dye_from_limonite' })
e.remove({ id: 'gtceu:extractor/sunflower_dye' })
e.remove({ id: 'gtceu:extractor/dandelion_dye' })
e.remove({ id: 'coralstfc:milling/coral_block_yellow' })
e.remove({ id: 'create:milling/compat/botania/yellow_petal' })
e.remove({ id: 'coralstfc:milling/coral_yellow' })
e.remove({ id: 'create:milling/sunflower' })
e.remove({ id: 'create:milling/dandelion' })
e.remove({ id: 'create:milling/oxeye_daisy' })
e.recipes.gtceu.extractor('tfg:yellow_dye')
.itemInputs('#tfc:makes_yellow_dye')
.itemOutputs('2x minecraft:yellow_dye')
.EUt(2).duration(200)
e.recipes.createMilling('2x minecraft:yellow_dye', '#tfc:makes_yellow_dye')
.id('tfg:milling/yellow_dye')
//#endregion
//#region Лаймовый
e.remove({ id: 'minecraft:lime_dye_from_smelting' })
e.remove({ id: 'gtceu:extractor/sea_pickle_dye' })
e.remove({ id: 'create:milling/pink_tulip' })
e.remove({ id: 'create:milling/compat/botania/lime_petal' })
e.remove({ id: 'create:milling/red_tulip' })
e.remove({ id: 'create:milling/lily_of_the_valley' })
e.remove({ id: 'create:milling/orange_tulip' })
e.remove({ id: 'create:milling/white_tulip' })
e.remove({ id: 'create:milling/sea_pickle' })
e.recipes.gtceu.extractor('tfg:lime_dye')
.itemInputs('#tfc:makes_lime_dye')
.itemOutputs('2x minecraft:lime_dye')
.duration(200)
.EUt(2)
e.recipes.createMilling('2x minecraft:lime_dye', '#tfc:makes_lime_dye')
.id('tfg:milling/lime_dye')
//#endregion
//#region Зеленый
e.remove({ id: 'tfc:crafting/vanilla/green_dye_from_bismuthinite' })
e.remove({ id: 'tfc:crafting/vanilla/green_dye_from_malachite' })
e.remove({ id: 'minecraft:green_dye' })
e.remove({ id: 'create:milling/rose_bush' })
e.remove({ id: 'create:milling/compat/botania/green_petal' })
e.remove({ id: 'create:milling/cactus' })
e.remove({ id: 'create:milling/poppy' })
e.remove({ id: 'create:milling/sea_pickle' })
e.recipes.gtceu.extractor('tfg:green_dye')
.itemInputs('#tfc:makes_green_dye')
.itemOutputs('2x minecraft:green_dye')
.duration(200)
.EUt(2)
e.recipes.createMilling('2x minecraft:green_dye', '#tfc:makes_green_dye')
.id('tfg:milling/green_dye')
//#endregion
//#region Бирюзовый
e.remove({ id: 'minecraft:cyan_dye_from_pitcher_plant' })
e.remove({ id: 'gtceu:extractor/pitcher_dye' })
e.remove({ id: 'create:milling/compat/botania/cyan_petal' })
//#endregion
//#region Светло-синий
e.remove({ id: 'minecraft:light_blue_dye_from_blue_orchid' })
e.remove({ id: 'gtceu:extractor/blue_orchid_dye' })
e.remove({ id: 'create:milling/blue_orchid' })
e.remove({ id: 'create:milling/compat/botania/light_blue_petal' })
e.remove({ id: 'gtceu:extractor/blue_orchid_dye' })
e.recipes.gtceu.extractor('tfg:light_blue_dye')
.itemInputs('#tfc:makes_light_blue_dye')
.itemOutputs('2x minecraft:light_blue_dye')
.EUt(2).duration(200)
e.recipes.createMilling('2x minecraft:light_blue_dye', '#tfc:makes_light_blue_dye')
.id('tfg:milling/light_blue_dye')
//#endregion
//#region Синий
e.remove({ id: 'minecraft:blue_dye_from_cornflower' })
e.remove({ id: 'minecraft:blue_dye' })
e.remove({ id: 'tfc:crafting/vanilla/blue_dye_from_lapis_lazuli' })
e.remove({ id: 'tfc:crafting/vanilla/blue_dye_from_graphite' })
e.remove({ id: 'gtceu:extractor/cornflower_dye' })
e.remove({ id: 'create:milling/cornflower' })
e.remove({ id: 'create:milling/compat/botania/blue_petal' })
e.remove({ id: 'create:milling/lapis_lazuli' })
e.remove({ id: 'coralstfc:milling/coral_blue' })
e.remove({ id: 'coralstfc:milling/coral_block_blue' })
e.recipes.gtceu.extractor('tfg:blue_dye')
.itemInputs('#tfc:makes_blue_dye')
.itemOutputs('2x minecraft:blue_dye')
.EUt(2).duration(200)
e.recipes.createMilling('2x minecraft:blue_dye', '#tfc:makes_blue_dye')
.id('tfg:milling/blue_dye')
//#endregion
//#region Фиолетовый
e.remove({ id: 'create:milling/allium' })
e.remove({ id: 'create:milling/lilac' })
e.remove({ id: 'create:milling/compat/botania/purple_petal' })
e.remove({ id: 'coralstfc:milling/coral_purple' })
e.remove({ id: 'coralstfc:milling/coral_block_purple' })
e.recipes.gtceu.extractor('tfg:purple_dye')
.itemInputs('#tfc:makes_purple_dye')
.itemOutputs('2x minecraft:purple_dye')
.EUt(2).duration(200)
e.recipes.createMilling('2x minecraft:purple_dye', '#tfc:makes_purple_dye')
.id('tfg:milling/purple_dye')
//#endregion
//#region Пурпурный
e.remove({ id: 'minecraft:magenta_dye_from_allium' })
e.remove({ id: 'minecraft:magenta_dye_from_lilac' })
e.remove({ id: 'gtceu:extractor/lilac_dye' })
e.remove({ id: 'gtceu:extractor/allium_dye' })
e.remove({ id: 'create:milling/compat/botania/magenta_petal' })
e.remove({ id: 'create:milling/peony' })
e.remove({ id: 'create:milling/allium' })
e.remove({ id: 'create:milling/lilac' })
e.recipes.gtceu.extractor('tfg:magenta_dye')
.itemInputs('#tfc:makes_magenta_dye')
.itemOutputs('2x minecraft:magenta_dye')
.EUt(2).duration(200)
e.recipes.createMilling('2x minecraft:magenta_dye', '#tfc:makes_magenta_dye')
.id('tfg:milling/magenta_dye')
//#endregion
//#region Розовый
e.remove({ id: 'minecraft:pink_dye_from_pink_tulip' })
e.remove({ id: 'minecraft:pink_dye_from_pink_petals' })
e.remove({ id: 'minecraft:pink_dye_from_peony' })
e.remove({ id: 'tfc:crafting/vanilla/pink_dye_from_kaolinite' })
e.remove({ id: 'gtceu:extractor/pink_petals_dye' })
e.remove({ id: 'gtceu:extractor/peony_dye' })
e.remove({ id: 'gtceu:extractor/pink_tulip_dye' })
e.remove({ id: 'create:milling/pink_tulip' })
e.remove({ id: 'create:milling/peony' })
e.remove({ id: 'create:milling/compat/botania/pink_petal' })
e.remove({ id: 'create:milling/allium' })
e.remove({ id: 'coralstfc:milling/coral_pink' })
e.remove({ id: 'coralstfc:milling/coral_block_pink' })
e.recipes.gtceu.extractor('tfg:pink_dye')
.itemInputs('#tfc:makes_pink_dye')
.itemOutputs('2x minecraft:pink_dye')
.EUt(2).duration(200)
e.recipes.createMilling('2x minecraft:pink_dye', '#tfc:makes_pink_dye')
.id('tfg:milling/pink_dye')
//#endregion
//#endregion
//#endregion
// e.shaped('minecraft:', [
// 'ABA',
// 'BCB',
// 'DED'
// ], {
// A: '',
// B: '',
// C: '',
// D: '',
// E: '',
// }).id('tfg:workbench/')
//#region 1
//e.remove({ id: '' })
//#endregion
//#region
//#endregion
//#region 1
//e.remove({ id: '' })
//#endregion
//#region Выход: Бумага
e.remove({ id: 'gtceu:shaped/paper' })
e.remove({ id: 'create:pressing/sugar_cane' })
e.remove({ id: 'gtceu:chemical_bath/paper_from_sugar_cane' })
e.remove({ id: 'gtceu:chemical_bath/paper_from_sugar_cane_distilled' })
e.recipes.gtceu.chemical_bath('tfg:paper_from_papyrus')
.itemInputs('tfc:papyrus')
.inputFluids(Fluid.of('minecraft:water', 100))
.itemOutputs('minecraft:paper')
.EUt(7).duration(100)
e.recipes.gtceu.chemical_bath('tfg:paper_from_papyrus_distilled')
.itemInputs('tfc:papyrus')
.inputFluids(Fluid.of('gtceu:distilled_water', 100))
.itemOutputs('minecraft:paper')
.EUt(7).duration(100)
// e.remove({ id: 'gtceu:shaped/paper' })
// e.remove({ id: 'gtceu:chemical_bath/paper_from_sugar_cane' })
// e.remove({ id: 'gtceu:chemical_bath/paper_from_sugar_cane_distilled' })
// e.recipes.gtceu.chemical_bath('paper_from_papyrus_distilled')
// .itemInputs('tfc:papyrus')
// .inputFluids(Fluid.of('gtceu:distilled_water', 100))
// .itemOutputs('minecraft:paper')
// .duration(100)
// .EUt(7)
// e.recipes.gtceu.chemical_bath('paper_from_papyrus')
// .itemInputs('tfc:papyrus')
// .inputFluids(Fluid.of('minecraft:water', 100))
// .itemOutputs('minecraft:paper')
// .duration(100)
// .EUt(7)
//#endregion
// e.shaped('minecraft:', [
// 'ABA',
// 'BCB',
// 'DED'
// ], {
// A: '',
// B: '',
// C: '',
// D: '',
// E: '',
// }).id('tfg:workbench/')
//#region 1
//e.remove({ id: '' })
//#endregion
//#region
//#endregion
//#region 1
//e.remove({ id: '' })
//#endregion
//#region Выход: Сахар
// e.remove({ id: 'gtceu:shaped/sugar' })
// e.remove({ id: 'minecraft:sugar_from_honey_bottle' })
// e.remove({ id: 'gtceu:macerator/macerate_sugar_cane' })
// e.recipes.gtceu.centrifuge('sugar')
// .itemInputs('tfc:food/sugarcane')
// .inputFluids(Fluid.of('minecraft:water', 600))
// .itemOutputs('minecraft:sugar')
// .duration(800)
// .EUt(6)
//#endregion
//#region Выход: Ферментированный паучий глаз
// e.remove({ id: 'minecraft:fermented_spider_eye' })
// e.remove({ id: 'gtceu:mixer/fermented_spider_eye_red' })
// e.remove({ id: 'gtceu:mixer/fermented_spider_eye_brown' })
// e.remove({ id: 'gtceu:create_mixer/fermented_spider_eye_red' })
// e.remove({ id: 'gtceu:create_mixer/fermented_spider_eye_brown' })
//#endregion
//#region Выход: Светящийся арбуз
// e.shaped('minecraft:glistering_melon_slice', [
// 'AAA',
// 'ABA',
// 'AAA'
// ], {
// A: '#forge:nuggets/gold',
// B: 'tfc:food/melon_slice'
// }).id('minecraft:glistering_melon_slice')
// e.recipes.gtceu.chemical_reactor('glistening_melon_slice')
// .itemInputs('tfc:food/melon_slice', '6x #forge:nuggets/gold')
// .itemOutputs('minecraft:glistering_melon_slice')
// .duration(50)
// .EUt(30)
// e.recipes.gtceu.large_chemical_reactor('glistening_melon_slice')
// .itemInputs('tfc:food/melon_slice', '6x #forge:nuggets/gold')
// .itemOutputs('minecraft:glistering_melon_slice')
// .duration(50)
// .EUt(30)
//#endregion
//#region Выход: Книга
// e.remove({ id: 'gtceu:extractor/bookshelf_extraction' })
// e.shapeless('minecraft:book', [
// 'minecraft:paper', 'minecraft:paper', 'minecraft:paper', 'minecraft:leather'
// ]).id('minecraft:book')
//#endregion
//#region Шаблоны брони
// e.remove({id: 'minecraft:wild_armor_trim_smithing_template_smithing_trim'})
// e.remove({id: 'minecraft:wayfinder_armor_trim_smithing_template_smithing_trim'})
// e.remove({id: 'minecraft:ward_armor_trim_smithing_template_smithing_trim'})
// e.remove({id: 'minecraft:vex_armor_trim_smithing_template_smithing_trim'})
// e.remove({id: 'minecraft:tide_armor_trim_smithing_template_smithing_trim'})
// e.remove({id: 'minecraft:spire_armor_trim_smithing_template_smithing_trim'})
// e.remove({id: 'minecraft:snout_armor_trim_smithing_template_smithing_trim'})
// e.remove({id: 'minecraft:silence_armor_trim_smithing_template_smithing_trim'})
// e.remove({id: 'minecraft:shaper_armor_trim_smithing_template_smithing_trim'})
// e.remove({id: 'minecraft:sentry_armor_trim_smithing_template_smithing_trim'})
// e.remove({id: 'minecraft:rib_armor_trim_smithing_template_smithing_trim'})
// e.remove({id: 'minecraft:raiser_armor_trim_smithing_template_smithing_trim'})
// e.remove({id: 'minecraft:host_armor_trim_smithing_template_smithing_trim'})
// e.remove({id: 'minecraft:eye_armor_trim_smithing_template_smithing_trim'})
// e.remove({id: 'minecraft:dune_armor_trim_smithing_template_smithing_trim'})
// e.remove({id: 'minecraft:coast_armor_trim_smithing_template_smithing_trim'})
// e.remove({ id: 'minecraft:coast_armor_trim_smithing_template' })
// e.remove({ id: 'minecraft:vex_armor_trim_smithing_template' })
// e.remove({ id: 'minecraft:host_armor_trim_smithing_template' })
// e.remove({ id: 'minecraft:rib_armor_trim_smithing_template' })
// e.remove({ id: 'minecraft:spire_armor_trim_smithing_template' })
// e.remove({ id: 'minecraft:tide_armor_trim_smithing_template' })
// e.remove({ id: 'minecraft:eye_armor_trim_smithing_template' })
// e.remove({ id: 'minecraft:raiser_armor_trim_smithing_template' })
// e.remove({ id: 'minecraft:wild_armor_trim_smithing_template' })
// e.remove({ id: 'minecraft:shaper_armor_trim_smithing_template' })
// e.remove({ id: 'minecraft:snout_armor_trim_smithing_template' })
// e.remove({ id: 'minecraft:dune_armor_trim_smithing_template' })
// e.remove({ id: 'minecraft:netherite_upgrade_smithing_template' })
// e.remove({ id: 'minecraft:wayfinder_armor_trim_smithing_template' })
// e.remove({ id: 'minecraft:ward_armor_trim_smithing_template' })
// e.remove({ id: 'minecraft:silence_armor_trim_smithing_template' })
// e.remove({ id: 'minecraft:sentry_armor_trim_smithing_template' })
//#endregion
}