neuralgia/kubejs/server_scripts/create/recipes.js
Pyritie f0845f2c69
Release: 0.9.3 (#951)
* changed Caelum to be on the server too, since tfc-caelum is also a server mod

* added caelum + tfc-caelum to pakku

* fixed stress levels on the rolling mill

* fixed lang files for universal circuits

* changed early game recipes to use small gears instead of large, to avoid duping, and make cogs easier

* Update carryon-common.toml

Carry On's config doesn't seem to work with tags (#), so I explicitly added the framedblocks chest and the tfc chests to the whitelist. I also removed storage drawers since they aren't in use.

Signed-off-by: NobleWasTaken <137561393+NobleWasTaken@users.noreply.github.com>

* - Missed this commit last time oops

* Fixed nano legs buff from also removing speed buff, for now

* Added recycling recipes for your old molds

* lowered recipe speed of bulk washing

* Added more details to ore hazards field guide entry

* Bump actions/download-artifact in the dependencies group

Bumps the dependencies group with 1 update: [actions/download-artifact](https://github.com/actions/download-artifact).


Updates `actions/download-artifact` from 4.2.1 to 4.3.0
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](https://github.com/actions/download-artifact/compare/v4.2.1...v4.3.0)

---
updated-dependencies:
- dependency-name: actions/download-artifact
  dependency-version: 4.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>

* will you leave me alone if I submit these, ftbquests?

* more create SU adjustments

* - Added recipe to separate fertilizer into pure sources, and mix them back together.
- Added recipes to sew hides together and cut them apart.

* ore basics + hazards field guide entry tweaks

* big field guide update! all ore veins are now generated with our tool!

* toned down how many sticks were being placed in the nether

* remove caelum + tfc caelum #922

* - Added recipe to separate fertilizer into pure sources, and mix them back together. (#927)

- Added recipes to sew hides together and cut them apart.

* the placeholder programmed circuit recipe is now a stick + wrench, so it doesn't confuse new players as much

* updated changelog

* changed some create recipes to use bolts instead of nuggets, so they're available earlier

* moved surface_kaolin to mechanics category

* changed realgar item set

* Add README file to server overrides

* Fix tips quest issues (#937)

* - Fixed supports

* fixed some incorrect assembler recipes for create items

* improved texture of nether quartz ore + the raw ore block of the quartz material set

* greate buffs

* remove brick duping

* removed treated wood boats

* clay decomposition now requires HV

* added a potential fix for #944 suggested by ghosti, cleaned up some other abuses of it in tag events so now it's just indicators that still have to use it

* fixed tfc tool tags

* fluix's displayed formula is now more accurate to its material composition

* nerfed stone dust centrifuging, added a basic tape recipe that uses tfc glue

* fixes #932

* Allow red/tin alloy double ingot piles, add textures (#948)

* Mv quest rework (#920)

* Changes for MV Quests

* First fix for Progression tab

* fixes lang title

Signed-off-by: TomPlop <tomdidome@gmail.com>

* Changes for LV, fixes for quest categories, adding GT Tips, adding Gregtech energy, rework of Progression tab

* fix macerator separator

---------

Signed-off-by: TomPlop <tomdidome@gmail.com>

* - the other ae2 wireless terminals are now all in late EV
- MEGA ae2 stuff now requires naq instead of a singularity

* coke and coal are no longer gems, and moss is no longer dirt

* fixed some icon sets

* the nether now has a gas collector recipe

* update changelog

* some more ae2 tweaking

* better recipe for the universal wireless terminal

* swapped colors of nickel and platinum, so nickel more closely matches the tfc textures

* doubled capacity of greate shafts! also adjusted the alternator to match

* fix: gui_main_menu

* pakku update

* fix: gui_main_menu 2

* Update mods

* removed beneath's cursecoal and sylvite veins, made tfg ones instead so they're added to the field guide

* new main menu panorama!

* update changelog

* update changelog

* added death punishment mod + config

* updated the greate mixer workaround quest

* Rubber processing recipes audit (#949)

* Rubber recipe changes
- Latex can now be extracted from rubber trees' logs, saplings, leaves via the vacuum chamber (ULV) or extractor(LV)
- values: 1000mB per log, 100mB per sapling, 50mB per leaves; Extractor recipes do this in bulk and output 1000mB per operation
- Dandelions and goldenrods can, with added sodium hydroxide, be turned into latex in a chem reactor
- Sticky resin recipes (from both conifer pitch and latex) require wood ash now instead of sulfur
- Latex -> Vulcanized latex recipe now requires sulfur instead of wood ash
- Vulcanized latex now becomes raw rubber pulp in a solidifier or vacuum chamber at a rate of 250mB/raw pulp
- Latex soaked glove recipe now is a barrel recipe that takes 50 seconds instead of a vat recipe

* Correctly set latex soaked gloves recipe to 50 seconds (was 100 seconds in previous commit)

* Quest/patchouli book updates
- Tried to catch every mention of the old rubber making recipes.

* Revert Latex-soaked gloves recipe change as it didn't need to change
- Originally I wanted to make vulc latex -> raw rubber a Vat recipe, this isn't the case anymore so there is no reason to change this recipe.

* Rebalanced recipe values
- Logs now only give 250mB of latex
- Increase overall in time required vacuumizing directly into latex (now roughly takes 150 seconds per 1000mB, logs slightly faster)
- Gregtech fluid extraction recipes for these have been rebalanced to be around 4x faster and in bulk (roughly 37.5 seconds per 1000mB, logs slightly faster)
- Made vacuum chamber recipes use kubejs tag: field for allowing tags in recipe

* Lang & Quest updates
- Changed rubber ingot quest dependency to be on vacuum chamber instead of extractor
- Removed LV circuit quest dependency on rubber (this hasn't required rubber for a while)
- Lang changes - fix ambiguous wording, typos, titles too long for book

* updated langs

* oops, missed quest langs

* pushing algo_rithm's lang changes

* updated punishment-for-death pakku

* update configs

* langs

* Update CHANGELOG.md

* Update mods

* CHANGELOG

* Update build.yml

---------

Signed-off-by: NobleWasTaken <137561393+NobleWasTaken@users.noreply.github.com>
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: TomPlop <tomdidome@gmail.com>
Co-authored-by: NobleWasTaken <137561393+NobleWasTaken@users.noreply.github.com>
Co-authored-by: Redeix <59435925+Redeix@users.noreply.github.com>
Co-authored-by: Redeix <brayden.j.m.ford@gmail.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Xikaro <55663835+Xikaro@users.noreply.github.com>
Co-authored-by: Nebby1999 <nebby131999@gmail.com>
Co-authored-by: Nebby <78170922+Nebby1999@users.noreply.github.com>
Co-authored-by: AirRice <jpumph2@gmail.com>
Co-authored-by: TomPlop <tomdidome@gmail.com>
Co-authored-by: Xikaro <os.valerievich@ya.ru>
2025-05-05 21:58:47 +05:00

1678 lines
43 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 registerCreateRecipes = (event) => {
// Удаление рецептов мода create
event.remove({
not: [
{ id: 'create:crafting/kinetics/cuckoo_clock' },
{ id: 'create:crafting/kinetics/mysterious_cuckoo_clock' },
{ id: 'create:crafting/kinetics/smart_chute' },
{ id: 'create:crafting/kinetics/speedometerfrom_conversion' },
{ id: 'create:crafting/kinetics/stressometerfrom_conversion' },
{ id: 'create:crafting/kinetics/smart_fluid_pipe' },
{ id: 'create:crafting/kinetics/portable_fluid_interface' },
{ id: 'create:crafting/kinetics/clockwork_bearing' },
{ id: 'create:crafting/kinetics/linear_chassisfrom_conversion' },
{ id: 'create:crafting/kinetics/secondary_linear_chassisfrom_conversion' },
{ id: 'create:crafting/kinetics/portable_storage_interface' },
{ id: 'create:crafting/kinetics/track_signal' },
{ id: 'create:crafting/kinetics/track_observer' },
{ id: 'create:crafting/kinetics/controls' },
{ id: 'create:crafting/logistics/content_observer' },
{ id: 'create:crafting/logistics/stockpile_switch' },
{ id: 'create:crafting/kinetics/nixie_tube' },
{ id: 'create:crafting/kinetics/analog_lever' },
{ id: 'create:crafting/kinetics/placard' },
{ id: 'create:crafting/logistics/pulse_repeater' },
{ id: 'create:crafting/logistics/pulse_extender' },
{ id: 'create:crafting/logistics/powered_latch' },
{ id: 'create:crafting/logistics/powered_toggle_latch' },
{ id: 'create:crafting/kinetics/crafter_slot_cover' },
{ id: 'create:crafting/appliances/linked_controller' },
{ id: 'create:crafting/appliances/filter_clear' },
{ id: 'create:crafting/appliances/attribute_filter_clear' },
{ id: 'create:crafting/appliances/schedule_clear' },
{ id: 'create:crafting/schematics/empty_schematic' },
{ id: 'create:crafting/schematics/schematic_and_quill' },
{ id: 'create:crafting/appliances/clipboard_clear' },
{ id: 'create:crafting/kinetics/andesite_door' },
{ id: 'create:crafting/kinetics/brass_door' },
{ id: 'create:crafting/kinetics/copper_door' },
{ id: 'create:crafting/kinetics/train_door' },
{ id: 'create:crafting/kinetics/train_trapdoor' },
{ id: 'create:crafting/logistics/content_observer' },
{ type: 'minecraft:stonecutting' }
], mod: 'create'
})
// Train Station
event.shapeless('2x create:track_station', [
'create:railway_casing',
'firmaciv:firmaciv_compass'
]).id('create:crafting/kinetics/track_station')
// Speedometer
event.shapeless('create:speedometer', [
'create:andesite_casing',
'firmaciv:firmaciv_compass'
]).id('create:crafting/kinetics/speedometer')
// Пушка для постройки схематик
event.shaped('create:schematicannon', [
'DE ',
'CAC'
], {
A: '#forge:storage_blocks/wrought_iron',
C: '#tfc:rock/smooth',
D: 'minecraft:dispenser',
E: 'firmaciv:cannon'
}).id('tfg:create/shaped/schematicannon')
// Стол для схематик
event.shaped('create:schematic_table', [
'AAA',
'CB ',
' B '
], {
A: '#minecraft:wooden_slabs',
B: '#tfg:rock_walls',
C: '#forge:tools/saws'
}).id('tfg:create/shaped/schematic_table')
// Внутриблочный двигатель цепи
event.shapeless('create:encased_chain_drive', [
'create:andesite_casing',
'#tfg:metal_chains',
'#tfg:metal_chains',
'#tfg:metal_chains',
'#tfg:metal_chains'
]).id('tfg:create/shapeless/encased_chain_drive')
// Сопло
event.shaped('create:nozzle', [
'ABA',
'ACA'
], {
A: '#forge:rods/wrought_iron',
B: '#forge:plates/wrought_iron',
C: '#forge:cloth'
}).id('tfg:create/shaped/nozzle')
// Ручка, чтобы люто крутить
event.shaped('create:hand_crank', [
'AAA',
' B'
], {
A: '#tfc:lumber',
B: '#forge:rods/bismuth_bronze'
}).id('tfg:create/shaped/hand_crank_bismuth_bronze')
event.shaped('create:hand_crank', [
'AAA',
' B'
], {
A: '#tfc:lumber',
B: '#forge:rods/bronze'
}).id('tfg:create/shaped/hand_crank_bronze')
event.shaped('create:hand_crank', [
'AAA',
' B'
], {
A: '#tfc:lumber',
B: '#forge:rods/black_bronze'
}).id('tfg:create/shaped/hand_crank_black_bronze')
// Емкость для миксера
event.shaped('create:basin', [
'ABA',
'AAA'
], {
A: '#forge:plates/iron',
B: '#forge:tools/hammers'
}).id('tfg:create/shaped/basin')
event.recipes.gtceu.assembler('tfg:create/basin')
.itemInputs('5x #forge:plates/iron')
.circuit(3)
.itemOutputs('create:basin')
.duration(200)
.EUt(20)
// Место куда можно что то положить
event.shapeless('create:depot', [
'create:andesite_casing',
'#forge:double_plates/wrought_iron'
]).id('tfg:create/shapeless/depot')
// Лоток
event.shaped('create:chute', [
'A ',
'AB',
'A '
], {
A: '#forge:plates/wrought_iron',
B: '#forge:tools/hammers'
}).id('tfg:create/shaped/chute')
event.recipes.gtceu.assembler('tfg:create/chute')
.itemInputs('3x #forge:plates/wrought_iron')
.circuit(4)
.itemOutputs('create:chute')
.duration(200)
.EUt(20)
// Металлический держатель
event.shaped('4x create:metal_bracket', [
'AAA',
' B '
], {
A: '#forge:bolts/wrought_iron',
B: '#forge:plates/wrought_iron'
}).id('tfg:create/shaped/metal_bracket')
// Жидкостная труба
event.shaped('create:fluid_pipe', [
'BAB'
], {
A: '#forge:tools/hammers',
B: '#forge:plates/copper'
}).id('tfg:create/shaped/fluid_pipe')
event.recipes.gtceu.assembler('tfg:create/fluid_pipe')
.itemInputs('2x #forge:plates/copper')
.circuit(3)
.itemOutputs('create:fluid_pipe')
.duration(200)
.EUt(20)
// Жидкостный люк
event.shapeless('create:fluid_valve', [
'create:fluid_pipe',
'#forge:plates/wrought_iron'
]).id('tfg:create/shapeless/fluid_valve')
// Ручка жидкостного люка
event.shaped('create:copper_valve_handle', [
' A ',
'BCD'
], {
A: '#forge:plates/copper',
B: '#forge:tools/hammers',
C: '#forge:small_gears/wrought_iron',
D: '#forge:tools/files'
}).id('tfg:create/shaped/copper_valve_handle')
event.recipes.gtceu.assembler('tfg:create/copper_valve_handle')
.itemInputs('#forge:plates/copper', '#forge:small_gears/wrought_iron')
.circuit(6)
.itemOutputs('create:copper_valve_handle')
.duration(200)
.EUt(20)
// Жидкостный резервуар
event.shaped('create:fluid_tank', [
'ADA',
'BCB',
'AEA'
], {
A: '#forge:screws/copper',
B: '#forge:plates/copper',
C: '#forge:glass_panes',
D: '#forge:tools/screwdrivers',
E: '#forge:tools/wrenches'
}).id('tfg:create/shaped/fluid_tank')
// Шкив для шланга
event.shaped('create:hose_pulley', [
'DAE',
' B ',
'CFC'
], {
A: 'create:copper_casing',
B: '#forge:foils/rubber',
C: '#forge:plates/copper',
D: '#forge:tools/wrenches',
E: '#forge:tools/hammers',
F: 'minecraft:bucket'
}).id('tfg:create/shaped/hose_pulley')
// Слив из предметов
event.shaped('create:item_drain', [
'A',
'B'
], {
A: '#tfg:metal_bars',
B: 'create:copper_casing'
}).id('tfg:create/shaped/item_drain')
// Жидкостный наполнитель
event.shaped('create:spout', [
'CBD',
' A '
], {
A: '#forge:foils/rubber',
B: 'create:fluid_tank',
C: '#forge:tools/wrenches',
D: '#forge:tools/screwdrivers'
}).id('tfg:create/shaped/spout')
// Паровой двигатель
event.shaped('create:steam_engine', [
'ABA',
'CDC',
'EFG'
], {
A: '#forge:screws/wrought_iron',
B: '#forge:plates/brass',
C: '#forge:rods/black_steel',
D: '#forge:small_gears/steel',
E: '#forge:tools/hammers',
F: '#forge:storage_blocks/copper',
G: '#forge:tools/screwdrivers',
}).id('tfg:create/shaped/steam_engine')
event.recipes.gtceu.assembler('tfg:create/steam_engine')
.itemInputs('2x #forge:screws/wrought_iron', '#forge:plates/brass', '2x #forge:rods/black_steel', '#forge:small_gears/steel', '#forge:storage_blocks/copper')
.circuit(3)
.itemOutputs('create:steam_engine')
.duration(200)
.EUt(32)
// Паровой свисток
event.shaped('create:steam_whistle', [
'AC',
'BD'
], {
A: '#forge:plates/brass',
B: '#forge:rings/gold',
C: '#forge:tools/hammers',
D: '#forge:tools/files'
}).id('tfg:create/shaped/steam_whistle')
event.recipes.gtceu.assembler('tfg:create/steam_whistle')
.itemInputs('#forge:plates/brass', '#forge:rings/gold')
.circuit(5)
.itemOutputs('create:steam_whistle')
.duration(200)
.EUt(4)
// Рука поршня
event.shaped('8x create:piston_extension_pole', [
'A ',
'BC',
'A '
], {
A: '#minecraft:planks',
B: '#forge:plates/wrought_iron',
C: '#forge:tools/hammers'
}).id('tfg:create/shaped/piston_extension_pole')
event.recipes.gtceu.assembler('tfg:create/piston_extension_pole')
.itemInputs('2x #minecraft:planks', '#forge:plates/wrought_iron')
.circuit(3)
.itemOutputs('8x create:piston_extension_pole')
.duration(200)
.EUt(20)
// Редстоуновый вал
event.shaped('create:gantry_shaft', [
'A ',
'BC',
'A '
], {
A: '#forge:plates/wrought_iron',
B: 'gtceu:red_alloy_single_wire',
C: '#forge:tools/hammers'
}).id('tfg:create/shaped/gantry_shaft')
event.recipes.gtceu.assembler('tfg:create/gantry_shaft')
.itemInputs('gtceu:red_alloy_single_wire', '2x #forge:plates/wrought_iron')
.circuit(3)
.itemOutputs('create:gantry_shaft')
.duration(200)
.EUt(20)
// Канатный шкиф
event.shaped('create:rope_pulley', [
'EA ',
'DBD',
' C '
], {
A: 'create:andesite_casing',
B: 'firmaciv:rope_coil',
C: '#forge:plates/wrought_iron',
D: '#tfg:small_cogwheels',
E: '#forge:tools/wrenches'
}).id('tfg:create/shaped/rope_pulley')
// Шкиф подъемника
event.shaped('create:elevator_pulley', [
'EAF',
'DBD',
' C '
], {
A: 'create:brass_casing',
B: 'firmaciv:rope_coil',
C: '#forge:plates/steel',
D: '#tfg:small_cogwheels',
E: '#forge:tools/wrenches',
F: 'create:electron_tube'
}).id('tfg:create/shaped/elevator_pulley')
// Сборщик вагонеток
event.shaped('create:cart_assembler', [
' D ',
'ABA',
'C C'
], {
A: '#forge:plates/steel',
B: 'gtceu:red_alloy_single_wire',
C: '#minecraft:logs',
D: '#forge:tools/wrenches'
}).id('tfg:create/shaped/cart_assembler')
// Контроллер рельсы
event.shaped('create:controller_rail', [
'ABA',
'ACA',
'ABA'
], {
A: '#forge:rods/gold',
B: '#tfc:can_be_lit_on_torch',
C: 'create:electron_tube'
}).id('tfg:create/shaped/controller_rail')
// Линейный переход
event.shaped('3x create:linear_chassis', [
'ABA',
'CCC',
'ABA'
], {
A: '#forge:screws/wrought_iron',
B: '#forge:plates/wrought_iron',
C: '#minecraft:logs'
}).id('tfg:create/shaped/linear_chassis')
// Радиальный переход
event.shaped('3x create:radial_chassis', [
'ACA',
'BCB',
'ACA'
], {
A: '#forge:screws/wrought_iron',
B: '#forge:plates/wrought_iron',
C: '#minecraft:logs'
}).id('tfg:create/shaped/radial_chassis')
// Умный липкий поршень
event.shaped('create:sticker', [
'ABA',
'CDC'
], {
A: '#forge:plates/wrought_iron',
B: 'tfc:glue',
C: '#forge:cobblestone',
D: '#forge:dusts/redstone'
}).id('tfg:create/shaped/sticker')
// Механическая бурилка
event.shaped('create:mechanical_drill', [
'EBF',
'HCG',
'ADA'
], {
A: '#forge:plates/wrought_iron',
B: '#forge:drill_heads',
C: 'greate:steel_cogwheel',
D: 'create:andesite_casing',
E: '#forge:tools/hammers',
F: '#forge:tools/wrenches',
G: '#forge:screws/wrought_iron',
H: '#gtceu:circuits/ulv'
}).id('tfg:create/shaped/mechanical_drill')
event.shaped('create:mechanical_roller', [
'GBG',
'ADA',
'EHF'
], {
A: '#forge:plates/wrought_iron',
B: 'tfc:metal/block/wrought_iron',
D: 'create:andesite_casing',
E: '#forge:tools/hammers',
F: '#forge:tools/wrenches',
G: '#forge:bolts/wrought_iron',
H: '#tfg:small_cogwheels'
}).id('tfg:create/shaped/mechanical_roller')
// Редстоуновый контакт
event.shaped('2x create:redstone_contact', [
'DCE',
'ABA',
'AAA'
], {
A: '#forge:cobblestone',
B: '#forge:dusts/redstone',
C: '#forge:plates/wrought_iron',
D: '#forge:screws/bronze',
E: '#forge:tools/screwdrivers'
}).id('tfg:create/shaped/redstone_contact')
event.recipes.gtceu.assembler('tfg:create/redstone_contact')
.itemInputs('5x #forge:cobblestone', '#forge:dusts/redstone', '#forge:plates/wrought_iron', '#forge:screws/bronze')
.circuit(3)
.itemOutputs('2x create:redstone_contact')
.duration(200)
.EUt(20)
// Механический собиратель
event.shaped('create:mechanical_harvester', [
'CDE',
'BFB',
'AAA'
], {
A: '#forge:shovel_heads/wrought_iron',
B: '#forge:plates/wrought_iron',
C: '#forge:tools/hammers',
D: 'create:andesite_casing',
E: '#forge:tools/wrenches',
F: '#tfg:small_cogwheels'
}).id('tfg:create/shaped/mechanical_harvester')
event.recipes.gtceu.assembler('tfg:create/mechanical_harvester')
.itemInputs('3x #forge:shovel_heads', '2x #forge:plates/wrought_iron', '#tfg:small_cogwheels', 'create:andesite_casing')
.circuit(3)
.itemOutputs('create:mechanical_harvester')
.duration(200)
.EUt(20)
// Механический плуг
event.shaped('create:mechanical_plough', [
'CDE',
'BFB',
'AAA'
], {
A: '#forge:hoe_heads/wrought_iron',
B: '#forge:plates/wrought_iron',
C: '#forge:tools/hammers',
D: 'create:andesite_casing',
E: '#forge:tools/wrenches',
F: '#tfg:small_cogwheels'
}).id('tfg:create/shaped/mechanical_plough')
event.recipes.gtceu.assembler('tfg:create/mechanical_plough')
.itemInputs('3x #forge:hoe_heads', '2x #forge:plates/wrought_iron', '#tfg:small_cogwheels', 'create:andesite_casing')
.circuit(4)
.itemOutputs('create:mechanical_plough')
.duration(200)
.EUt(20)
// Create sail creation using custom sail items.
event.shaped('8x create:sail_frame', [
'ABA',
'BCB',
'ABA'
], {
A: '#forge:screws/wrought_iron',
B: 'gtceu:treated_wood_rod',
C: 'gtceu:treated_wood_frame'
}).id('tfg:create/shaped/sail_frame')
event.shaped('8x create:white_sail', [
'AAA',
'ABA',
'AAA'
], {
A: 'create:sail_frame',
B: '#forge:cloth'
}).id('tfg:create/shaped/white_sail')
// Андезитовый корпус
event.recipes.createItemApplication(['create:andesite_casing'], ['#minecraft:logs', '#forge:plates/wrought_iron'])
.id('tfg:create/item_application/andesite_casing')
event.recipes.gtceu.assembler('tfg:create/andesite_casing')
.itemInputs('#minecraft:logs', '#forge:plates/wrought_iron')
.circuit(10)
.itemOutputs('create:andesite_casing')
.duration(50)
.EUt(4)
// Латунный корпус
event.recipes.createItemApplication(['create:brass_casing'], ['#minecraft:logs', '#forge:plates/brass'])
.id('tfg:create/item_application/brass_casing')
event.recipes.gtceu.assembler('tfg:create/brass_casing')
.itemInputs('#minecraft:logs', '#forge:plates/brass')
.circuit(10)
.itemOutputs('create:brass_casing')
.duration(50)
.EUt(4)
// Медный корпус
event.recipes.createItemApplication(['create:copper_casing'], ['#minecraft:logs', '#forge:plates/copper'])
.id('tfg:create/item_application/copper_casing')
event.recipes.gtceu.assembler('tfg:create/copper_casing')
.itemInputs('#minecraft:logs', '#forge:plates/copper')
.circuit(10)
.itemOutputs('create:copper_casing')
.duration(50)
.EUt(4)
// Корпус поезда
event.recipes.createItemApplication(['create:railway_casing'], ['create:brass_casing', '#forge:plates/black_steel'])
.id('tfg:create/item_application/railway_casing')
event.recipes.gtceu.assembler('tfg:create/railway_casing')
.itemInputs('create:brass_casing', '#forge:plates/black_steel')
.circuit(10)
.itemOutputs('create:railway_casing')
.duration(50)
.EUt(4)
// Механический крафтер
event.shaped('create:mechanical_crafter', [
' A ',
'DCE',
' F '
], {
A: 'create:electron_tube',
C: '#tfc:workbenches',
D: '#forge:tools/wrenches',
E: '#forge:tools/hammers',
F: '#forge:small_gears/brass'
}).id('tfg:create/shaped/mechanical_crafter')
// Маховик
event.shaped('create:flywheel', [
'ABA',
'BCB',
'ABA'
], {
A: '#forge:plates/brass',
B: '#forge:rods/wrought_iron',
C: '#tfg:shafts'
}).id('tfg:create/shaped/flywheel')
// Механическая рука
event.shaped('create:mechanical_arm', [
'AHB',
'AGE',
'CDF'
], {
A: '#forge:plates/brass',
B: '#forge:rods/wrought_iron',
C: 'create:precision_mechanism',
D: 'create:brass_casing',
E: '#forge:tools/hammers',
F: '#forge:tools/wrenches',
G: '#forge:screws/wrought_iron',
H: 'create:electron_tube'
}).id('tfg:create/shaped/mechanical_arm')
event.recipes.gtceu.assembler('tfg:create/mechanical_arm')
.itemInputs('2x #forge:plates/brass', '#forge:rods/wrought_iron', 'create:precision_mechanism', 'create:brass_casing', '#forge:screws/wrought_iron', 'create:electron_tube')
.circuit(3)
.itemOutputs('create:mechanical_arm')
.duration(200)
.EUt(20)
// Наблюдатель за поездом
event.shapeless('create:track_observer', [
'create:railway_casing',
'#minecraft:stone_pressure_plates'
]).id('tfg:create/shapeless/track_observer')
// Сейф
event.shaped('create:item_vault', [
' B ',
'CAC',
' D '
], {
A: '#forge:chests/wooden',
B: '#forge:sheets/wrought_iron',
C: '#forge:screws/wrought_iron',
D: '#forge:tools/screwdrivers'
}).id('tfg:create/shaped/item_vault')
event.recipes.gtceu.assembler('tfg:create/item_vault')
.itemInputs('#forge:chests/wooden', '#forge:sheets/wrought_iron', '2x #forge:screws/steel')
.circuit(3)
.itemOutputs('create:item_vault')
.duration(200)
.EUt(20)
// Умный раздатчик/приемник из железа
event.shaped('2x create:andesite_funnel', [
'AAD',
'BBC'
], {
A: '#forge:plates/wrought_iron',
B: '#forge:foils/rubber',
C: '#forge:tools/wrenches',
D: '#forge:tools/knives'
}).id('tfg:create/shaped/andesite_funnel')
event.shaped('2x create:andesite_funnel', [
'AAD',
'BBC'
], {
A: '#forge:plates/wrought_iron',
B: '#forge:leather',
C: '#forge:tools/wrenches',
D: '#forge:tools/knives'
}).id('tfg:create/shaped/andesite_funnel_leather')
// Умный раздатчик/приемник из латуни
event.shaped('2x create:brass_funnel', [
' E ',
'AAD',
'BBC'
], {
A: '#forge:plates/brass',
B: '#forge:foils/rubber',
C: '#forge:tools/wrenches',
D: '#forge:tools/knives',
E: 'create:electron_tube'
}).id('tfg:create/shaped/brass_funnel')
event.shaped('2x create:brass_funnel', [
' E ',
'AAD',
'BBC'
], {
A: '#forge:plates/brass',
B: '#forge:leather',
C: '#forge:tools/wrenches',
D: '#forge:tools/knives',
E: 'create:electron_tube'
}).id('tfg:create/shaped/brass_funnel_leather')
// Тунель из железа
event.shaped('create:andesite_tunnel', [
' D',
'AA',
'BB'
], {
A: '#forge:plates/wrought_iron',
B: '#forge:foils/rubber',
D: '#forge:tools/wrenches'
}).id('tfg:create/shaped/andesite_tunnel')
event.shaped('create:andesite_tunnel', [
' D',
'AA',
'BB'
], {
A: '#forge:plates/wrought_iron',
B: '#forge:leather',
D: '#forge:tools/wrenches'
}).id('tfg:create/shaped/andesite_tunnel_leather')
// Тунель из латуни
event.shaped('create:brass_tunnel', [
'CD',
'AA',
'BB'
], {
A: '#forge:plates/brass',
B: '#forge:foils/rubber',
C: 'create:electron_tube',
D: '#forge:tools/wrenches'
}).id('tfg:create/shaped/brass_tunnel')
event.shaped('create:brass_tunnel', [
'CD',
'AA',
'BB'
], {
A: '#forge:plates/brass',
B: '#forge:leather',
C: 'create:electron_tube',
D: '#forge:tools/wrenches'
}).id('tfg:create/shaped/brass_tunnel_leather')
// Дисплей столешница (чзх)
event.shaped('create:display_board', [
'DA ',
'BCB',
' A '
], {
A: '#forge:plates/wrought_iron',
B: '#forge:rings/wrought_iron',
C: '#forge:small_gears',
D: '#forge:tools/wrenches'
}).id('tfg:create/shaped/display_board')
// Латунная рука
event.shaped('create:brass_hand', [
' AB',
'CCD',
' C '
], {
A: '#forge:tools/hammers',
B: '#forge:ingots/brass',
C: '#forge:bolts/brass',
D: '#forge:tools/files'
}).id('tfg:create/shaped/brass_hand')
event.recipes.gtceu.assembler('tfg:create/brass_hand')
.itemInputs('3x #forge:bolts/brass', '#forge:plates/brass')
.circuit(3)
.itemOutputs('create:brass_hand')
.duration(200)
.EUt(20)
// Электронная трубка
event.shaped('1x create:electron_tube', [
'FAG',
'BCB',
'DED'
], {
A: 'gtceu:glass_tube',
B: '#forge:bolts/steel',
C: 'gtceu:treated_wood_plate',
D: 'gtceu:red_alloy_single_wire',
E: '#forge:plates/wrought_iron',
F: '#forge:tools/screwdrivers',
G: '#forge:tools/wire_cutters'
}).id('tfg:create/shaped/electron_tube')
event.recipes.createSequencedAssembly([
'2x create:electron_tube',
], 'gtceu:treated_wood_plate', [
event.recipes.createDeploying('tfg:unfinished_electron_tube', ['tfg:unfinished_electron_tube', '#forge:plates/wrought_iron']),
event.recipes.createDeploying('tfg:unfinished_electron_tube', ['tfg:unfinished_electron_tube', 'gtceu:red_alloy_single_wire']),
event.recipes.createDeploying('tfg:unfinished_electron_tube', ['tfg:unfinished_electron_tube', 'gtceu:red_alloy_single_wire']),
event.recipes.createDeploying('tfg:unfinished_electron_tube', ['tfg:unfinished_electron_tube', 'gtceu:glass_tube']),
]).transitionalItem('tfg:unfinished_electron_tube').loops(1).id('tfg:create/sequenced_assembly/electron_tube')
event.recipes.gtceu.assembler('create:electron_tube')
.itemInputs('#forge:plates/wrought_iron', 'gtceu:glass_tube', '2x gtceu:red_alloy_single_wire')
.itemOutputs('2x create:electron_tube')
.duration(50)
.EUt(7)
event.shaped('4x create:electron_tube', [
'FAG',
'DCD'
], {
A: 'gtceu:glass_tube',
C: 'gtceu:plastic_circuit_board',
D: 'gtceu:red_alloy_single_wire',
F: '#forge:tools/screwdrivers',
G: '#forge:tools/wire_cutters'
}).id('tfg:create/shaped/electron_tube2')
event.recipes.gtceu.assembler('create:electron_tube2')
.itemInputs('gtceu:plastic_circuit_board', 'gtceu:glass_tube', '2x gtceu:red_alloy_single_wire')
.itemOutputs('4x create:electron_tube')
.duration(50)
.EUt(7)
event.shaped('4x create:electron_tube', [
' A ',
' B ',
' C '
], {
A: '#forge:tools/screwdrivers',
B: 'gtceu:nand_chip',
C: 'gtceu:plastic_circuit_board'
}).id('tfg:create/shaped/electron_tube3')
event.recipes.gtceu.assembler('create:electron_tube3')
.itemInputs('gtceu:plastic_circuit_board', 'gtceu:nand_chip')
.itemOutputs('4x create:electron_tube')
.duration(50)
.EUt(7)
// Тюбик с клеем
event.shaped('create:super_glue', [
'BA',
'CB'
], {
A: '#forge:plates/wrought_iron',
B: 'tfc:glue',
C: '#forge:rings/wrought_iron'
}).id('tfg:create/shaped/super_glue')
// Deployer
event.shaped('create:deployer', [
' A ',
'DBF',
' CE'
], {
A: '#tfg:small_cogwheels',
B: 'gtceu:ulv_machine_casing',
C: 'create:brass_hand',
D: '#forge:tools/wrenches',
E: '#forge:tools/screwdrivers',
F: 'create:electron_tube'
}).id('tfg:create/shaped/deployer')
// Соединятор вагонеток
event.shapeless('create:minecart_coupling', [
'#tfg:metal_chains',
'#forge:bolts',
'#tfg:metal_chains',
'#forge:bolts',
'#tfg:metal_chains',
'#forge:tools/hammers'
]).id('tfg:create/shapeless/minecart_coupling')
event.recipes.gtceu.assembler('tfg:create/minecart_coupling')
.itemInputs('3x #tfg:metal_chains', '2x #forge:bolts')
.circuit(1)
.itemOutputs('create:minecart_coupling')
.duration(200)
.EUt(20)
// Блупринт создания
event.shapeless('create:crafting_blueprint', [
'minecraft:painting',
'#tfc:workbenches'
]).id('tfg:create/shapeless/crafting_blueprint')
// Медная бочка на спину
event.shaped('create:copper_backtank', [
'ABA',
'CDC',
'EFE'
], {
A: '#forge:screws/copper',
B: 'greate:andesite_alloy_shaft',
C: '#forge:plates/copper',
D: 'tfc:bellows',
E: 'firmaciv:large_waterproof_hide',
F: 'tfc:metal/chestplate/copper'
}).id('tfg:create/shaped/copper_backtank')
// Шлем для дайвинга
event.shaped('create:copper_diving_helmet', [
'ABA',
'CDC'
], {
A: '#forge:plates/copper',
B: 'tfc:metal/helmet/copper',
C: '#forge:glass_panes',
D: 'firmaciv:large_waterproof_hide'
}).id('tfg:create/shaped/copper_diving_helmet')
// Ботинки для дайвинга
event.shaped('create:copper_diving_boots', [
'ABA',
'CDC'
], {
A: '#forge:screws/copper',
B: 'tfc:metal/boots/copper',
C: '#forge:ingots/iron',
D: 'firmaciv:large_waterproof_hide'
}).id('tfg:create/shaped/copper_diving_boots')
// Netherite backtank
event.shaped('create:netherite_backtank', [
'ABA',
'CDC',
'EFE'
], {
A: '#forge:screws/blue_steel',
B: 'greate:steel_shaft',
C: '#forge:plates/blue_steel',
D: 'gtceu:steel_drum',
E: 'beneath:cursed_hide',
F: 'tfc:metal/chestplate/blue_steel'
}).id('tfg:create/shaped/netherite_backtank')
event.shaped('create:netherite_backtank', [
'ACA',
'CCC',
'EDE'
], {
A: '#forge:screws/blue_steel',
C: '#forge:plates/blue_steel',
D: 'create:copper_backtank',
E: 'beneath:cursed_hide'
}).id('tfg:create/shaped/netherite_backtank_upgrade')
// Netherite diving helmet
event.shaped('create:netherite_diving_helmet', [
'ABA',
'CDC'
], {
A: '#forge:plates/blue_steel',
B: 'tfc:metal/helmet/blue_steel',
C: 'firmalife:reinforced_glass',
D: 'beneath:cursed_hide'
}).id('tfg:create/shaped/netherite_diving_helmet')
event.shaped('create:netherite_diving_helmet', [
' A ',
'ABA',
'CDC'
], {
A: '#forge:plates/blue_steel',
B: 'create:copper_diving_helmet',
C: 'firmalife:reinforced_glass',
D: 'beneath:cursed_hide'
}).id('tfg:create/shaped/netherite_diving_helmet_upgrade')
// Netherite diving boots
event.shaped('create:netherite_diving_boots', [
'ABC',
'EDE'
], {
A: '#forge:screws/blue_steel',
B: 'tfc:metal/boots/blue_steel',
C: '#forge:plates/blue_steel',
D: 'beneath:cursed_hide',
E: '#forge:ingots/lead'
}).id('tfg:create/shaped/netherite_diving_boots')
event.shaped('create:netherite_diving_boots', [
'ABA',
'CDC'
], {
A: '#forge:screws/blue_steel',
B: 'create:copper_diving_boots',
C: '#forge:plates/blue_steel',
D: 'beneath:cursed_hide'
}).id('tfg:create/shaped/netherite_diving_boots_upgrade')
// Херь, увеличивающая дистанцию копки
event.recipes.createMechanicalCrafting('create:extendo_grip', [
' A ',
' B ',
'CCC',
'CCC',
' D '
], {
A: '#forge:plates/brass',
B: 'create:precision_mechanism',
C: '#forge:rods/wooden',
D: 'create:brass_hand'
}).id('tfg:create/mechanical_crafting/extendo_grip')
// Херь, устанавливающая блоки зеркально
event.recipes.createMechanicalCrafting('create:wand_of_symmetry', [
' A ',
' ABA ',
' C ',
' D ',
' E '
], {
A: '#forge:glass',
B: 'minecraft:redstone_lamp',
C: 'create:precision_mechanism',
D: '#forge:plates/brass',
E: 'minecraft:obsidian'
}).id('tfg:create/mechanical_crafting/wand_of_symmetry')
// Фильтр список
event.shaped('create:filter', [
'ABA'
], {
A: '#forge:bolts/wrought_iron',
B: '#forge:cloth'
}).id('tfg:create/shaped/filter')
// Фильтр аттрибутов
event.shaped('create:attribute_filter', [
'ABA'
], {
A: '#forge:bolts/brass',
B: '#forge:cloth'
}).id('tfg:create/shaped/attribute_filter')
// Расписание поездов
event.shapeless('4x create:schedule', [
'minecraft:paper',
'#forge:dyes/black'
]).id('tfg:create/shapeless/schedule')
// Дневник
event.shaped('create:clipboard', [
'A',
'B',
'C'
], {
A: '#forge:bolts/wrought_iron',
B: '#forge:plates/wood',
C: 'minecraft:paper'
}).id('tfg:create/shaped/clipboard')
// Лестница из железа
event.shaped('6x create:andesite_ladder', [
'A A',
'AAA',
'A A'
], {
A: '#forge:rods/tin_alloy'
}).id('tfg:create/shaped/andesite_ladder')
// Лестница из латуни
event.shaped('6x create:brass_ladder', [
'A A',
'AAA',
'A A'
], {
A: '#forge:rods/brass'
}).id('tfg:create/shaped/brass_ladder')
// Лестница из железа
event.shaped('6x create:copper_ladder', [
'A A',
'AAA',
'A A'
], {
A: '#forge:rods/copper'
}).id('tfg:create/shaped/copper_ladder')
// Леса из железа
event.shaped('4x create:andesite_scaffolding', [
'AAA',
'A A'
], {
A: '#forge:rods/tin_alloy'
}).id('tfg:create/shaped/andesite_scaffolding')
// Леса из латуни
event.shaped('4x create:brass_scaffolding', [
'AAA',
'A A'
], {
A: '#forge:rods/brass'
}).id('tfg:create/shaped/brass_scaffolding')
// Леса из железа
event.shaped('4x create:copper_scaffolding', [
'AAA',
'A A'
], {
A: '#forge:rods/copper'
}).id('tfg:create/shaped/copper_scaffolding')
// Цинковая ступень
event.shaped('4x create:copycat_step', [
'A ',
' B'
], {
A: '#forge:plates/zinc',
B: '#forge:tools/files'
}).id('tfg:create/shapeless/copycat_step')
// Цинковая панель
event.shaped('4x create:copycat_panel', [
'A B',
], {
A: '#forge:plates/zinc',
B: '#forge:tools/files'
}).id('tfg:create/shapeless/copycat_panel')
// Деталь рельса
event.shaped('3x create:metal_girder', [
'AAA',
'BBB'
], {
A: '#forge:plates/wrought_iron',
B: '#forge:nuggets/wrought_iron'
}).id('tfg:create/shaped/metal_girder')
// Стеклянная дверь
event.shapeless('create:framed_glass_door', [
'#minecraft:wooden_doors',
'minecraft:glass_pane'
]).id('tfg:create/shapeless/framed_glass_door')
// Стеклянный люк
event.shapeless('create:framed_glass_trapdoor', [
'#minecraft:wooden_trapdoors',
'minecraft:glass_pane'
]).id('tfg:create/shapeless/framed_glass_trapdoor')
//
event.recipes.createMechanicalCrafting('create:potato_cannon', [
'ABCCC',
'DD '
], {
A: '#forge:screws/copper',
B: 'create:precision_mechanism',
C: 'create:fluid_pipe',
D: '#forge:plates/copper'
}).id('tfg:create/mechanical_crafting/potato_cannon')
// Липкий механический поршень
event.shaped('create:mechanical_piston', [
'A',
'B',
'C'
], {
A: 'minecraft:piston',
B: 'create:andesite_casing',
C: '#tfg:shafts'
}).id('tfg:create/shaped/mechanical_piston')
event.shaped('create:sticky_mechanical_piston', [
'A',
'B',
'C'
], {
A: '#forge:tools/hammers',
B: 'tfc:glue',
C: 'create:mechanical_piston'
}).id('tfg:create/shaped/sticky_mechanical_piston_from_glue')
event.shaped('create:sticky_mechanical_piston', [
'A',
'B',
'C'
], {
A: '#forge:tools/hammers',
B: 'gtceu:sticky_resin',
C: 'create:mechanical_piston',
}).id('tfg:create/shaped/sticky_mechanical_piston_from_sticky_resin')
event.recipes.gtceu.assembler('tfg:create/sticky_mechanical_piston_from_liquid_glue')
.itemInputs('create:mechanical_piston')
.inputFluids(Fluid.of('gtceu:glue', 100))
.itemOutputs('create:sticky_mechanical_piston')
.duration(100)
.EUt(4)
event.recipes.gtceu.assembler('tfg:create/sticky_mechanical_piston_from_slimeball')
.itemInputs('create:mechanical_piston', 'minecraft:slimeball')
.itemOutputs('create:sticky_mechanical_piston')
.duration(100)
.EUt(4)
event.recipes.gtceu.assembler('tfg:create/sticky_mechanical_piston_from_sticky_resin')
.itemInputs('create:mechanical_piston', 'gtceu:sticky_resin')
.itemOutputs('create:sticky_mechanical_piston')
.duration(100)
.EUt(4)
//#region Покраска ручек от люка
event.recipes.tfc.barrel_sealed(1000)
.inputs('#tfg:colored_valve_handles', Fluid.of(`tfc:lye`, 144))
.outputItem(`create:copper_valve_handle`)
.id(`barrel/create/valve_handle_decolor`)
global.MINECRAFT_DYE_NAMES.forEach(dye => {
event.recipes.tfc.barrel_sealed(1000)
.inputs('create:copper_valve_handle', Fluid.of(`tfc:${dye}_dye`, 144))
.outputItem(`create:${dye}_valve_handle`)
.id(`barrel/create/${dye}_valve_handle`)
})
//#endregion
//#region Покраска тулбоксов
global.MINECRAFT_DYE_NAMES.forEach(dye => {
if (dye != 'brown') {
event.remove({ id: `create:create.toolbox.color.block.create.${dye}_toolbox` })
event.recipes.tfc.barrel_sealed(1000)
.inputs('create:brown_toolbox', Fluid.of(`tfc:${dye}_dye`, 288))
.outputItem(`create:${dye}_toolbox`)
.id(`barrel/create/${dye}_toolbox`)
event.recipes.gtceu.chemical_bath(`create/${dye}_toolbox`)
.itemInputs('create:brown_toolbox')
.inputFluids(Fluid.of(`tfc:${dye}_dye`, 288))
.itemOutputs(`create:${dye}_toolbox`)
.duration(200)
.EUt(4)
.category(GTRecipeCategories.CHEM_DYES)
}
})
//#endregion
//#region Покраска сидушек
event.recipes.tfc.barrel_sealed(1000)
.inputs('#tfg:colored_seats', Fluid.of(`tfc:lye`, 288))
.outputItem(`create:white_seat`)
.id(`barrel/create/seat_decolor`)
global.MINECRAFT_DYE_NAMES.forEach(dye => {
if (dye != "white") {
event.recipes.tfc.barrel_sealed(1000)
.inputs(`create:white_seat`, Fluid.of(`tfc:${dye}_dye`, 288))
.outputItem(`create:${dye}_seat`)
.id(`barrel/create/${dye}_seat`)
}
})
//#endregion
//#region Механизм точности
event.recipes.createSequencedAssembly([
'create:precision_mechanism',
], '#forge:plates/gold', [
event.recipes.createDeploying('create:incomplete_precision_mechanism', ['create:incomplete_precision_mechanism', '#forge:small_springs/gold']),
event.recipes.createDeploying('create:incomplete_precision_mechanism', ['create:incomplete_precision_mechanism', '#forge:small_gears/brass']),
event.recipes.createDeploying('create:incomplete_precision_mechanism', ['create:incomplete_precision_mechanism', '#forge:bolts/wrought_iron']),
]).transitionalItem('create:incomplete_precision_mechanism').loops(3).id('tfg:create/sequenced_assembly/precision_mechanism')
event.recipes.gtceu.assembler('tfg:create/precision_mechanism')
.itemInputs('#forge:plates/gold', '2x #forge:small_springs/gold', '2x #forge:small_gears/brass', '2x #forge:bolts/wrought_iron')
.itemOutputs('create:precision_mechanism')
.duration(2000)
.EUt(20)
//#endregion
// #region Water Wheels
event.shaped('create:water_wheel', [
'AAA',
'ABA',
'AAA'
], {
A: 'gtceu:treated_wood_planks',
B: '#tfg:shafts'
}).id('create:shaped/water_wheel')
event.shaped('create:large_water_wheel', [
'AAA',
'ABA',
'AAA'
], {
A: 'gtceu:treated_wood_planks',
B: 'create:water_wheel'
}).id('create:shaped/large_water_wheel')
// #endregion
// #region Windmill Bearing
event.shaped('create:windmill_bearing', [
'FA ',
'DBE',
' C '
], {
A: 'gtceu:treated_wood_slab',
B: 'create:andesite_casing',
C: '#tfg:small_cogwheels',
D: '#forge:small_gears/brass',
E: '#forge:tools/hammers',
F: 'tfc:glue'
}).id('create:shaped/windmill_bearing')
// #endregion
//#region Blaze burner
event.shaped('create:blaze_burner', [
'B B',
'BAB',
'CCC'
], {
A: '#forge:storage_blocks/coke',
B: '#forge:rods/black_steel',
C: '#forge:plates/black_steel',
}).id('tfg:create/shaped/blaze_burner')
//#endregion
// #region So-called "Shit Glass"
event.shaped('4x create:framed_glass',
[
'AA',
'AA'
], {
A: 'minecraft:glass'
}).id('tfg:create/framed_glass')
event.shaped('4x create:tiled_glass',
[
'A A',
' ',
'A A'
], {
A: 'minecraft:glass'
}).id('tfg:create/tiled_glass')
event.shaped('4x create:horizontal_framed_glass',
[
'AA',
' ',
'AA'
], {
A: 'minecraft:glass'
}).id('tfg:create/horizontal_framed_glass')
event.shaped('4x create:vertical_framed_glass',
[
'A A',
'A A'
], {
A: 'minecraft:glass'
}).id('tfg:create/vertical_framed_glass')
const CREATE_FRAMED_GLASS_WINDOWS =
[
'framed_glass',
'tiled_glass',
'horizontal_framed_glass',
'vertical_framed_glass'
]
CREATE_FRAMED_GLASS_WINDOWS.forEach(x => {
event.shapeless(`2x create:${x}_pane`,
[
`create:${x}`,
'#forge:tools/saws'
])
.id(`tfg:create/shapeless/${x}_pane`)
event.recipes.gtceu.cutter(`tfg:create/${x}_pane`)
.itemInputs(`3x create:${x}`)
.itemOutputs(`8x create:${x}_pane`)
.duration(40)
.EUt(7)
})
const CREATE_OTHER_GLASS_WINDOWS =
[
['dark_oak', 'tfc:wood/planks/hickory'],
['mangrove', 'tfc:wood/planks/mangrove'],
['ornate_iron', 'tfc:metal/bars/wrought_iron']
]
CREATE_OTHER_GLASS_WINDOWS.forEach(x => {
event.shaped(`2x create:${x[0]}_window`,
[
' ',
'BAB',
' B '
], {
A: '#forge:glass',
B: x[1]
}).id(`tfg:create/shaped/${x[0]}_window`)
event.shapeless(`2x create:${x[0]}_window_pane`,
[
`create:${x[0]}_window`,
'#forge:tools/saws'
])
.id(`tfg:create/shapeless/${x[0]}_window_pane`)
event.recipes.gtceu.cutter(`tfg:create/${x[0]}_window_pane`)
.itemInputs(`3x create:${x[0]}_window`)
.itemOutputs(`8x create:${x[0]}_window_pane`)
.duration(40)
.EUt(7)
})
//Allow automatic scraping by using sequenced assembly
event.forEachRecipe({ type: 'tfc:scraping' }, r => {
let originalRecipeIngredient = r.json.get("ingredient").get("item");
let output = r.originalRecipeResult;
event.recipes.createSequencedAssembly([output], originalRecipeIngredient, [
event.recipes.createDeploying(originalRecipeIngredient, [originalRecipeIngredient, '#tfc:knives']).keepHeldItem()
]).transitionalItem(originalRecipeIngredient).loops(16)
})
// #endregion
//#region Decoration blocks
const DECO_BLOCKS = [
{ base: 'tfc:rock/raw/diorite', cut: 'create:cut_diorite', vanilla: 'minecraft:diorite' },
// this is renamed to Cut Chert
{ base: 'tfc:rock/raw/chert', cut: 'create:cut_granite', vanilla: 'minecraft:granite' },
{ base: 'tfc:rock/raw/andesite', cut: 'create:cut_andesite', vanilla: 'minecraft:andesite' },
{ base: 'tfc:rock/raw/limestone', cut: 'create:cut_limestone' },
{ base: 'minecraft:deepslate', cut: 'create:cut_deepslate' },
{ base: 'minecraft:dripstone_block', cut: 'create:cut_dripstone' },
{ base: 'minecraft:calcite', cut: 'create:cut_calcite' }
]
DECO_BLOCKS.forEach(x => {
event.recipes.tfc.damage_inputs_shapeless_crafting(
event.shapeless(x.cut, [x.base, '#tfc:chisels', '#forge:tools/files'])
).id(`create:shapeless/chisel_${x.cut.split(':')[1]}`)
event.recipes.gtceu.laser_engraver(`engrave_${x.cut.split(':')[1]}`)
.itemInputs(x.base)
.notConsumable('tfc:lens')
.itemOutputs(x.cut)
.duration(32)
.EUt(GTValues.VA[GTValues.ULV])
//event.custom({
// type: 'vintageimprovements:laser_cutting',
// ingredients: [{ item: x.base }],
// results: [{item: x.cut }],
// energy: GTValues.VA[GTValues.ULV] * 32 * 4,
// maxChargeRate: GTValues.VA[GTValues.ULV] * 4
//}).id(`tfg:vi/laser/create/${x.cut.split(':')[1]}`)
event.shaped(`2x create:layered_${x.cut.split('_')[1]}`, [
'AA'
], {
A: x.cut
})
event.shaped(`2x create:${x.cut.split('_')[1]}_pillar`, [
'A',
'A'
], {
A: x.cut
})
// Stops the stonecutter recipe turning it back into vanilla stone
if ("vanilla" in x) {
event.replaceOutput({ mod: 'create' }, x.vanilla, x.base);
}
})
//#endregion
event.shaped('create:white_seat', [
'DA ',
'CBC'
], {
A: '#tfc:high_quality_cloth',
B: '#minecraft:wooden_slabs',
C: '#forge:screws',
D: '#forge:tools/hammers'
}).id('tfg:create/shaped/white_seat')
event.shaped('create:brown_toolbox', [
'CEC',
'BAB',
'DAD'
], {
A: '#forge:chests/wooden',
B: '#forge:plates/brass',
C: '#forge:bolts/brass',
D: '#forge:screws',
E: '#forge:tools/screwdrivers'
}).id('tfg:create/shaped/brown_toolbox')
event.shaped('create:contraption_controls', [
'EAF',
'DBD',
' C '
], {
A: '#minecraft:buttons',
B: 'create:andesite_casing',
C: 'create:electron_tube',
D: '#forge:plates/wrought_iron',
E: '#forge:tools/hammers',
F: '#forge:tools/wrenches'
}).id('tfg:create/shaped/contraption_controls')
event.shaped('create:wrench', [
' BB',
' C ',
'AD '
], {
A: '#forge:rods/wooden',
B: '#forge:plates/brass',
C: '#tfg:small_cogwheels',
D: '#forge:tools/hammers'
}).id('tfg:create/shaped/wrench')
event.shaped('create:goggles', [
'DBD',
'AEA',
'C C'
], {
A: '#forge:rings/brass',
B: '#forge:leather',
C: 'tfc:lens',
D: 'tfc:glue',
E: '#forge:tools/hammers'
}).id('tfg:create/shaped/goggles')
event.shaped('create:analog_lever', [
'CA',
'DB'
], {
A: 'minecraft:lever',
B: 'create:andesite_casing',
C: '#forge:tools/wrenches',
D: 'minecraft:redstone'
}).id('tfg:create/shaped/analog_lever')
event.shaped('create:redstone_link', [
'FCB',
'DAD',
' E '
], {
A: 'create:brass_casing',
B: '#gtceu:circuits/ulv',
C: '#forge:small_springs',
D: '#forge:plates/wrought_iron',
E: '#forge:tools/wrenches',
F: '#forge:tools/screwdrivers'
}).id('tfg:create/shaped/redstone_link')
event.shaped('create:display_link', [
'FED',
'BAB',
'EC '
], {
A: 'create:brass_casing',
B: '#forge:springs/copper',
C: '#forge:plates/brass',
D: 'create:electron_tube',
E: '#forge:screws',
F: '#forge:tools/wrenches'
}).id('tfg:create/shaped/display_link')
event.shaped('create:rotation_speed_controller', [
'ECE',
'BAB',
'DFG'
], {
A: 'create:brass_casing',
B: '#forge:small_gears/brass',
C: '#forge:small_gears/red_alloy',
D: '#forge:tools/wrenches',
E: '#forge:small_springs/steel',
F: '#tfg:shafts',
G: '#forge:tools/hammers'
}).id('tfg:create/shaped/rotation_speed_controller')
event.shaped('create:sequenced_gearshift', [
'DBE',
'CAC',
' '
], {
A: 'create:brass_casing',
B: 'create:electron_tube',
C: '#tfg:small_cogwheels',
D: '#forge:tools/wrenches',
E: '#forge:tools/hammers'
}).id('tfg:create/shaped/sequenced_gearshift')
event.shaped('create:mechanical_bearing', [
'CBE',
' A ',
' D '
], {
A: 'create:andesite_casing',
B: '#forge:plates/wrought_iron',
C: 'tfc:glue',
D: '#tfg:small_cogwheels',
E: '#forge:tools/wrenches'
}).id('tfg:create/shaped/mechanical_bearing')
event.shaped('create:gantry_carriage', [
'DCE',
' A ',
' B '
], {
A: 'create:andesite_casing',
B: '#tfg:small_cogwheels',
C: '#minecraft:wooden_slabs',
D: 'tfc:glue',
E: '#forge:tools/hammers'
}).id('tfg:create/shaped/gantry_carriage')
event.shaped('create:weighted_ejector', [
' B ',
' CE',
'DA '
], {
A: 'create:andesite_casing',
B: '#forge:plates/wrought_iron',
C: '#forge:springs/wrought_iron',
D: '#tfg:small_cogwheels',
E: '#forge:tools/wrenches'
}).id('tfg:create/shaped/weighted_ejector')
event.shaped('create:turntable', [
'DA ',
'CBC'
], {
A: '#create:seats',
B: '#minecraft:wooden_slabs',
C: '#forge:screws',
D: '#forge:tools/hammers'
}).id('tfg:create/shaped/turntable')
event.shaped('create:gearshift', [
' C ',
'DAE',
' B '
], {
A: 'create:andesite_casing',
B: '#tfg:small_cogwheels',
C: 'minecraft:redstone',
D: '#forge:tools/wrenches',
E: '#forge:tools/hammers'
}).id('tfg:create/shaped/gearshift')
event.shaped('create:clutch', [
' C ',
'DAE',
' B '
], {
A: 'create:andesite_casing',
B: '#tfg:shafts',
C: 'minecraft:redstone',
D: '#forge:tools/wrenches',
E: '#forge:tools/hammers'
}).id('tfg:create/shaped/clutch')
event.stonecutting('2x create:andesite_scaffolding', '#forge:ingots/tin_alloy')
event.stonecutting('2x create:andesite_ladder', '#forge:ingots/tin_alloy')
event.stonecutting('2x create:andesite_bars', '#forge:ingots/tin_alloy')
}