Merge pull request #161 from TerraFirmaGreg-Team/create-rework

Реворк рецептов Create, CreateAdditions и Steam And Rails
This commit is contained in:
Dmitry 2023-12-31 20:32:17 +07:00 committed by GitHub
commit 741a688d25
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
34 changed files with 7402 additions and 4953 deletions

View file

@ -5,5 +5,5 @@
#.
#.
#Prevents all worldgen added by Create from taking effect
disableWorldGen = false
disableWorldGen = true

View file

@ -0,0 +1,145 @@
#Wires
[wires]
#Small Connector max output in FE/t (Energy transfer).
#Range: > 0
small_connector_max_output = 1000
#Small Connector max input in FE/t (Energy transfer).
#Range: > 0
small_connector_max_input = 1000
#Large Connector max wire length in blocks.
#Range: 0 ~ 256
large_connector_wire_length = 32
#Small Connector max wire length in blocks.
#Range: 0 ~ 256
small_connector_wire_length = 16
#Large Connector max input in FE/t (Energy transfer).
#Range: > 0
large_connector_max_input = 5000
#Allows blocks attached to a connector to freely pass energy to and from the connector network.
connector_allow_passive_io = true
#Large Connector max output in FE/t (Energy transfer).
#Range: > 0
large_connector_max_output = 5000
#Ignore checking if block face can support connector.
connector_ignore_face_check = true
#Make sure config changes are duplicated on both Clients and the Server when running a dedicated Server,
# as the config isnt synced between Clients and Server.
#General Settings
[general]
#Max stress for the Alternator and Electric Motor (in SU at 256 RPM).
#Range: > 0
max_stress = 16384
#Forge Energy conversion rate (in FE/t at 256 RPM, value is the FE/t generated and consumed is at 256rpm).
#Range: > 0
fe_at_max_rpm = 480
#Portable Energy Interface
[portable_energy_interface]
#PEI max output in FE/t (Energy transfer).
#Range: > 0
pei_max_output = 5000
#PEI max input in FE/t (Energy transfer).
#Range: > 0
pei_max_input = 5000
#Electric Motor
[electric_motor]
#Electric Motor internal capacity in FE.
#Range: > 0
motor_capacity = 5000
#Electric Motor minimum required energy consumption in FE/t.
#Range: > 0
motor_min_consumption = 8
#Electric Motor max input in FE (Energy transfer not consumption).
#Range: > 0
motor_max_input = 5000
#Electric Motor min/max RPM.
#Range: > 1
motor_rpm_range = 256
#Tesla Coil
[tesla_coil]
#Tesla Coil charge rate in FE/t.
#Range: > 0
tesla_coil_charge_rate = 5000
#Tesla Coil fire interval (in ticks).
#Range: > 0
tesla_coil_fire_cooldown = 20
#Hurt range (in blocks/meters).
#Range: > 0
tesla_coil_hurt_range = 3
#Tesla Coil internal capacity in FE.
#Range: > 0
tesla_coil_capacity = 40000
#Energy consumed when Tesla Coil is fired (in FE).
#Range: > 0
tesla_coil_hurt_energy_required = 1000
#The duration of the Shocked effect for mobs (in ticks).
#Range: > 0
tesla_coil_effect_time_mob = 20
#The duration of the Shocked effect for players (in ticks).
#Range: > 0
tesla_coil_effect_time_player = 20
#Tesla Coil max input in FE/t (Energy transfer).
#Range: > 0
tesla_coil_max_input = 10000
#Tesla Coil charge rate in FE/t for recipes.
#Range: > 0
tesla_coil_recipe_charge_rate = 2000
#Damaged dealt to mobs when Tesla Coil is fired (in half hearts).
#Range: > 0
tesla_coil_hurt_mob = 3
#Damaged dealt to players when Tesla Coil is fired (in half hearts).
#Range: > 0
tesla_coil_hurt_player = 2
#Alternator
[alternator]
#Alternator efficiency relative to base conversion rate.
#Range: 0.01 ~ 1.0
generator_efficiency = 0.75
#Alternator internal capacity in FE.
#Range: > 0
generator_capacity = 5000
#Alternator max input in FE (Energy transfer, not generation).
#Range: > 0
generator_max_output = 5000
#Accumulator
[accumulator]
#Accumulator internal capacity per block in FE.
#Range: > 0
accumulator_capacity = 2000000
#Accumulator max output in FE/t (Energy transfer).
#Range: > 0
accumulator_max_output = 5000
#Accumulator max input in FE/t (Energy transfer).
#Range: > 0
accumulator_max_input = 5000
#Accumulator max multiblock height.
#Range: 1 ~ 8
accumulator_max_height = 5
#Accumulator max multiblock width.
#Range: 1 ~ 8
accumulator_max_width = 3
#Rolling Mill
[rolling_mill]
#Rolling Mill duration in ticks.
#Range: > 0
rolling_mill_processing_duration = 100
#Rolling Mill base stress impact.
#Range: 0 ~ 1024
rolling_mill_stress = 16
#Misc
[misc]
#Diamond Grit Sandpaper durability (number of uses).
#Range: > 3
diamond_grit_sandpaper_uses = 1024
#Barbed Wire Damage.
#Range: 0.0 ~ 3.4028234663852886E38
barbed_wire_damage = 2.0

View file

@ -22,8 +22,8 @@
"startFadingAt": 0.0,
"renderOverMinimapFrame": 1.0,
"icons": 1.0,
"heightLimit": 20.0,
"names": 0.0,
"heightLimit": 20.0,
"iconScale": 1.0
},
"subCategories": [

View file

@ -5,7 +5,7 @@ differentiateByServerAddress:true
caveMapsAllowed:true
debug:false
lighting:true
colours:1
colours:0
loadChunks:true
updateChunks:true
terrainSlopes:2

View file

@ -0,0 +1,7 @@
{
"item.railways.track_incomplete_create_andesite_wide": "Incomplete Wide Track",
"block.railways.track_create_andesite_wide": "Wide Train Track",
"item.railways.track_incomplete_create_andesite_narrow": "Incomplete Narrow Track",
"block.railways.track_create_andesite_narrow": "Narrow Train Track"
}

View file

@ -0,0 +1,7 @@
{
"item.railways.track_incomplete_create_andesite_wide": "Незаконченный широкий железнодорожный путь",
"block.railways.track_create_andesite_wide": "Широкий железнодорожный путь",
"item.railways.track_incomplete_create_andesite_narrow": "Незаконченный узкий железнодорожный путь",
"block.railways.track_create_andesite_narrow": "Узкий железнодорожный путь"
}

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -10,7 +10,8 @@ REIEvents.hide('item', event => {
hideAdAstraStuff(event)
hideSophisticatedBackpacksStuff(event)
hideMoreRedStuff(event)
hideRailWaysStuff(event)
hideCreateAdditionsStuff(event)
})
REIEvents.groupEntries(event => {
@ -27,4 +28,7 @@ REIEvents.removeCategories(event => {
REIEvents.hide('fluid', event => {
hideTFCFluids(event)
hideFirmaLifeFluids(event)
hideCreateFluids(event)
hideCreateAdditionsFluids(event)
})

View file

@ -4,4 +4,9 @@ const hideCreateStuff = (event) => {
global.CREATE_DISABLED_ITEMS.forEach(item => {
event.hide(item)
})
}
const hideCreateFluids = (event) => {
event.hide('create:chocolate')
event.hide('create:honey')
}

View file

@ -0,0 +1,12 @@
// priority: 0
const hideCreateAdditionsStuff = (event) => {
global.CREATE_ADDITIONS_DISABLED_ITEMS.forEach(item => {
event.hide(item)
})
}
const hideCreateAdditionsFluids = (event) => {
event.hide('createaddition:seed_oil')
event.hide('createaddition:bioethanol')
}

View file

@ -0,0 +1,7 @@
// priority: 0
const hideRailWaysStuff = (event) => {
global.RAIL_WAYS_DISABLED_ITEMS.forEach(item => {
event.hide(item)
})
}

View file

@ -3,6 +3,955 @@
const registerCreateRecipes = (event) => {
// Удаление рецептов мода create
event.remove({ mod: 'create' });
event.remove({ mod: 'railways' });
event.remove({ not: [
{ id: 'create:crafting/kinetics/gearboxfrom_conversion' },
{ id: 'create:crafting/kinetics/gearbox' },
{ id: 'create:crafting/kinetics/clutch' },
{ id: 'create:crafting/kinetics/gearshift' },
{ id: 'create:crafting/kinetics/adjustable_chain_gearshift' },
{ id: 'create:crafting/kinetics/water_wheel' },
{ id: 'create:crafting/kinetics/large_water_wheel' },
{ id: 'create:crafting/kinetics/encased_fan' },
{ id: 'create:crafting/kinetics/turntable' },
{ id: 'create:crafting/kinetics/cuckoo_clock' },
{ id: 'create:crafting/kinetics/mysterious_cuckoo_clock' },
{ id: 'create:crafting/kinetics/millstone' },
{ id: 'create:crafting/kinetics/mechanical_mixer' },
{ id: 'create:crafting/kinetics/weighted_ejector' },
{ id: 'create:crafting/kinetics/smart_chute' },
{ id: 'create:crafting/kinetics/speedometerfrom_conversion' },
{ id: 'create:crafting/kinetics/speedometer' },
{ id: 'create:crafting/kinetics/stressometerfrom_conversion' },
{ id: 'create:crafting/kinetics/mechanical_pump' },
{ id: 'create:crafting/kinetics/smart_fluid_pipe' },
{ id: 'create:crafting/kinetics/portable_fluid_interface' },
{ id: 'create:crafting/kinetics/mechanical_piston' },
{ id: 'create:crafting/kinetics/gantry_carriage' },
{ id: 'create:crafting/kinetics/windmill_bearing' },
{ id: 'create:crafting/kinetics/mechanical_bearing' },
{ 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/contraption_controls' },
{ id: 'create:crafting/kinetics/deployer' },
{ id: 'create:crafting/kinetics/portable_storage_interface' },
{ id: 'create:crafting/kinetics/mechanical_roller' },
{ id: 'create:crafting/kinetics/sail_framefrom_conversion' },
{ id: 'create:crafting/kinetics/white_sailfrom_conversion' },
{ id: 'create:crafting/kinetics/sequenced_gearshift' },
{ id: 'create:crafting/kinetics/rotation_speed_controller' },
{ id: 'create:crafting/kinetics/track_station' },
{ id: 'create:crafting/kinetics/track_signal' },
{ id: 'create:crafting/kinetics/track_observer' },
{ id: 'create:crafting/kinetics/controls' },
{ id: 'create:crafting/kinetics/content_observer' },
{ id: 'create:crafting/kinetics/stockpile_switch' },
{ id: 'create:crafting/logistics/display_link' },
{ id: 'create:crafting/kinetics/nixie_tube' },
{ id: 'create:crafting/logistics/redstone_link' },
{ 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/kinetics/vertical_gearboxfrom_conversion' },
{ id: 'create:crafting/kinetics/goggles' },
{ id: 'create:crafting/kinetics/wrench' },
{ id: 'create:crafting/kinetics/contraption_controls' },
{ 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/curiosities/brown_toolbox' },
{ 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/kinetics/white_seat' },
{ id: 'create:crafting/kinetics/orange_seat' },
{ id: 'create:crafting/kinetics/magenta_seat' },
{ id: 'create:crafting/kinetics/light_blue_seat' },
{ id: 'create:crafting/kinetics/yellow_seat' },
{ id: 'create:crafting/kinetics/lime_seat' },
{ id: 'create:crafting/kinetics/pink_seat' },
{ id: 'create:crafting/kinetics/gray_seat' },
{ id: 'create:crafting/kinetics/light_gray_seat' },
{ id: 'create:crafting/kinetics/cyan_seat' },
{ id: 'create:crafting/kinetics/purple_seat' },
{ id: 'create:crafting/kinetics/blue_seat' },
{ id: 'create:crafting/kinetics/brown_seat' },
{ id: 'create:crafting/kinetics/green_seat' },
{ id: 'create:crafting/kinetics/red_seat' },
{ id: 'create:crafting/kinetics/black_seat' },
{ id: 'create:compat/ae2/mixing/fluix_crystal' },
], mod: 'create' })
// Пушка для постройки схематик
event.shaped('create:schematicannon', [
' A ',
'BAB',
'CDC'
], {
A: '#forge:storage_blocks/wrought_iron',
B: '#minecraft:logs',
C: '#tfc:rock/smooth',
D: 'minecraft:dispenser',
}).id('tfg:create/shaped/schematicannon')
// Стол для схематик
event.shaped('create:schematic_table', [
'AAA',
' B ',
' B '
], {
A: '#minecraft:wooden_slabs',
B: '#tfg:rock_walls'
}).id('tfg:create/shaped/schematic_table')
// Вал
event.shaped('8x create:shaft', [
'A ',
'AB'
], {
A: '#forge:ingots/wrought_iron',
B: '#forge:tools/files'
}).id('tfg:create/shaped/shaft')
event.recipes.gtceu.assembler('create/shaft')
.itemInputs('#forge:ingots/wrought_iron')
.itemOutputs('6x create:shaft')
.duration(75)
.EUt(2)
// Малая шестерня
event.shapeless('create:cogwheel', [
'create:shaft',
'#forge:gears/wood'
]).id('tfg:create/shapeless/cogwheel')
// Большая шестерня
event.shaped('create:large_cogwheel', [
' A ',
'ABA',
' A '
], {
A: '#forge:gears/wood',
B: 'create:shaft'
}).id('tfg:create/shaped/large_cogwheel')
// Внутриблочный двигатель цепи
event.shapeless('create:encased_chain_drive', [
'create:andesite_casing',
'#forge:plates/wrought_iron',
'#forge:plates/wrought_iron',
'#forge:plates/wrought_iron'
]).id('tfg:create/shapeless/encased_chain_drive')
// Механический пресс
event.shaped('create:mechanical_press', [
'A',
'B',
'C'
], {
A: 'create:shaft',
B: 'create:andesite_casing',
C: '#forge:storage_blocks/wrought_iron',
}).id('tfg:create/shaped/mechanical_press')
// Сопло
event.shaped('create:nozzle', [
'ABA',
'ACA',
'BBB'
], {
A: '#forge:rods/wrought_iron',
B: '#forge:plates/wrought_iron',
C: '#minecraft:wool'
}).id('tfg:create/shaped/nozzle')
// Ручка, чтобы люто крутить
event.shaped('create:hand_crank', [
'AAA',
' B'
], {
A: '#tfc:lumber',
B: '#forge:rods/wrought_iron'
}).id('tfg:create/shaped/hand_crank')
// Колесо для дробления
event.recipes.createMechanicalCrafting('2x create:crushing_wheel', [
' AAA ',
'AABAA',
'ABCBC',
'AABAA',
' AAA '
], {
A: '#forge:plates/wrought_iron',
B: '#minecraft:planks',
C: '#tfc:rock/hardened'
}).id('tfg:create/mechanical_crafting/crushing_wheel')
// Железный веник
event.shaped('create:whisk', [
'ABA',
'ACA',
'AAA'
], {
A: '#forge:plates/wrought_iron',
B: '#forge:rods/long/wrought_iron',
C: '#forge:rings/wrought_iron'
}).id('tfg:create/shaped/whisk')
// Емкость для миксера
event.shaped('create:basin', [
'ABA',
'AAA'
], {
A: '#forge:plates/wrought_iron',
B: '#forge:tools/hammers'
}).id('tfg:create/shaped/basin')
// Место куда можно что то положить
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.shaped('create:metal_bracket', [
'AAA',
'BBB'
], {
A: '#forge:nuggets/wrought_iron',
B: '#forge:plates/wrought_iron'
}).id('tfg:create/shaped/metal_bracket')
// Жидкостная труба
event.shaped('create:fluid_pipe', [
' B ',
'BAB',
' B '
], {
A: '#forge:tools/hammers',
B: '#forge:plates/copper'
}).id('tfg:create/shaped/fluid_pipe')
// Жидкостный люк
event.shapeless('create:fluid_valve', [
'create:fluid_pipe',
'#forge:plates/wrought_iron'
]).id('tfg:create/shapeless/fluid_valve')
// Ручка жидкостного люка
event.shaped('create:copper_valve_handle', [
'AAA',
'BCD'
], {
A: '#forge:plates/copper',
B: '#forge:tools/hammers',
C: '#forge:gears/wrought_iron',
D: '#forge:tools/files'
}).id('tfg:create/shaped/copper_valve_handle')
// Жидкостный резервуар
event.shaped('create:fluid_tank', [
'ABA',
'BCB',
'ABA'
], {
A: '#forge:screws/copper',
B: '#forge:plates/copper',
C: '#forge:glass_panes'
}).id('tfg:create/shaped/fluid_tank')
// Шкив для шланга
event.shaped('create:hose_pulley', [
'A',
'B',
'C'
], {
A: 'create:copper_casing',
B: '#forge:foils/rubber',
C: '#forge:plates/copper'
}).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', [
'B',
'A'
], {
A: '#forge:foils/rubber',
B: 'create:copper_casing'
}).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/wrought_iron',
D: '#forge:gears/wrought_iron',
E: '#forge:tools/hammers',
F: '#forge:storage_blocks/copper',
G: '#forge:tools/screwdrivers',
}).id('tfg:create/shaped/steam_engine')
// Паровой свисток
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.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.shaped('create:gantry_shaft', [
'A ',
'BC',
'A '
], {
A: '#forge:plates/wrought_iron',
B: '#forge:wires/single/red_alloy',
C: '#forge:tools/hammers'
}).id('tfg:create/shaped/gantry_shaft')
// Канатный шкиф
event.shaped('create:rope_pulley', [
'A',
'B',
'C'
], {
A: 'create:andesite_casing',
B: '#minecraft:wool',
C: '#forge:plates/wrought_iron'
}).id('tfg:create/shaped/rope_pulley')
// Шкиф подъемника
event.shaped('create:brass_casing', [
'A',
'B',
'C'
], {
A: 'create:brass_casing',
B: 'tfc:bellows',
C: '#forge:plates/wrought_iron'
}).id('tfg:create/shaped/brass_casing')
// Сборщик вагонеток
event.shaped('create:cart_assembler', [
'ABA',
'C C'
], {
A: '#forge:plates/steel',
B: '#forge:wires/single/red_alloy',
C: '#minecraft:logs'
}).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', [
'ABA',
'BCB',
'ADA'
], {
A: '#forge:plates/wrought_iron',
B: '#forge:drill_heads',
C: 'create:cogwheel',
D: 'create:andesite_casing'
}).id('tfg:create/shaped/mechanical_drill')
// Механическая пила
event.shaped('create:mechanical_saw', [
'ABA',
'BCB',
'ADA'
], {
A: '#forge:plates/wrought_iron',
B: '#forge:buzz_saw_heads',
C: 'create:cogwheel',
D: 'create:andesite_casing'
}).id('tfg:create/shaped/mechanical_saw')
// Редстоуновый контакт
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.shaped('create:mechanical_harvester', [
'ABA',
'ABA',
'CDE'
], {
A: '#forge:shovel_heads',
B: '#forge:plates/wrought_iron',
C: '#forge:tools/hammers',
D: 'create:andesite_casing',
E: '#forge:tools/wrenches'
}).id('tfg:create/shaped/mechanical_harvester')
// Механический плуг
event.shaped('create:mechanical_plough', [
'ABA',
'ABA',
'CDE'
], {
A: '#forge:hoe_heads',
B: '#forge:plates/wrought_iron',
C: '#forge:tools/hammers',
D: 'create:andesite_casing',
E: '#forge:tools/wrenches'
}).id('tfg:create/shaped/mechanical_plough')
// Парус ветряной мельницы
event.shaped('2x create:white_sail', [
'AB',
'BC'
], {
A: '#minecraft:wool',
B: '#forge:rods/wooden',
C: '#forge:screws/wrought_iron'
}).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.createItemApplication(['create:brass_casing'], ['#minecraft:logs', '#forge:plates/brass'])
.id('tfg:create/item_application/brass_casing')
// Медный корпус
event.recipes.createItemApplication(['create:copper_casing'], ['#minecraft:logs', '#forge:plates/copper'])
.id('tfg:create/item_application/copper_casing')
// Корпус поезда
event.recipes.createItemApplication(['create:railway_casing'], ['create:brass_casing', '#forge:plates/steel'])
.id('tfg:create/item_application/railway_casing')
// Механический крафтер
event.shaped('create:mechanical_crafter', [
'A',
'B',
'C'
], {
A: 'create:electron_tube',
B: 'create:brass_casing',
C: '#tfc:workbenches'
}).id('tfg:create/shaped/mechanical_crafter')
// Маховик
event.shaped('create:flywheel', [
'ABA',
'BCB',
'ABA'
], {
A: '#forge:plates/brass',
B: '#forge:rods/wrought_iron',
C: 'create:shaft'
}).id('tfg:create/shaped/flywheel')
// Механическая рука
event.shaped('create:mechanical_arm', [
'AAB',
'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'
}).id('tfg:create/shaped/mechanical_arm')
// Наблюдатель за поездом
event.shapeless('create:track_observer', [
'create:railway_casing',
'#minecraft:stone_pressure_plates'
]).id('tfg:create/shapeless/track_observer')
// Сейф
event.shaped('create:item_vault', [
'CBC',
'AAA',
'CDC'
], {
A: '#forge:chests/wooden',
B: '#forge:sheets/wrought_iron',
C: '#forge:screw/wrought_iron',
D: '#forge:tools/screwdrivers'
}).id('tfg:create/shaped/item_vault')
// Умный раздатчик/приемник из железа
event.shaped('2x create:andesite_funnel', [
'AAA',
'ABA',
'ABA'
], {
A: '#forge:plates/wrought_iron',
B: '#forge:foils/rubber'
}).id('tfg:create/shaped/andesite_funnel')
// Умный раздатчик/приемник из латуни
event.shaped('2x create:brass_funnel', [
'AAA',
'ABA',
'ABA'
], {
A: '#forge:plates/brass',
B: '#forge:foils/rubber'
}).id('tfg:create/shaped/brass_funnel')
// Тунель из железа
event.shaped('create:andesite_tunnel', [
'C ',
'AA',
'BB'
], {
A: '#forge:plates/wrought_iron',
B: '#forge:foils/rubber',
C: 'create:electron_tube'
}).id('tfg:create/shaped/andesite_tunnel')
// Тунель из латуни
event.shaped('create:brass_tunnel', [
'C ',
'AA',
'BB'
], {
A: '#forge:plates/brass',
B: '#forge:foils/rubber',
C: 'create:electron_tube'
}).id('tfg:create/shaped/brass_tunnel')
// Дисплей столешница (чзх)
event.shaped('create:display_board', [
' A ',
'BCB',
' A '
], {
A: '#forge:plates/wrought_iron',
B: '#forge:rings/wrought_iron',
C: 'create:cogwheel'
}).id('tfg:create/shaped/display_board')
// Пропеллер
event.shaped('create:propeller', [
'AB ',
'BCB',
' BA'
], {
A: '#forge:tools/hammers',
B: '#forge:plates/wrought_iron',
C: '#forge:rotors'
}).id('tfg:create/shaped/propeller')
// Латунная рука
event.shaped('create:brass_hand', [
' AB',
'CCA',
' C '
], {
A: '#forge:tools/hammers',
B: '#forge:nuggets/brass',
C: '#forge:plates/brass'
}).id('tfg:create/shaped/brass_hand')
// Электронная трубка
event.shaped('create:electron_tube', [
' A ',
'BCB',
'DED'
], {
A: 'gtceu:glass_tube',
B: 'gtceu:resistor',
C: 'gtceu:resin_circuit_board',
D: '#forge:wires/single/red_alloy',
E: '#forge:plates/wrought_iron'
}).id('tfg:create/shaped/electron_tube')
// Тюбик с клеем
event.shaped('create:super_glue', [
'BA',
'CB'
], {
A: '#forge:plates/wrought_iron',
B: 'tfc:glue',
C: '#forge:nuggets/wrought_iron'
}).id('tfg:create/shaped/super_glue')
// Соединятор вагонеток
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.shapeless('create:crafting_blueprint', [
'minecraft:painting',
'#tfc:workbenches'
]).id('tfg:create/shapeless/crafting_blueprint')
// Медная бочка на спину
event.shaped('create:copper_backtank', [
'ABA',
'CDC',
' C '
], {
A: '#forge:screws/wrought_iron',
B: 'create:shaft',
C: '#forge:plates/copper',
D: 'create:fluid_tank'
}).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:fluid_pipes/tiny/polyethylene',
D: '#forge:glass_panes'
}).id('tfg:create/shaped/copper_diving_helmet')
// Ботинки для дайвинга
event.shaped('create:copper_diving_boots', [
'ABA',
'CDC'
], {
A: '#forge:plates/copper',
B: 'tfc:metal/helmet/copper',
C: '#forge:fluid_pipes/tiny/polyethylene',
D: '#forge:foils/rubber'
}).id('tfg:create/shaped/copper_diving_boots')
// Херь, увеличивающая дистанцию копки
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:nuggets/wrought_iron',
B: '#minecraft:wool'
}).id('tfg:create/shaped/filter')
// Фильтр аттрибутов
event.shaped('create:attribute_filter', [
'ABA'
], {
A: '#forge:nuggets/brass',
B: '#minecraft:wool'
}).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/wrought_iron'
}).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/wrought_iron'
}).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.shapeless('create:copycat_step', [
'#forge:plates/zinc',
'#forge:tools/files'
]).id('tfg:create/shapeless/copycat_step')
// Цинковая панель
event.shapeless('create:copycat_panel', [
'#forge:double_plates/zinc',
'#forge:tools/files'
]).id('tfg:create/shapeless/copycat_panel')
// Деталь рельса
event.shaped('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:sticky_mechanical_piston', [
'A',
'B'
], {
A: 'tfc:glue',
B: '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')
//#region Покраска ручек от люка
event.recipes.gtceu.chemical_bath(`create/valve_handle_decolor`)
.itemInputs('#tfg:colored_valve_handles')
.inputFluids(Fluid.of(`gtceu:chlorine`, 72))
.itemOutputs('create:copper_valve_handle')
.duration(150)
.EUt(4)
global.MINECRAFT_DYE_NAMES.forEach(dye => {
event.recipes.gtceu.chemical_bath(`create/${dye}_valve_handle`)
.itemInputs('create:copper_valve_handle')
.inputFluids(Fluid.of(`gtceu:${dye}_dye`, 144))
.itemOutputs(`create:${dye}_valve_handle`)
.duration(300)
.EUt(4)
})
//#endregion
//#region Покраска тулбоксов
global.MINECRAFT_DYE_NAMES.forEach(dye => {
if (dye != 'brown')
event.recipes.gtceu.chemical_bath(`create/${dye}_toolbox`)
.itemInputs('create:brown_toolbox')
.inputFluids(Fluid.of(`gtceu:${dye}_dye`, 96))
.itemOutputs(`create:${dye}_toolbox`)
.duration(200)
.EUt(4)
})
//#endregion
//#region Покраска сидушек
event.recipes.gtceu.chemical_bath(`create/seat_decolor`)
.itemInputs('#tfg:colored_seats')
.inputFluids(Fluid.of(`gtceu:chlorine`, 72))
.itemOutputs('create:white_seat')
.duration(200)
.EUt(4)
global.MINECRAFT_DYE_NAMES.forEach(dye => {
if (dye != "white")
event.recipes.gtceu.chemical_bath(`create/${dye}_seat`)
.itemInputs(`create:white_seat`)
.inputFluids(Fluid.of(`gtceu:${dye}_dye`, 144))
.itemOutputs(`create:${dye}_seat`)
.duration(300)
.EUt(4)
})
}

View file

@ -6,4 +6,10 @@ const registerCreateItemTags = (event) => {
global.CREATE_DISABLED_ITEMS.forEach(item => {
event.removeAllTagsFrom(item)
})
global.MINECRAFT_DYE_NAMES.forEach(dye => {
event.add('tfg:colored_valve_handles', `create:${dye}_valve_handle`)
if (dye != 'white') event.add('tfg:colored_seats', `create:${dye}_seat`)
})
}

View file

@ -0,0 +1,155 @@
// priority: 0
const registerCreateAdditionsRecipes = (event) => {
// Удаление рецептов мода railways
event.remove({ mod: 'createaddition' });
// Электрический мотор
event.shaped('createaddition:electric_motor', [
'ABA',
'CDC',
'CEC'
], {
A: '#forge:plates/brass',
B: 'create:shaft',
C: 'createaddition:copper_spool',
D: 'create:cogwheel',
E: '#forge:gears/wrought_iron',
}).id('tfg:railways/shaped/electric_motor')
// Конвертер энергии в механику
event.shaped('createaddition:alternator', [
'CEC',
'CDC',
'ABA',
], {
A: '#forge:plates/wrought_iron',
B: 'create:shaft',
C: 'createaddition:copper_spool',
D: 'create:cogwheel',
E: '#forge:gears/wrought_iron',
}).id('tfg:railways/shaped/alternator')
// Прокатный стан
event.shaped('createaddition:rolling_mill', [
'ABA',
'CBC',
'DED'
], {
A: '#forge:plates/wrought_iron',
B: 'create:shaft',
C: '#forge:gears/wrought_iron',
D: '#forge:rings/wrought_iron',
E: 'create:andesite_casing',
}).id('tfg:railways/shaped/rolling_mill')
// Цифровой адаптер
event.shaped('createaddition:digital_adapter', [
'ABA',
'BCB',
'ABA'
], {
A: '#forge:plates/brass',
B: '#forge:wires/single/red_alloy',
C: 'computercraft:wired_modem',
}).id('tfg:railways/shaped/digital_adapter')
// Портативный энергетический интерфейс
event.shaped('createaddition:portable_energy_interface', [
'ABC',
'DEC',
'ADC'
], {
A: '#forge:plates/brass',
B: 'create:chute',
C: '#forge:wires/octal/copper',
D: '#forge:cables/single/copper',
E: 'create:brass_casing'
}).id('tfg:railways/shaped/portable_energy_interface')
// Батарейный блок
event.recipes.gtceu.assembler('create_additions/battery')
.itemInputs('gtceu:bronze_frame', '6x gtceu:bronze_plate', '24x gtceu:bronze_screw', '#forge:batteries/hv')
.itemOutputs('createaddition:modular_accumulator')
.duration(400)
.EUt(512)
// Коннектор обычный
event.shaped('createaddition:connector', [
'ABA',
'CBC'
], {
A: 'tfc:glue',
B: '#forge:cables/double/copper',
C: '#forge:plates/wrought_iron',
}).id('tfg:railways/shaped/connector')
// Коннектор большой
/*
event.shaped('createaddition:large_connector', [
'ABA',
'CBC',
'CBC'
], {
A: 'tfc:glue',
B: '#forge:cables/double/copper',
C: '#forge:plates/wrought_iron',
}).id('tfg:railways/shaped/large_connector')
*/
// Редстоун реле
event.shaped('createaddition:redstone_relay', [
' D ',
'BCB',
'AAA'
], {
A: '#tfc:rock/raw',
B: 'createaddition:connector',
C: 'create:electron_tube',
D: '#forge:dusts/redstone'
}).id('tfg:railways/shaped/redstone_relay')
// Катушка
event.shaped('8x createaddition:spool', [
'A',
'B',
'A'
], {
A: '#forge:screws/wood',
B: '#forge:rods/long/wood'
}).id('tfg:railways/shaped/spool')
// Катушка с медными проводами
event.shaped('createaddition:copper_spool', [
' A ',
'ABA',
' A '
], {
A: '#forge:fine_wires/copper',
B: 'createaddition:spool'
}).id('tfg:railways/shaped/copper_spool')
// Катушка с праздничными проводами
event.shaped('createaddition:festive_spool', [
' A ',
'ABA',
' A '
], {
A: 'gtceu:plant_ball',
B: 'createaddition:spool'
}).id('tfg:railways/shaped/festive_spool')
// Колючая проволка
event.shapeless('4x createaddition:barbed_wire', [
'#forge:rods/wrought_iron',
'#forge:rods/long/wrought_iron',
'#forge:rods/wrought_iron',
'#forge:rods/long/wrought_iron',
'#forge:rods/wrought_iron',
'#forge:rods/long/wrought_iron',
'#forge:rods/wrought_iron',
'#forge:rods/long/wrought_iron',
'#forge:tools/hammers'
]).id('tfg:railways/shapeless/barbed_wire')
}

View file

@ -0,0 +1,9 @@
// priority: 0
const registerCreateAdditionsItemTags = (event) => {
// Удаление тегов у отключенных предметов
global.CREATE_ADDITIONS_DISABLED_ITEMS.forEach(item => {
event.removeAllTagsFrom(item)
})
}

View file

@ -0,0 +1,7 @@
// priority: 0
const registerFirmaCivRecipes = (event) => {
event.remove({ id: '/firmaciv:quern/' })
}

View file

@ -0,0 +1,7 @@
// priority: 0
const dead = (event) => {
// Удаление тегов у отключенных предметов
}

View file

@ -1,5 +1,7 @@
// priority: 0
const $MaterialFlags = Java.loadClass('com.gregtechceu.gtceu.api.data.chemical.material.info.MaterialFlags')
const registerGTCEURecipes = (event) => {
//#region Выход: Удобрение
@ -1076,4 +1078,85 @@ const registerGTCEURecipes = (event) => {
.duration(25)
//#endregion
// Клей из ТФК клея
event.recipes.gtceu.centrifuge('glue_from_tfc_glue')
.itemInputs('tfc:glue')
.outputFluids(Fluid.of('gtceu:glue', 50))
.duration(400)
.EUt(5)
//#region Рецепты, которые итерируются по всем материалам
GTRegistries.MATERIALS.forEach(material => {
if (material.hasProperty(PropertyKey.ORE))
{
// Сырая руда -> Дробленная руда + Дробленная руда (30%)
event.recipes.createCrushing([`gtceu:${material}_crushed_ore`, Item.of(`gtceu:${material}_crushed_ore`).withChance(0.3)], `#forge:raw_materials/${material}`)
.processingTime(200)
.id(`tfg:crushing/${material}_crushed_ore`)
// Грязная пыль -> Пыль (90%)
event.recipes.createSplashing(Item.of(`gtceu:${material}_dust`).withChance(0.9), `gtceu:${material}_impure_dust`)
.id(`tfg:splashing/${material}_dust`)
// Грязная пыль -> Пыль
event.custom({
type: "ae2:transform",
circumstance: {
type: "fluid",
tag: "minecraft:water"
},
ingredients: [
{
item: `gtceu:${material}_impure_dust`
}
],
result: {
item: `gtceu:${material}_dust`
}
}).id(`tfg:ae_transform/${material}_dust`)
}
if (material.hasFlag($MaterialFlags.GENERATE_PLATE) && material != 'wood')
{
if (material.hasProperty(PropertyKey.INGOT))
{
// Слиток -> Стержень
event.recipes.createPressing(Item.of(`gtceu:${material}_plate`).withChance(0.97), `#forge:ingots/${material}`)
.id(`tfg:pressing/${material}_plate`)
// 9х Слиток -> Блок
event.recipes.createCompacting(Item.of(`#forge:storage_blocks/${material}`), `9x #forge:ingots/${material}`)
.heated()
.id(`tfg:compacting/${material}_block`)
}
else
{
// Блок из гемов -> 9 Пластин
event.recipes.createCutting(Item.of(`9x gtceu:${material}_plate`).withChance(0.65), `#forge:storage_blocks/${material}`)
.id(`tfg:cutting/${material}_plate`)
}
}
// Прокатка стержней
if (material.hasFlag($MaterialFlags.GENERATE_ROD) && material != 'wood')
{
if (material.hasProperty(PropertyKey.INGOT))
{
event.custom({
type: "createaddition:rolling",
input: {
'tag': `forge:ingots/${material}`
},
result: {
'item': `gtceu:${material}_rod`,
'count': 2
}
}).id(`tfg:rolling/${material}_rod`)
}
}
});
//#endregion
}

View file

@ -34,4 +34,6 @@ const registerGTCEUItemTags = (event) => {
//#endregion
event.add('forge:storage_blocks/treated_wood', 'gtceu:treated_wood_planks')
}

View file

@ -24,27 +24,30 @@ const generateCutterRecipe = (event, input, circuit, output, duration, EUt, id)
// потому что блядский разработчик GTCEu не может исправить баги своего мода
// Я так устал..
const recipe1 = event.recipes.gtceu.cutter(id + "_water")
const recipe1 = event.recipes.gtceu.cutter(`tfg:${id}_water`)
.itemInputs(input)
.inputFluids(Fluid.of('minecraft:water', 4))
.itemOutputs(output)
.duration(duration)
.EUt(EUt)
const recipe2 = event.recipes.gtceu.cutter(id + "_dist_water")
const recipe2 = event.recipes.gtceu.cutter(`tfg:${id}_dist_water`)
.itemInputs(input)
.inputFluids(Fluid.of('gtceu:distilled_water', 3))
.itemOutputs(output)
.duration(duration)
.EUt(EUt)
const recipe3 = event.recipes.gtceu.cutter(id + "_lubricant")
const recipe3 = event.recipes.gtceu.cutter(`tfg:${id}_lubricant`)
.itemInputs(input)
.inputFluids(Fluid.of('gtceu:lubricant', 1))
.itemOutputs(output)
.duration(duration)
.EUt(EUt)
event.recipes.createCutting(output, input)
.id(`tfg:cutting/${id}`)
if (circuit != null) {
recipe1.circuit(circuit)

View file

@ -6,13 +6,23 @@
ServerEvents.tags('item', event => {
registerTFCItemTags(event)
registerFirmaLifeItemTags(event)
registerMinecraftItemTags(event)
registerGTCEUItemTags(event)
registerAE2ItemTags(event)
registerCreateItemTags(event)
registerCreateAdditionsItemTags(event)
registerRailWaysItemTags(event)
registerAdAstraItemTags(event)
registerMoreRedItemTags(event)
registerSophisticatedBackpacksItemTags(event)
registerFTBQuestsItemTags(event)
})
@ -53,6 +63,7 @@ TFCEvents.data(event => {
registerTFCDataForTFC(event)
registerTFCDataForWaterFlasks(event)
registerTFCDataForTreeTap(event)
registerTFCDataForGTCEU(event)
})
@ -63,20 +74,58 @@ TFCEvents.data(event => {
ServerEvents.recipes(event => {
registerTFCRecipes(event)
registerFirmaLifeRecipes(event)
registerFirmaCivRecipes(event)
registerWaterFlasksRecipes(event)
registerTreeTapRecipes(event)
registerMinecraftRecipes(event)
registerGTCEURecipes(event)
registerCreateRecipes(event)
registerCreateAdditionsRecipes(event)
registerRailWaysRecipes(event)
registerAE2Recipes(event)
registerAE2WTLibRecipes(event)
// registerComputerCraftRecipes(event)
registerComputerCraftRecipes(event)
registerAdAstraRecipes(event)
registerMoreRedRecipes(event)
registerSophisticatedBackpacksRecipes(event)
registerToolBeltRecipes(event)
registerExposureRecipes(event)
registerFTBQuestsRecipes(event)
})
//#endregion
/*
//
event.shaped('', [
'AAA',
'AAA',
'AAA'
], {
A: '',
B: '',
C: '',
D: '',
E: '',
F: '',
G: '',
}).id('tfg:create/shaped/')
//
event.shapeless('', [
]).id('tfg:create/shapeless/')
*/

View file

@ -1048,6 +1048,9 @@ const registerMinecraftRecipes = (event) => {
.duration(200)
.EUt(2)
event.recipes.createMilling('2x minecraft:white_dye', '1x #tfc:makes_white_dye')
.id('tfg:milling/white_dye')
// Red
event.remove({id: 'minecraft:red_dye_from_tulip'})
event.remove({id: 'minecraft:red_dye_from_rose_bush'})
@ -1064,6 +1067,9 @@ const registerMinecraftRecipes = (event) => {
.duration(200)
.EUt(2)
event.recipes.createMilling('2x minecraft:red_dye', '1x #tfc:makes_red_dye')
.id('tfg:milling/red_dye')
// Lime
event.remove({id: 'minecraft:lime_dye_from_smelting'})
@ -1073,6 +1079,9 @@ const registerMinecraftRecipes = (event) => {
.duration(200)
.EUt(2)
event.recipes.createMilling('2x minecraft:lime_dye', '1x #tfc:makes_lime_dye')
.id('tfg:milling/lime_dye')
// Light Blue
event.remove({id: 'minecraft:light_blue_dye_from_blue_orchid'})
event.remove({id: 'gtceu:extractor/blue_orchid_dye'})
@ -1083,6 +1092,9 @@ const registerMinecraftRecipes = (event) => {
.duration(200)
.EUt(2)
event.recipes.createMilling('2x minecraft:light_blue_dye', '1x #tfc:makes_light_blue_dye')
.id('tfg:milling/light_blue_dye')
// Green
event.remove({id: 'minecraft:green_dye'})
@ -1092,6 +1104,9 @@ const registerMinecraftRecipes = (event) => {
.duration(200)
.EUt(2)
event.recipes.createMilling('2x minecraft:green_dye', '1x #tfc:makes_green_dye')
.id('tfg:milling/green_dye')
// Magenta
event.remove({id: 'minecraft:magenta_dye_from_lilac'})
event.remove({id: 'minecraft:magenta_dye_from_allium'})
@ -1104,6 +1119,9 @@ const registerMinecraftRecipes = (event) => {
.duration(200)
.EUt(2)
event.recipes.createMilling('2x minecraft:magenta_dye', '1x #tfc:makes_magenta_dye')
.id('tfg:milling/magenta_dye')
// Orange
event.remove({id: 'tfc:crafting/vanilla/orange_dye_from_sylvite'})
event.remove({id: 'minecraft:orange_dye_from_torchflower'})
@ -1116,6 +1134,9 @@ const registerMinecraftRecipes = (event) => {
.duration(200)
.EUt(2)
event.recipes.createMilling('2x minecraft:orange_dye', '1x #tfc:makes_orange_dye')
.id('tfg:milling/orange_dye')
// Purple
event.recipes.gtceu.extractor('purple_dye')
.itemInputs('1x #tfc:makes_purple_dye')
@ -1123,6 +1144,9 @@ const registerMinecraftRecipes = (event) => {
.duration(200)
.EUt(2)
event.recipes.createMilling('2x minecraft:purple_dye', '1x #tfc:makes_purple_dye')
.id('tfg:milling/purple_dye')
// Brown
event.remove({id: 'minecraft:brown_dye' })
@ -1132,6 +1156,9 @@ const registerMinecraftRecipes = (event) => {
.duration(200)
.EUt(2)
event.recipes.createMilling('2x minecraft:brown_dye', '1x #tfc:makes_brown_dye')
.id('tfg:milling/brown_dye')
// Light Gray
event.remove({id: 'minecraft:light_gray_dye_from_white_tulip'})
event.remove({id: 'minecraft:light_gray_dye_from_azure_bluet'})
@ -1146,6 +1173,9 @@ const registerMinecraftRecipes = (event) => {
.duration(200)
.EUt(2)
event.recipes.createMilling('2x minecraft:light_gray_dye', '1x #tfc:makes_light_gray_dye')
.id('tfg:milling/light_gray_dye')
// Yellow
event.remove({id: 'minecraft:yellow_dye_from_sunflower'})
event.remove({id: 'minecraft:yellow_dye_from_dandelion'})
@ -1158,6 +1188,9 @@ const registerMinecraftRecipes = (event) => {
.duration(200)
.EUt(2)
event.recipes.createMilling('2x minecraft:yellow_dye', '1x #tfc:makes_yellow_dye')
.id('tfg:milling/yellow_dye')
// Blue
event.remove({id: 'minecraft:blue_dye_from_cornflower'})
event.remove({id: 'gtceu:extractor/cornflower_dye'})
@ -1168,6 +1201,9 @@ const registerMinecraftRecipes = (event) => {
.duration(200)
.EUt(2)
event.recipes.createMilling('2x minecraft:blue_dye', '1x #tfc:makes_blue_dye')
.id('tfg:milling/blue_dye')
// Pink
event.remove({id: 'minecraft:pink_dye_from_pink_petals'})
event.remove({id: 'minecraft:pink_dye_from_pink_tulip'})
@ -1181,6 +1217,9 @@ const registerMinecraftRecipes = (event) => {
.duration(200)
.EUt(2)
event.recipes.createMilling('2x minecraft:pink_dye', '1x #tfc:makes_pink_dye')
.id('tfg:milling/pink_dye')
// Cyan
event.remove({id: 'minecraft:cyan_dye_from_pitcher_plant'})
@ -1938,7 +1977,7 @@ const registerMinecraftRecipes = (event) => {
event.remove({id: 'minecraft:comparator'})
event.remove({id: 'gtceu:shaped/comparator_quartzite'})
event.remove({id: 'gtceu:shaped/certus'})
event.remove({id: 'gtceu:shaped/comparator_certus'})
event.remove({id: 'tfc:crafting/vanilla/redstone/comparator'})
// Компаратор
@ -2360,6 +2399,13 @@ const registerMinecraftRecipes = (event) => {
global.MINECRAFT_DYE_NAMES.forEach(dye => {
event.recipes.gtceu.chemical_bath(`${dye}_powder_to_${dye}_concrete`)
.itemInputs(`minecraft:${dye}_concrete_powder`)
.inputFluids(Fluid.of('minecraft:water', 144))
.itemOutputs(`minecraft:${dye}_concrete`)
.duration(100)
.EUt(4)
if (dye != "white")
event.recipes.gtceu.chemical_bath(`${dye}_concrete`)
.itemInputs(`minecraft:white_concrete`)
@ -2375,13 +2421,47 @@ const registerMinecraftRecipes = (event) => {
global.MINECRAFT_DYE_NAMES.forEach(dye => {
if (dye != "white")
event.remove({ id: `minecraft:dye_${dye}_wool` })
if (dye != 'white')
{
event.shapeless(`minecraft:${dye}_wool`, [
'minecraft:white_wool',
`#forge:dyes/${dye}`
]).id(`tfg:create/shapeless/${dye}_wool`)
event.recipes.gtceu.chemical_bath(`${dye}_wool`)
.itemInputs(`minecraft:white_wool`)
.inputFluids(Fluid.of(`gtceu:${dye}_dye`, 72))
.itemOutputs(`minecraft:${dye}_wool`)
.duration(300)
.EUt(4)
}
})
//#endregion
//#region Выход: Ковры
global.MINECRAFT_DYE_NAMES.forEach(dye => {
event.remove({ id: `minecraft:dye_${dye}_carpet` })
if (dye != 'white')
{
event.shapeless(`minecraft:${dye}_carpet`, [
'minecraft:white_carpet',
`#forge:dyes/${dye}`
]).id(`tfg:create/shapeless/${dye}_carpet`)
event.recipes.gtceu.chemical_bath(`${dye}_carpet`)
.itemInputs(`minecraft:white_carpet`)
.inputFluids(Fluid.of(`gtceu:${dye}_dye`, 72))
.itemOutputs(`minecraft:${dye}_carpet`)
.duration(300)
.EUt(4)
}
})
//#endregion
@ -2415,6 +2495,72 @@ const registerMinecraftRecipes = (event) => {
//#endregion
//#region Выход: Наблюдатель
event.remove({ id: 'minecraft:observer' })
//#endregion
//#region Выход: Рельсы
event.remove({ id: 'tfc:crafting/vanilla/redstone/steel_rail' })
event.recipes.gtceu.assembler('rail')
.itemInputs('6x #forge:rods/wrought_iron', '#forge:rods/wooden')
.circuit(1)
.itemOutputs('32x minecraft:rail')
.duration(100)
.EUt(30)
//#endregion
//#region Выход: Заряженные рельсы
event.remove({ id: 'minecraft:powered_rail' })
event.recipes.gtceu.assembler('powered_rail')
.itemInputs('6x #forge:rods/gold', '#forge:rods/wooden', '#forge:dusts/redstone')
.circuit(1)
.itemOutputs('16x minecraft:powered_rail')
.duration(100)
.EUt(30)
//#endregion
//#region Выход: Активаторные рельсы
event.remove({ id: 'tfc:crafting/vanilla/redstone/steel_activator_rail' })
event.remove({ id: 'minecraft:activator_rail' })
event.recipes.gtceu.assembler('activator_rail')
.itemInputs('6x #forge:rods/wrought_iron', '#forge:rods/wooden', 'minecraft:redstone_torch')
.circuit(1)
.itemOutputs('4x minecraft:activator_rail')
.duration(100)
.EUt(30)
//#endregion
//#region Выход: Нажимные рельсы
event.remove({ id: 'tfc:crafting/vanilla/redstone/steel_detector_rail' })
event.remove({ id: 'minecraft:detector_rail' })
event.recipes.gtceu.assembler('detector_rail')
.itemInputs('6x #forge:rods/wrought_iron', '#forge:rods/wooden', '#minecraft:stone_pressure_plates')
.circuit(1)
.itemOutputs('4x minecraft:detector_rail')
.duration(100)
.EUt(30)
//#endregion
//#region Выход: Веревка
event.remove({ id: 'minecraft:lead' })
//#endregion
//#region Исправление дерьма с медью (Однажды разраб GTCEu вспомнит, лучше бы забыл)
event.smelting('tfc:metal/ingot/copper', 'minecraft:raw_copper')

View file

@ -4,4 +4,6 @@ const registerMinecraftItemTags = (event) => {
global.MINECRAFT_DISABLED_ITEMS.forEach(item => {
event.removeAllTagsFrom(item)
})
event.add('forge:storage_blocks/obsidian', 'minecraft:obsidian')
}

View file

@ -0,0 +1,244 @@
// priority: 0
const registerRailWaysRecipes = (event) => {
// Удаление рецептов мода railways
event.remove({ mod: 'railways' });
// Семафор
event.shaped('railways:semaphore', [
' A ',
'BCD',
'EAE'
], {
A: '#forge:plates/wrought_iron',
B: '#minecraft:fences',
C: 'create:andesite_casing',
D: 'create:electron_tube',
E: '#forge:tools/hammers',
}).id('tfg:railways/shaped/semaphore')
// Соединитель поездов
event.shaped('railways:track_coupler', [
'AAA',
'DBE',
' C '
], {
A: '#forge:sheets/wrought_iron',
B: '#forge:wires/single/red_alloy',
C: 'create:railway_casing',
D: '#forge:tools/wire_cutters',
E: '#forge:tools/screwdrivers',
}).id('tfg:railways/shaped/track_coupler')
// Переключатель пути поезда из андезита
event.shaped('railways:track_switch_andesite', [
'BAB',
'CDC',
'ECF'
], {
A: 'minecraft:lever',
B: '#forge:bolts/wrought_iron',
C: 'create:cogwheel',
D: 'create:andesite_casing',
E: '#forge:tools/screwdrivers',
F: '#forge:tools/hammers',
}).id('tfg:railways/shaped/track_switch_andesite')
// Переключатель пути поезда из латуни
event.shaped('railways:track_switch_brass', [
'BAB',
'CDC',
'ECF'
], {
A: 'minecraft:lever',
B: '#forge:bolts/brass',
C: 'create:cogwheel',
D: 'create:brass_casing',
E: '#forge:tools/screwdrivers',
F: '#forge:tools/hammers',
}).id('tfg:railways/shaped/track_switch_brass')
// Свисток кондуктора
event.shaped('railways:conductor_whistle', [
'ABC'
], {
A: '#forge:plates/brass',
B: '#forge:tools/hammers',
C: '#forge:tools/files',
}).id('tfg:railways/shaped/conductor_whistle')
// Удаленная линза
event.shaped('railways:remote_lens', [
'ABC',
'DE '
], {
A: '#forge:plates/brass',
B: '#forge:tools/hammers',
C: '#forge:tools/files',
D: 'create:precision_mechanism',
E: 'ae2:wireless_access_point'
}).id('tfg:railways/shaped/remote_lens')
// Дымогенератор 1
event.shaped('railways:smokestack_caboosestyle', [
'BCB',
'DA '
], {
A: '#forge:storage_blocks/charcoal',
B: '#forge:nuggets/black_steel',
C: '#forge:plates/black_steel',
D: '#forge:tools/hammers'
}).id('tfg:railways/shaped/smokestack_caboosestyle')
// Дымогенератор 2
event.shaped('railways:smokestack_long', [
'C ',
'BAB'
], {
A: '#forge:storage_blocks/charcoal',
B: '#forge:nuggets/black_steel',
C: '#forge:tools/hammers'
}).id('tfg:railways/shaped/smokestack_long')
// Дымогенератор 3
event.shaped('railways:smokestack_coalburner', [
'B B',
'BCB',
'BAB'
], {
A: '#forge:storage_blocks/charcoal',
B: '#forge:plates/black_steel',
C: '#forge:tools/hammers'
}).id('tfg:railways/shaped/smokestack_coalburner')
// Дымогенератор 4
event.shaped('railways:smokestack_oilburner', [
'BCB',
'BAB'
], {
A: '#forge:storage_blocks/charcoal',
B: '#forge:plates/black_steel',
C: '#forge:tools/hammers'
}).id('tfg:railways/shaped/smokestack_oilburner')
// Дымогенератор 5
event.shaped('railways:smokestack_streamlined', [
'C ',
'BAB'
], {
A: '#forge:storage_blocks/charcoal',
B: '#forge:plates/black_steel',
C: '#forge:tools/hammers'
}).id('tfg:railways/shaped/smokestack_streamlined')
// Дымогенератор 6
event.shaped('railways:smokestack_woodburner', [
' D ',
'CBC',
'BAB'
], {
A: '#forge:storage_blocks/charcoal',
B: '#forge:plates/black_steel',
C: '#forge:nuggets/black_steel',
D: '#forge:tools/hammers'
}).id('tfg:railways/shaped/smokestack_woodburner')
// Вентилятор радиатора
event.shaped('2x railways:smokestack_diesel', [
'ABA',
'BCB',
'ABA'
], {
A: '#forge:plates/wrought_iron',
B: '#forge:rods/wrought_iron',
C: 'create:propeller',
}).id('tfg:railways/shaped/smokestack_diesel')
// Монорельс
event.recipes.createSequencedAssembly([
'6x railways:track_monorail',
], 'create:metal_girder', [
event.recipes.createDeploying('railways:track_incomplete_monorail', ['railways:track_incomplete_monorail', 'create:metal_bracket']),
event.recipes.createDeploying('railways:track_incomplete_monorail', ['railways:track_incomplete_monorail', '#forge:plates/wrought_iron']),
event.recipes.createPressing('railways:track_incomplete_monorail', ['railways:track_incomplete_monorail']),
event.recipes.createDeploying('railways:track_incomplete_monorail', ['railways:track_incomplete_monorail', '#forge:plates/wrought_iron']),
event.recipes.createPressing('railways:track_incomplete_monorail', ['railways:track_incomplete_monorail']),
]).transitionalItem('railways:track_incomplete_monorail').loops(1).id('tfg:railways/sequenced_assembly/track_monorail')
event.recipes.gtceu.assembler('railways/monorail')
.itemInputs('create:metal_girder', '2x #forge:plates/wrought_iron')
.itemOutputs('6x railways:track_monorail')
.duration(250)
.EUt(32)
// Железнодорожное полотно (Узкое)
// Из стали
event.recipes.createSequencedAssembly([
'railways:track_create_andesite_narrow',
], '#tfg:rock_slabs', [
event.recipes.createDeploying('railways:track_incomplete_create_andesite_narrow', ['railways:track_incomplete_create_andesite_narrow', '#forge:nuggets/steel']),
event.recipes.createDeploying('railways:track_incomplete_create_andesite_narrow', ['railways:track_incomplete_create_andesite_narrow', '#forge:nuggets/steel']),
event.recipes.createDeploying('railways:track_incomplete_create_andesite_narrow', ['railways:track_incomplete_create_andesite_narrow', '#forge:nuggets/steel']),
event.recipes.createDeploying('railways:track_incomplete_create_andesite_narrow', ['railways:track_incomplete_create_andesite_narrow', '#forge:nuggets/steel']),
event.recipes.createPressing('railways:track_incomplete_create_andesite_narrow', ['railways:track_incomplete_create_andesite_narrow']),
]).transitionalItem('railways:track_incomplete_create_andesite_narrow').loops(1).id('tfg:railways/sequenced_assembly/track_create_andesite_narrow_from_steel')
event.recipes.gtceu.assembler('railways/track_create_andesite_narrow_from_steel')
.itemInputs('#tfg:rock_slabs', '4x #forge:nuggets/steel')
.itemOutputs('railways:track_create_andesite_narrow')
.duration(100)
.EUt(32)
// Из ванадиум-стали
event.recipes.createSequencedAssembly([
'2x railways:track_create_andesite_narrow',
], '#tfg:rock_slabs', [
event.recipes.createDeploying('railways:track_incomplete_create_andesite_narrow', ['railways:track_incomplete_create_andesite_narrow', '#forge:nuggets/vanadium_steel']),
event.recipes.createDeploying('railways:track_incomplete_create_andesite_narrow', ['railways:track_incomplete_create_andesite_narrow', '#forge:nuggets/vanadium_steel']),
event.recipes.createDeploying('railways:track_incomplete_create_andesite_narrow', ['railways:track_incomplete_create_andesite_narrow', '#forge:nuggets/vanadium_steel']),
event.recipes.createDeploying('railways:track_incomplete_create_andesite_narrow', ['railways:track_incomplete_create_andesite_narrow', '#forge:nuggets/vanadium_steel']),
event.recipes.createPressing('railways:track_incomplete_create_andesite_narrow', ['railways:track_incomplete_create_andesite_narrow']),
]).transitionalItem('railways:track_incomplete_create_andesite_narrow').loops(1).id('tfg:railways/sequenced_assembly/track_create_andesite_narrow_from_vanadium_steel')
event.recipes.gtceu.assembler('railways/track_create_andesite_narrow_from_vanadium_steel')
.itemInputs('#tfg:rock_slabs', '4x #forge:nuggets/vanadium_steel')
.itemOutputs('2x railways:track_create_andesite_narrow')
.duration(100)
.EUt(32)
// Железнодорожное полотно (Нормальное)
event.recipes.createSequencedAssembly([
'create:track',
], 'railways:track_create_andesite_narrow', [
event.recipes.createCutting('create:incomplete_track', 'create:incomplete_track').processingTime(100),
event.recipes.createDeploying('create:incomplete_track', ['create:incomplete_track', '#tfg:rock_slabs']),
event.recipes.createDeploying('create:incomplete_track', ['create:incomplete_track', '#tfc:mortar']),
event.recipes.createPressing('create:incomplete_track', ['create:incomplete_track']),
]).transitionalItem('create:incomplete_track').loops(1).id('tfg:railways/sequenced_assembly/track_create_andesite')
event.recipes.gtceu.assembler('railways/track')
.itemInputs('railways:track_create_andesite_narrow')
.inputFluids(Fluid.of('gtceu:concrete', 144))
.itemOutputs('create:track')
.duration(200)
.EUt(16)
// Железнодорожное полотно (Широкое)
event.recipes.createSequencedAssembly([
'railways:track_create_andesite_wide',
], 'create:track', [
event.recipes.createCutting('railways:track_incomplete_create_andesite_wide', 'railways:track_incomplete_create_andesite_wide').processingTime(100),
event.recipes.createDeploying('railways:track_incomplete_create_andesite_wide', ['railways:track_incomplete_create_andesite_wide', '#tfg:rock_slabs']),
event.recipes.createDeploying('railways:track_incomplete_create_andesite_wide', ['railways:track_incomplete_create_andesite_wide', '#tfc:mortar']),
event.recipes.createPressing('railways:track_incomplete_create_andesite_wide', ['railways:track_incomplete_create_andesite_wide']),
]).transitionalItem('railways:track_incomplete_create_andesite_wide').loops(1).id('tfg:railways/sequenced_assembly/track_create_andesite_wide')
event.recipes.gtceu.assembler('railways/track_create_andesite_wide')
.itemInputs('create:track')
.inputFluids(Fluid.of('gtceu:concrete', 144))
.itemOutputs('railways:track_create_andesite_wide')
.duration(200)
.EUt(16)
}

View file

@ -0,0 +1,9 @@
// priority: 0
const registerRailWaysItemTags = (event) => {
// Удаление тегов у отключенных предметов
global.RAIL_WAYS_DISABLED_ITEMS.forEach(item => {
event.removeAllTagsFrom(item)
})
}

View file

@ -8,18 +8,6 @@ const registerTFCDataForTFC = (event) => {
registerTFCFertilizers(event)
}
/**
* event.metal(
fluid: string,
meltTemperature: number,
heatCapacity: number,
ingot: @Nullable Ingredient,
doubleIngot: @Nullable Ingredient,
sheet: @Nullable Ingredient,
tier: number,
name?: string
)
*/
const registerTFCMetals = (event) => {
event.metal('gtceu:tin', 230, 0.02143, '#forge:ingots/tin', '#forge:double_ingots/tin', '#forge:plates/tin', 1, 'tfc:tin')
event.metal('gtceu:bismuth', 270, 0.02143, '#forge:ingots/bismuth', '#forge:double_ingots/bismuth', '#forge:plates/bismuth', 1, 'tfc:bismuth')
@ -46,15 +34,6 @@ const registerTFCMetals = (event) => {
event.metal('gtceu:red_steel', 1540, 0.00857, '#forge:ingots/red_steel', '#forge:double_ingots/red_steel', '#forge:plates/red_steel', 6, 'tfc:red_steel')
}
/**
* event.itemHeat(
ingredient: Ingredient,
heatCapacity: number,
forgingTemperature: @Nullable number,
weldingTemperature: @Nullable number,
name?: string
)
*/
const registerTFCHeats = (event) => {
Object.entries(global.METAL_TO_SPECS).forEach(keyValuePair => {
let metal = keyValuePair[0]
@ -64,10 +43,13 @@ const registerTFCHeats = (event) => {
event.itemHeat(`gtceu:${metal}_tiny_dust`, 0.357, metalSpecs.forging_temp, metalSpecs.welding_temp)
event.itemHeat(`gtceu:${metal}_small_dust`, 0.714, metalSpecs.forging_temp, metalSpecs.welding_temp)
event.itemHeat(`gtceu:${metal}_dust`, 1.429, metalSpecs.forging_temp, metalSpecs.welding_temp)
event.itemHeat(`gtceu:${metal}_rod`, 0.567, metalSpecs.forging_temp, metalSpecs.welding_temp)
event.itemHeat(`gtceu:${metal}_bolt`, 0.245, metalSpecs.forging_temp, metalSpecs.welding_temp)
event.itemHeat(`gtceu:${metal}_screw`, 0.567, metalSpecs.forging_temp, metalSpecs.welding_temp)
}
if (metalSpecs.props.includes('nugget')) {
event.itemHeat(`gtceu:${metal}_nugget`, 0.124, metalSpecs.forging_temp, metalSpecs.welding_temp)
}
@ -108,15 +90,6 @@ const registerTFCHeats = (event) => {
event.itemHeat('tfc:metal/bucket/red_steel', 1.429, 924, 1232)
}
/**
* event.fuel(
ingredient: Ingredient,
temperature: number,
duration: number,
purity: @Nullable number,
name?: string
)
*/
const registerTFCFuels = (event) => {
event.fuel('minecraft:coal', 1415, 2200, 1.0)
event.fuel('gtceu:coke_gem', 1415, 4400, 1.0)
@ -126,27 +99,10 @@ const registerTFCFuels = (event) => {
event.fuel('gtceu:poor_raw_coal', 1415, 1600, 0.95)
}
/**
* event.lampFuel(
fluidIngredient: FluidIngredient,
blockIngredient: BlockIngredient,
burnRate: number,
name?: string
)
*/
const registerTFCLampFuels = (event) => {
event.lampFuel('gtceu:creosote', '#tfc:lamps', 1)
}
/**
* event.fertilizer(
ingredient: Ingredient,
nitrogen: @Nullable number,
phosphorous: @Nullable number,
potassium: @Nullable number,
name?: string
)
*/
const registerTFCFertilizers = (event) => {
event.fertilizer('gtceu:fertilizer', 0.15, 0.15, 0.15)

View file

@ -203,6 +203,37 @@ const registerTFCRecipes = (event) => {
}
if (metalSpecs.props.includes('tool')) {
// Кольцо -> Металл
// event.recipes.tfc.heating(`gtceu:${metal}_ring`, metalSpecs.melt_temp)
// .resultFluid(Fluid.of(metalSpecs.fluid, 72))
// .id(`tfc:heating/metal/${metal}_ring`)
// Стержень -> Кольцо
// Возможно, когда нибудь, когда они пригодятся
// Болт -> Металл
event.recipes.tfc.heating(`gtceu:${metal}_bolt`, metalSpecs.melt_temp)
.resultFluid(Fluid.of(metalSpecs.fluid, 36))
.id(`tfc:heating/metal/${metal}_bolt`)
event.recipes.tfc.anvil(`2x gtceu:${metal}_bolt`, `#forge:rods/${metal}`, ['punch_last', 'draw_second_last', 'draw_third_last'])
.tier(metalSpecs.tier)
.id(`tfc:anvil/${metal}_bolt`)
// Стержень -> Болт
// Винт -> Металл
event.recipes.tfc.heating(`gtceu:${metal}_screw`, metalSpecs.melt_temp)
.resultFluid(Fluid.of(metalSpecs.fluid, 72))
.id(`tfc:heating/metal/${metal}_screw`)
// Стержень -> Винт
event.recipes.tfc.anvil(`gtceu:${metal}_screw`, `#forge:rods/${metal}`, ['punch_last', 'punch_second_last', 'shrink_third_last'])
.tier(metalSpecs.tier)
.id(`tfc:anvil/${metal}_screw`)
//#region Фурма
// Декрафт инструмента в жидкость
@ -882,6 +913,79 @@ const registerTFCRecipes = (event) => {
.resultFluid(Fluid.of('gtceu:bronze', 144))
.id(`tfc:heating/bronze_bell`)
//#region Рецепты ковки TFC слитков в GT машинах
// Сырая крица -> Укрепленная крица
event.recipes.gtceu.forge_hammer('tfg/refined_bloom')
.itemInputs('tfc:raw_iron_bloom')
.itemOutputs('tfc:refined_iron_bloom')
.duration(1000)
.EUt(4)
// Укрепленная крица -> Слиток кованного железа
event.recipes.gtceu.forge_hammer('tfg/wrought_iron_ingot')
.itemInputs('tfc:refined_iron_bloom')
.itemOutputs('gtceu:wrought_iron_ingot')
.duration(1000)
.EUt(4)
// Чугун -> Высокоуглеродная сталь
event.recipes.gtceu.forge_hammer('tfg/high_carbon_steel')
.itemInputs('tfc:metal/ingot/pig_iron')
.itemOutputs('tfc:metal/ingot/high_carbon_steel')
.duration(1000)
.EUt(4)
// Высокоуглеродная сталь -> Cталь
event.recipes.gtceu.forge_hammer('tfg/steel')
.itemInputs('tfc:metal/ingot/high_carbon_steel')
.itemOutputs('gtceu:steel_ingot')
.duration(1000)
.EUt(4)
// Высокоуглеродная черная сталь -> черная сталь
event.recipes.gtceu.forge_hammer('tfg/black_steel')
.itemInputs('tfc:metal/ingot/high_carbon_black_steel')
.itemOutputs('gtceu:black_steel_ingot')
.duration(1000)
.EUt(4)
// Высокоуглеродная синяя сталь -> синяя сталь
event.recipes.gtceu.forge_hammer('tfg/blue_steel')
.itemInputs('tfc:metal/ingot/high_carbon_blue_steel')
.itemOutputs('gtceu:blue_steel_ingot')
.duration(1000)
.EUt(4)
// Высокоуглеродная красная сталь -> красная сталь
event.recipes.gtceu.forge_hammer('tfg/red_steel')
.itemInputs('tfc:metal/ingot/high_carbon_red_steel')
.itemOutputs('gtceu:red_steel_ingot')
.duration(1000)
.EUt(4)
// Слабая сталь + Чугун -> Высокоуглеродная черная сталь
event.recipes.gtceu.alloy_smelter('tfg/high_carbon_black_steel')
.itemInputs('tfc:metal/ingot/weak_steel', 'tfc:metal/ingot/pig_iron')
.itemOutputs('tfc:metal/ingot/high_carbon_black_steel')
.duration(1600)
.EUt(4)
// Слабая синяя сталь + Черная сталь -> Высокоуглеродная синяя сталь
event.recipes.gtceu.alloy_smelter('tfg/high_carbon_blue_steel')
.itemInputs('tfc:metal/ingot/weak_blue_steel', 'gtceu:black_steel_ingot')
.itemOutputs('tfc:metal/ingot/high_carbon_blue_steel')
.duration(1600)
.EUt(4)
// Слабая красная сталь + Черная сталь -> Высокоуглеродная красная сталь
event.recipes.gtceu.alloy_smelter('tfg/high_carbon_red_steel')
.itemInputs('tfc:metal/ingot/weak_red_steel', 'gtceu:black_steel_ingot')
.itemOutputs('tfc:metal/ingot/high_carbon_red_steel')
.duration(1600)
.EUt(4)
//#endregion
//#endregion
@ -1871,312 +1975,206 @@ const registerTFCRecipes = (event) => {
//#endregion
//#region Порошки
//#region Рецепты порошков
// Удаление рецептов
event.remove({ id: 'tfc:quern/amethyst' })
event.remove({ id: 'tfc:quern/amethyst_cut' })
event.remove({ id: 'tfc:quern/blaze_rod' })
event.remove({ id: 'tfc:quern/borax' })
event.remove({ id: 'tfc:quern/charcoal' })
event.remove({ id: 'tfc:quern/cinnabar' })
event.remove({ id: 'tfc:quern/cryolite' })
event.remove({ id: 'tfc:quern/diamond' })
event.remove({ id: 'tfc:quern/diamond_cut' })
event.remove({ id: 'tfc:quern/emerald' })
event.remove({ id: 'tfc:quern/emerald_cut' })
event.remove({ id: 'tfc:quern/graphite' })
event.remove({ id: 'tfc:quern/lapis_lazuli' })
event.remove({ id: 'tfc:quern/lapis_lazuli_cut' })
event.remove({ id: 'tfc:quern/normal_bismuthinite' })
event.remove({ id: 'tfc:quern/normal_cassiterite' })
event.remove({ id: 'tfc:quern/normal_garnierite' })
event.remove({ id: 'tfc:quern/normal_hematite' })
event.remove({ id: 'tfc:quern/normal_limonite' })
event.remove({ id: 'tfc:quern/normal_magnetite' })
event.remove({ id: 'tfc:quern/normal_malachite' })
event.remove({ id: 'tfc:quern/normal_native_copper' })
event.remove({ id: 'tfc:quern/normal_native_gold' })
event.remove({ id: 'tfc:quern/normal_native_silver' })
event.remove({ id: 'tfc:quern/normal_sphalerite' })
event.remove({ id: 'tfc:quern/normal_tetrahedrite' })
event.remove({ id: 'tfc:quern/opal' })
event.remove({ id: 'tfc:quern/opal_cut' })
event.remove({ id: 'tfc:quern/poor_bismuthinite' })
event.remove({ id: 'tfc:quern/poor_cassiterite' })
event.remove({ id: 'tfc:quern/poor_garnierite' })
event.remove({ id: 'tfc:quern/poor_hematite' })
event.remove({ id: 'tfc:quern/poor_limonite' })
event.remove({ id: 'tfc:quern/poor_magnetite' })
event.remove({ id: 'tfc:quern/poor_malachite' })
event.remove({ id: 'tfc:quern/poor_native_copper' })
event.remove({ id: 'tfc:quern/poor_native_gold' })
event.remove({ id: 'tfc:quern/poor_native_silver' })
event.remove({ id: 'tfc:quern/poor_sphalerite' })
event.remove({ id: 'tfc:quern/poor_tetrahedrite' })
event.remove({ id: 'tfc:quern/pyrite' })
event.remove({ id: 'tfc:quern/pyrite_cut' })
event.remove({ id: 'tfc:quern/raw_limestone' })
event.remove({ id: 'tfc:quern/rich_bismuthinite' })
event.remove({ id: 'tfc:quern/rich_cassiterite' })
event.remove({ id: 'tfc:quern/rich_garnierite' })
event.remove({ id: 'tfc:quern/rich_hematite' })
event.remove({ id: 'tfc:quern/rich_limonite' })
event.remove({ id: 'tfc:quern/rich_magnetite' })
event.remove({ id: 'tfc:quern/rich_malachite' })
event.remove({ id: 'tfc:quern/rich_native_copper' })
event.remove({ id: 'tfc:quern/rich_native_gold' })
event.remove({ id: 'tfc:quern/rich_native_silver' })
event.remove({ id: 'tfc:quern/rich_sphalerite' })
event.remove({ id: 'tfc:quern/rich_tetrahedrite' })
event.remove({ id: 'tfc:quern/ruby' })
event.remove({ id: 'tfc:quern/ruby_cut' })
event.remove({ id: 'tfc:quern/salt' })
event.remove({ id: 'tfc:quern/saltpeter' })
event.remove({ id: 'tfc:quern/sapphire' })
event.remove({ id: 'tfc:quern/sapphire_cut' })
event.remove({ id: 'tfc:quern/sulfur' })
event.remove({ id: 'tfc:quern/sylvite' })
event.remove({ id: 'tfc:quern/topaz' })
event.remove({ id: 'tfc:quern/topaz_cut' })
// 2x Coke Powder
event.recipes.tfc.quern('2x tfc:powder/coke', '#forge:gems/coke')
.id('tfg:quern/coke_powder')
// Добавление рецептов
global.TFC_QUERN_POWDER_RECIPE_COMPONENTS.forEach(element => {
event.recipes.gtceu.macerator(`tfg:${element.name}`)
.itemInputs(element.input)
.itemOutputs(element.output)
.duration(60)
.EUt(2)
// 2x Amethyst Powder
event.recipes.tfc.quern('2x tfc:powder/amethyst', '#forge:raw_materials/amethyst')
.id('tfc:quern/amethyst_cut')
event.recipes.tfc.quern(element.output, element.input)
.id(`tfg:quern/${element.name}`)
// 2x Diamond Powder
event.recipes.tfc.quern('2x tfc:powder/diamond', '#forge:raw_materials/diamond')
.id('tfc:quern/diamond_cut')
event.recipes.createMilling(element.output, element.input)
.id(`tfg:milling/${element.name}`)
})
//#endregion
//#region Рецепты муки
global.TFC_QUERN_FLOUR_RECIPE_COMPONENTS.forEach(element => {
event.recipes.gtceu.macerator(`tfg:${element.name}`)
.itemInputs(element.input)
.itemOutputs(element.output)
.duration(200)
.EUt(16)
event.recipes.createMilling(element.output, element.input)
.id(`tfg:milling/${element.name}`)
})
//#endregion
//#region Рецепты обжарки мяса
global.TFC_FURNACE_MEAT_RECIPE_COMPONENTS.forEach(element => {
event.smelting(element.output, element.input)
.id(`tfg:smelting/${element.name}`)
})
//#endregion
//#region Рецепты обжарки форм
// 2x Emerald Powder
event.recipes.tfc.quern('2x tfc:powder/emerald', '#forge:raw_materials/emerald')
.id('tfc:quern/emerald_cut')
global.TFC_FURNACE_MOLD_RECIPE_COMPONENTS.forEach(element => {
event.smelting(element.output, element.input)
.id(`tfg:smelting/${element.name}`)
})
// 2x Lapis Lazuli Powder
event.recipes.tfc.quern('2x tfc:powder/lapis_lazuli', '#forge:raw_materials/lapis')
.id('tfc:quern/lapis_lazuli_cut')
global.MINECRAFT_DYE_NAMES.forEach(dye => {
event.smelting(`tfc:ceramic/${dye}_glazed_vessel`, `tfc:ceramic/${dye}_unfired_vessel`)
.id(`tfg:smelting/${dye}_glazed_vessel`)
// 2x Opal Powder
event.recipes.tfc.quern('2x tfc:powder/opal', '#forge:raw_materials/opal')
.id('tfc:quern/opal_cut')
event.smelting(`tfc:ceramic/large_vessel/${dye}`, `tfc:ceramic/unfired_large_vessel/${dye}`)
.id(`tfg:smelting/${dye}_large_vessel`)
})
// 2x Pyrite Powder
event.recipes.tfc.quern('2x tfc:powder/pyrite', '#forge:raw_materials/pyrite')
.id('tfc:quern/pyrite_cut')
//#endregion
// 2x Ruby Powder
event.recipes.tfc.quern('2x tfc:powder/ruby', '#forge:raw_materials/ruby')
.id('tfc:quern/ruby_cut')
//#region Покраска малых и больших сосудов
// 2x Sapphire Powder
event.recipes.tfc.quern('2x tfc:powder/sapphire', '#forge:raw_materials/sapphire')
.id('tfc:quern/sapphire_cut')
// 2x Topaz Powder
event.recipes.tfc.quern('2x tfc:powder/topaz', '#forge:raw_materials/topaz')
.id('tfc:quern/topaz_cut')
// 1x Gold Powder
event.recipes.tfc.quern('1x tfc:powder/native_gold', 'tfc:ore/small_native_gold')
.id('tfc:quern/small_native_gold')
// 4x Gold Powder
event.recipes.tfc.quern('4x tfc:powder/native_gold', '#forge:raw_materials/gold')
.id('tfc:quern/normal_native_gold')
// 1x Silver Powder
event.recipes.tfc.quern('1x tfc:powder/native_silver', 'tfc:ore/small_native_silver')
.id('tfc:quern/small_native_silver')
// 4x Silver Powder
event.recipes.tfc.quern('4x tfc:powder/native_silver', '#forge:raw_materials/silver')
.id('tfc:quern/normal_native_silver')
// 1x Cassiterite Powder
event.recipes.tfc.quern('1x tfc:powder/cassiterite', 'tfc:ore/small_cassiterite')
.id('tfc:quern/small_cassiterite')
// 4x Cassiterite Powder
event.recipes.tfc.quern('4x tfc:powder/cassiterite', '#forge:raw_materials/cassiterite')
.id('tfc:quern/normal_cassiterite')
// 1x Bismuth Powder
event.recipes.tfc.quern('1x tfc:powder/bismuthinite', 'tfc:ore/small_bismuthinite')
.id('tfc:quern/small_bismuthinite')
// 4x Bismuth Powder
event.recipes.tfc.quern('4x tfc:powder/bismuthinite', '#forge:raw_materials/bismuth')
.id('tfc:quern/normal_bismuthinite')
// 1x Garnierite Powder
event.recipes.tfc.quern('1x tfc:powder/garnierite', 'tfc:ore/small_garnierite')
.id('tfc:quern/small_garnierite')
// 4x Garnierite Powder
event.recipes.tfc.quern('4x tfc:powder/garnierite', '#forge:raw_materials/garnierite')
.id('tfc:quern/normal_garnierite')
// 4x Nickel Powder
event.recipes.tfc.quern('4x tfc:powder/garnierite', '#forge:raw_materials/nickel')
.id('tfc:quern/normal_nickel')
// 1x Sphalerite Powder
event.recipes.tfc.quern('1x tfc:powder/sphalerite', 'tfc:ore/small_sphalerite')
.id('tfc:quern/small_sphalerite')
// 4x Sphalerite Powder
event.recipes.tfc.quern('4x tfc:powder/sphalerite', '#forge:raw_materials/sphalerite')
.id('tfc:quern/normal_sphalerite')
// 1x Magnetite Powder
event.recipes.tfc.quern('1x tfc:powder/magnetite', 'tfc:ore/small_magnetite')
.id('tfc:quern/small_magnetite')
// 4x Magnetite Powder
event.recipes.tfc.quern('4x tfc:powder/magnetite', '#forge:raw_materials/magnetite')
.id('tfc:quern/normal_magnetite')
// 1x Tetrahedrite Powder
event.recipes.tfc.quern('1x tfc:powder/tetrahedrite', 'tfc:ore/small_tetrahedrite')
.id('tfc:quern/small_tetrahedrite')
// 4x Tetrahedrite Powder
event.recipes.tfc.quern('4x tfc:powder/tetrahedrite', '#forge:raw_materials/tetrahedrite')
.id('tfc:quern/normal_tetrahedrite')
// 1x Malachite Powder
event.recipes.tfc.quern('1x tfc:powder/malachite', 'tfc:ore/small_malachite')
.id('tfc:quern/small_malachite')
// 4x Malachite Powder
event.recipes.tfc.quern('4x tfc:powder/malachite', '#forge:raw_materials/malachite')
.id('tfc:quern/normal_malachite')
// 1x Malachite Powder
event.recipes.tfc.quern('1x tfc:powder/limonite', 'tfc:ore/small_limonite')
.id('tfc:quern/small_limonite')
// 4x Limonite Powder
event.recipes.tfc.quern('4x tfc:powder/limonite', '#forge:raw_materials/yellow_limonite')
.id('tfc:quern/normal_limonite')
// 1x Hematite Powder
event.recipes.tfc.quern('1x tfc:powder/hematite', 'tfc:ore/small_hematite')
.id('tfc:quern/small_hematite')
// 4x Hematite Powder
event.recipes.tfc.quern('4x tfc:powder/hematite', '#forge:raw_materials/hematite')
.id('tfc:quern/normal_hematite')
//#region Обычный сосуд
// 1x Copper Powder
event.recipes.tfc.quern('1x tfc:powder/native_copper', 'tfc:ore/small_native_copper')
.id('tfc:quern/small_native_copper')
event.recipes.gtceu.chemical_bath(`unfired_vessel_decolor`)
.itemInputs('#tfg:colorized_unfired_vessels')
.inputFluids(Fluid.of(`gtceu:chlorine`, 36))
.itemOutputs('tfc:ceramic/unfired_vessel')
.duration(300)
.EUt(4)
// 4x Copper Powder
event.recipes.tfc.quern('4x tfc:powder/native_copper', '#forge:raw_materials/copper')
.id('tfc:quern/normal_native_copper')
event.recipes.gtceu.chemical_bath(`fired_vessel_decolor`)
.itemInputs('#tfg:colorized_fired_vessels')
.inputFluids(Fluid.of(`gtceu:chlorine`, 36))
.itemOutputs('tfc:ceramic/vessel')
.duration(300)
.EUt(4)
// 4x Cinnabar Powder
event.recipes.tfc.quern('4x minecraft:redstone', '#forge:raw_materials/cinnabar')
.id('tfc:quern/normal_cinnabar')
global.MINECRAFT_DYE_NAMES.forEach(dye => {
event.recipes.gtceu.chemical_bath(`${dye}_unfired_vessel`)
.itemInputs('tfc:ceramic/unfired_vessel')
.inputFluids(Fluid.of(`gtceu:${dye}_dye`, 36))
.itemOutputs(`tfc:ceramic/${dye}_unfired_vessel`)
.duration(150)
.EUt(4)
// 4x Sulfur Powder
event.recipes.tfc.quern('4x tfc:powder/sulfur', '#forge:raw_materials/sulfur')
.id('tfc:quern/normal_sulfur')
// 4x Saltpeter Powder
event.recipes.tfc.quern('4x tfc:powder/saltpeter', '#forge:raw_materials/saltpeter')
.id('tfc:quern/normal_saltpeter')
// 4x Salt Powder
event.recipes.tfc.quern('4x tfc:powder/salt', '#forge:raw_materials/salt')
.id('tfc:quern/normal_salt')
// 4x Graphite Powder
event.recipes.tfc.quern('4x tfc:powder/graphite', '#forge:raw_materials/graphite')
.id('tfc:quern/normal_graphite_2')
// 4x Borax Powder
event.recipes.tfc.quern('4x tfc:powder/flux', '#forge:raw_materials/borax')
.id('tfc:quern/normal_borax')
event.recipes.gtceu.chemical_bath(`${dye}_vessel`)
.itemInputs('tfc:ceramic/vessel')
.inputFluids(Fluid.of(`gtceu:${dye}_dye`, 36))
.itemOutputs(`tfc:ceramic/${dye}_glazed_vessel`)
.duration(150)
.EUt(4)
})
//#endregion
//#region Мука
//#region Большой сосуд
event.recipes.gtceu.chemical_bath(`unfired_large_vessel_decolor`)
.itemInputs('#tfg:colorized_unfired_large_vessels')
.inputFluids(Fluid.of(`gtceu:chlorine`, 72))
.itemOutputs('tfc:ceramic/unfired_large_vessel')
.duration(300)
.EUt(4)
// Barley Grain -> Barley Floor
event.recipes.gtceu.macerator('barley_flour')
.itemInputs('tfc:food/barley_grain')
.itemOutputs('2x tfc:food/barley_flour')
.duration(400)
.EUt(16)
event.recipes.gtceu.chemical_bath(`fired_large_vessel_decolor`)
.itemInputs('#tfg:colorized_large_vessels')
.inputFluids(Fluid.of(`gtceu:chlorine`, 72))
.itemOutputs('tfc:ceramic/large_vessel')
.duration(300)
.EUt(4)
// Maize Grain -> Maize Floor
event.recipes.gtceu.macerator('maize_flour')
.itemInputs('tfc:food/maize_grain')
.itemOutputs('2x tfc:food/maize_flour')
.duration(400)
.EUt(16)
global.MINECRAFT_DYE_NAMES.forEach(dye => {
event.recipes.gtceu.chemical_bath(`${dye}_large_unfired_vessel`)
.itemInputs('tfc:ceramic/unfired_large_vessel')
.inputFluids(Fluid.of(`gtceu:${dye}_dye`, 72))
.itemOutputs(`tfc:ceramic/unfired_large_vessel/${dye}`)
.duration(150)
.EUt(4)
// Oat Grain -> Oat Floor
event.recipes.gtceu.macerator('oat_flour')
.itemInputs('tfc:food/oat_grain')
.itemOutputs('2x tfc:food/oat_flour')
.duration(400)
.EUt(16)
// Rye Grain -> Rye Floor
event.recipes.gtceu.macerator('rye_flour')
.itemInputs('tfc:food/rye_grain')
.itemOutputs('2x tfc:food/rye_flour')
.duration(400)
.EUt(16)
// Rice Grain -> Rice Floor
event.recipes.gtceu.macerator('rice_flour')
.itemInputs('tfc:food/rice_grain')
.itemOutputs('2x tfc:food/rice_flour')
.duration(400)
.EUt(16)
// Wheat Grain -> Wheat Floor
event.recipes.gtceu.macerator('wheat_flour')
.itemInputs('tfc:food/wheat_grain')
.itemOutputs('2x tfc:food/wheat_flour')
.duration(400)
.EUt(16)
event.recipes.gtceu.chemical_bath(`${dye}_large_vessel`)
.itemInputs('tfc:ceramic/large_vessel')
.inputFluids(Fluid.of(`gtceu:${dye}_dye`, 72))
.itemOutputs(`tfc:ceramic/large_vessel/${dye}`)
.duration(150)
.EUt(4)
})
//#endregion
//#region Рецепты ковки слитков в GT машинах
// Сырая крица -> Укрепленная крица
event.recipes.gtceu.forge_hammer('tfg/refined_bloom')
.itemInputs('tfc:raw_iron_bloom')
.itemOutputs('tfc:refined_iron_bloom')
.duration(1000)
.EUt(4)
// Укрепленная крица -> Слиток кованного железа
event.recipes.gtceu.forge_hammer('tfg/wrought_iron_ingot')
.itemInputs('tfc:refined_iron_bloom')
.itemOutputs('gtceu:wrought_iron_ingot')
.duration(1000)
.EUt(4)
// Чугун -> Высокоуглеродная сталь
event.recipes.gtceu.forge_hammer('tfg/high_carbon_steel')
.itemInputs('tfc:metal/ingot/pig_iron')
.itemOutputs('tfc:metal/ingot/high_carbon_steel')
.duration(1000)
.EUt(4)
// Высокоуглеродная сталь -> Cталь
event.recipes.gtceu.forge_hammer('tfg/steel')
.itemInputs('tfc:metal/ingot/high_carbon_steel')
.itemOutputs('gtceu:steel_ingot')
.duration(1000)
.EUt(4)
// Высокоуглеродная черная сталь -> черная сталь
event.recipes.gtceu.forge_hammer('tfg/black_steel')
.itemInputs('tfc:metal/ingot/high_carbon_black_steel')
.itemOutputs('gtceu:black_steel_ingot')
.duration(1000)
.EUt(4)
// Высокоуглеродная синяя сталь -> синяя сталь
event.recipes.gtceu.forge_hammer('tfg/blue_steel')
.itemInputs('tfc:metal/ingot/high_carbon_blue_steel')
.itemOutputs('gtceu:blue_steel_ingot')
.duration(1000)
.EUt(4)
// Высокоуглеродная красная сталь -> красная сталь
event.recipes.gtceu.forge_hammer('tfg/red_steel')
.itemInputs('tfc:metal/ingot/high_carbon_red_steel')
.itemOutputs('gtceu:red_steel_ingot')
.duration(1000)
.EUt(4)
// Слабая сталь + Чугун -> Высокоуглеродная черная сталь
event.recipes.gtceu.alloy_smelter('tfg/high_carbon_black_steel')
.itemInputs('tfc:metal/ingot/weak_steel', 'tfc:metal/ingot/pig_iron')
.itemOutputs('tfc:metal/ingot/high_carbon_black_steel')
.duration(1600)
.EUt(4)
// Слабая синяя сталь + Черная сталь -> Высокоуглеродная синяя сталь
event.recipes.gtceu.alloy_smelter('tfg/high_carbon_blue_steel')
.itemInputs('tfc:metal/ingot/weak_blue_steel', 'gtceu:black_steel_ingot')
.itemOutputs('tfc:metal/ingot/high_carbon_blue_steel')
.duration(1600)
.EUt(4)
// Слабая красная сталь + Черная сталь -> Высокоуглеродная красная сталь
event.recipes.gtceu.alloy_smelter('tfg/high_carbon_red_steel')
.itemInputs('tfc:metal/ingot/weak_red_steel', 'gtceu:black_steel_ingot')
.itemOutputs('tfc:metal/ingot/high_carbon_red_steel')
.duration(1600)
.EUt(4)
//#endregion
//#region Выход: Wool Yarn
event.recipes.gtceu.macerator('macerate_wool')
.itemInputs('#minecraft:wool')
.itemOutputs('tfc:wool_yarn')
.chancedOutput('tfc:wool_yarn', 9000, 0)
.chancedOutput('tfc:wool_yarn', 5000, 0)
.chancedOutput('tfc:wool_yarn', 2000, 0)
.duration(200)
.EUt(2)
//#endregion
//#region Выход: Лопасти ветряной мельницы
//#region Удаление рецептов лопастей ветряной мельницы
event.remove({ id: `tfc:crafting/windmill_blade` })
event.remove({ id: `tfc:barrel/dye/bleach_windmill_blades` })
@ -2187,24 +2185,7 @@ const registerTFCRecipes = (event) => {
//#endregion
//#region Обжарка мяса
global.TFC_COOKABLE_MEAT.forEach(meat => {
let raw_variant = meat.replace('%s_', '')
let cooked_variant = meat.replace('%s', 'cooked')
let id = raw_variant.split('/')
event.smelting(cooked_variant, raw_variant)
.id(`tfg:smelting/${id[1]}_to_cooked`)
})
event.smelting('tfc:food/cooked_egg', 'minecraft:egg')
.id(`tfg:smelting/raw_egg_to_cooked`)
//#endregion
//#region Выход: Каменные инструменты
//#region Удаление рецептов каменных инструментов TFC
//#region Топор
@ -2441,6 +2422,16 @@ const registerTFCRecipes = (event) => {
event.smelting('tfc:ceramic/fire_brick', 'gtceu:compressed_fireclay')
.id('tfg:smelting/fireclay_brick')
// Wool yarn
event.recipes.gtceu.macerator('macerate_wool')
.itemInputs('#minecraft:wool')
.itemOutputs('tfc:wool_yarn')
.chancedOutput('tfc:wool_yarn', 9000, 0)
.chancedOutput('tfc:wool_yarn', 5000, 0)
.chancedOutput('tfc:wool_yarn', 2000, 0)
.duration(200)
.EUt(2)
// LimeWater + Sand -> Mortar
event.recipes.gtceu.centrifuge('mortar')
.itemInputs('#forge:sand')
@ -2448,11 +2439,4 @@ const registerTFCRecipes = (event) => {
.itemOutputs('16x tfc:mortar')
.duration(800)
.EUt(8)
// Обжарка оголовий в печке
for (let i = 0; i < global.TFC_UNFIRED_MOLDS.length; i++) {
event.smelting(global.TFC_FIRED_MOLDS[i], global.TFC_UNFIRED_MOLDS[i])
.id(`tfg:smelting/mold_${i}`)
}
}

View file

@ -74,6 +74,16 @@ const registerTFCItemTags = (event) => {
event.add('tfg:bladed_axles', `tfc:wood/bladed_axle/${woodType}`)
})
// Теги для сосудов по цветам
global.MINECRAFT_DYE_NAMES.forEach(dye => {
event.add('tfg:colorized_unfired_vessels', `tfc:ceramic/${dye}_unfired_vessel`)
event.add('tfg:colorized_fired_vessels', `tfc:ceramic/${dye}_glazed_vessel`)
event.add('tfg:colorized_unfired_large_vessels', `tfc:ceramic/unfired_large_vessel/${dye}`)
event.add('tfg:colorized_fired_large_vessels', `tfc:ceramic/large_vessel/${dye}`)
})
// Цвета гравия
// Коричневый
event.add('tfc:brown_gravel', 'tfc:rock/gravel/claystone')
@ -118,6 +128,16 @@ const registerTFCItemTags = (event) => {
event.add('tfg:metal_bars', 'tfc:metal/bars/blue_steel')
event.add('tfg:metal_bars', 'tfc:metal/bars/red_steel')
event.add('tfg:metal_chains', 'tfc:metal/chain/bismuth_bronze')
event.add('tfg:metal_chains', 'tfc:metal/chain/black_bronze')
event.add('tfg:metal_chains', 'tfc:metal/chain/bronze')
event.add('tfg:metal_chains', 'tfc:metal/chain/copper')
event.add('tfg:metal_chains', 'tfc:metal/chain/wrought_iron')
event.add('tfg:metal_chains', 'tfc:metal/chain/steel')
event.add('tfg:metal_chains', 'tfc:metal/chain/black_steel')
event.add('tfg:metal_chains', 'tfc:metal/chain/blue_steel')
event.add('tfg:metal_chains', 'tfc:metal/chain/red_steel')
// Теги для кораллов
event.add('tfc:corals', 'tfc:coral/tube_coral_fan')
event.add('tfc:corals', 'tfc:coral/brain_coral_fan')
@ -144,6 +164,7 @@ const registerTFCItemTags = (event) => {
global.TFC_STONE_TYPES.forEach(stoneTypeName => {
global.TFC_ROCK_SLAB_BLOCK_TYPES.forEach(slabType => {
event.add(`tfg:rock_slabs`, `tfc:rock/${slabType}/${stoneTypeName}_slab`)
event.add(`tfg:rock_walls`, `tfc:rock/${slabType}/${stoneTypeName}_wall`)
})
})
}

View file

@ -11,6 +11,9 @@ global.CREATE_DISABLED_ITEMS = [
// Raw Ores
'create:raw_zinc',
// Raw Block Ores
'create:raw_zinc_block',
// Nuggets
'create:copper_nugget',
@ -29,5 +32,437 @@ global.CREATE_DISABLED_ITEMS = [
// Flour
'create:wheat_flour',
'create:wheat_flour'
'create:wheat_flour',
// Vergilium Blocks
'create:veridium',
'create:cut_veridium',
'create:cut_veridium_stairs',
'create:cut_veridium_slab',
'create:cut_veridium_wall',
'create:polished_cut_veridium',
'create:polished_cut_veridium_stairs',
'create:polished_cut_veridium_slab',
'create:polished_cut_veridium_wall',
'create:cut_veridium_bricks',
'create:cut_veridium_brick_stairs',
'create:cut_veridium_brick_slab',
'create:cut_veridium_brick_wall',
'create:small_veridium_bricks',
'create:small_veridium_brick_stairs',
'create:small_veridium_brick_slab',
'create:small_veridium_brick_wall',
'create:layered_veridium',
'create:veridium_pillar',
// Scorchia
'create:scorchia',
'create:cut_scorchia',
'create:cut_scorchia_stairs',
'create:cut_scorchia_slab',
'create:cut_scorchia_wall',
'create:polished_cut_scorchia',
'create:polished_cut_scorchia_stairs',
'create:polished_cut_scorchia_slab',
'create:polished_cut_scorchia_wall',
'create:cut_scorchia_bricks',
'create:cut_scorchia_brick_stairs',
'create:cut_scorchia_brick_slab',
'create:cut_scorchia_brick_wall',
'create:small_scorchia_bricks',
'create:small_scorchia_brick_stairs',
'create:small_scorchia_brick_slab',
'create:small_scorchia_brick_wall',
'create:layered_scorchia',
'create:scorchia_pillar',
// Scoria
'create:scoria',
'create:cut_scoria',
'create:cut_scoria_stairs',
'create:cut_scoria_slab',
'create:cut_scoria_wall',
'create:polished_cut_scoria',
'create:polished_cut_scoria_stairs',
'create:polished_cut_scoria_slab',
'create:polished_cut_scoria_wall',
'create:cut_scoria_bricks',
'create:cut_scoria_brick_stairs',
'create:cut_scoria_brick_slab',
'create:cut_scoria_brick_wall',
'create:small_scoria_bricks',
'create:small_scoria_brick_stairs',
'create:small_scoria_brick_slab',
'create:small_scoria_brick_wall',
'create:layered_scoria',
'create:scoria_pillar',
// Ochrium
'create:ochrum',
'create:cut_ochrum',
'create:cut_ochrum_stairs',
'create:cut_ochrum_slab',
'create:cut_ochrum_wall',
'create:polished_cut_ochrum',
'create:polished_cut_ochrum_stairs',
'create:polished_cut_ochrum_slab',
'create:polished_cut_ochrum_wall',
'create:cut_ochrum_bricks',
'create:cut_ochrum_brick_stairs',
'create:cut_ochrum_brick_slab',
'create:cut_ochrum_brick_wall',
'create:small_ochrum_bricks',
'create:small_ochrum_brick_stairs',
'create:small_ochrum_brick_slab',
'create:small_ochrum_brick_wall',
'create:layered_ochrum',
'create:ochrum_pillar',
// Limestone
'create:limestone',
'create:cut_limestone',
'create:cut_limestone_stairs',
'create:cut_limestone_slab',
'create:cut_limestone_wall',
'create:polished_cut_limestone',
'create:polished_cut_limestone_stairs',
'create:polished_cut_limestone_slab',
'create:polished_cut_limestone_wall',
'create:cut_limestone_bricks',
'create:cut_limestone_brick_stairs',
'create:cut_limestone_brick_slab',
'create:cut_limestone_brick_wall',
'create:small_limestone_bricks',
'create:small_limestone_brick_stairs',
'create:small_limestone_brick_slab',
'create:small_limestone_brick_wall',
'create:layered_limestone',
'create:limestone_pillar',
// Cringite
'create:crimsite',
'create:cut_crimsite',
'create:cut_crimsite_stairs',
'create:cut_crimsite_slab',
'create:cut_crimsite_wall',
'create:polished_cut_crimsite',
'create:polished_cut_crimsite_stairs',
'create:polished_cut_crimsite_slab',
'create:polished_cut_crimsite_wall',
'create:cut_crimsite_bricks',
'create:cut_crimsite_brick_stairs',
'create:cut_crimsite_brick_slab',
'create:cut_crimsite_brick_wall',
'create:small_crimsite_bricks',
'create:small_crimsite_brick_stairs',
'create:small_crimsite_brick_slab',
'create:small_crimsite_brick_wall',
'create:layered_crimsite',
'create:crimsite_pillar',
// Kingdom of Asura (Mushoku Tensei)
'create:asurine',
'create:cut_asurine',
'create:cut_asurine_stairs',
'create:cut_asurine_slab',
'create:cut_asurine_wall',
'create:polished_cut_asurine',
'create:polished_cut_asurine_stairs',
'create:polished_cut_asurine_slab',
'create:polished_cut_asurine_wall',
'create:cut_asurine_bricks',
'create:cut_asurine_brick_stairs',
'create:cut_asurine_brick_slab',
'create:cut_asurine_brick_wall',
'create:small_asurine_bricks',
'create:small_asurine_brick_stairs',
'create:small_asurine_brick_slab',
'create:small_asurine_brick_wall',
'create:layered_asurine',
'create:asurine_pillar',
// Tuff
'create:cut_tuff',
'create:cut_tuff_stairs',
'create:cut_tuff_slab',
'create:cut_tuff_wall',
'create:polished_cut_tuff',
'create:polished_cut_tuff_stairs',
'create:polished_cut_tuff_slab',
'create:polished_cut_tuff_wall',
'create:cut_tuff_bricks',
'create:cut_tuff_brick_stairs',
'create:cut_tuff_brick_slab',
'create:cut_tuff_brick_wall',
'create:small_tuff_bricks',
'create:small_tuff_brick_stairs',
'create:small_tuff_brick_slab',
'create:small_tuff_brick_wall',
'create:layered_tuff',
'create:tuff_pillar',
// Deepslate
'create:cut_deepslate',
'create:cut_deepslate_stairs',
'create:cut_deepslate_slab',
'create:cut_deepslate_wall',
'create:polished_cut_deepslate',
'create:polished_cut_deepslate_stairs',
'create:polished_cut_deepslate_slab',
'create:polished_cut_deepslate_wall',
'create:cut_deepslate_bricks',
'create:cut_deepslate_brick_stairs',
'create:cut_deepslate_brick_slab',
'create:cut_deepslate_brick_wall',
'create:small_deepslate_bricks',
'create:small_deepslate_brick_stairs',
'create:small_deepslate_brick_slab',
'create:small_deepslate_brick_wall',
'create:layered_deepslate',
'create:deepslate_pillar',
// Dripstone
'create:cut_dripstone',
'create:cut_dripstone_stairs',
'create:cut_dripstone_slab',
'create:cut_dripstone_wall',
'create:polished_cut_dripstone',
'create:polished_cut_dripstone_stairs',
'create:polished_cut_dripstone_slab',
'create:polished_cut_dripstone_wall',
'create:cut_dripstone_bricks',
'create:cut_dripstone_brick_stairs',
'create:cut_dripstone_brick_slab',
'create:cut_dripstone_brick_wall',
'create:small_dripstone_bricks',
'create:small_dripstone_brick_stairs',
'create:small_dripstone_brick_slab',
'create:small_dripstone_brick_wall',
'create:layered_dripstone',
'create:dripstone_pillar',
// Calcite
'create:cut_calcite',
'create:cut_calcite_stairs',
'create:cut_calcite_slab',
'create:cut_calcite_wall',
'create:polished_cut_calcite',
'create:polished_cut_calcite_stairs',
'create:polished_cut_calcite_slab',
'create:polished_cut_calcite_wall',
'create:cut_calcite_bricks',
'create:cut_calcite_brick_stairs',
'create:cut_calcite_brick_slab',
'create:cut_calcite_brick_wall',
'create:small_calcite_bricks',
'create:small_calcite_brick_stairs',
'create:small_calcite_brick_slab',
'create:small_calcite_brick_wall',
'create:layered_calcite',
'create:calcite_pillar',
// Andesite
'create:cut_andesite',
'create:cut_andesite_stairs',
'create:cut_andesite_slab',
'create:cut_andesite_wall',
'create:polished_cut_andesite',
'create:polished_cut_andesite_stairs',
'create:polished_cut_andesite_slab',
'create:polished_cut_andesite_wall',
'create:cut_andesite_bricks',
'create:cut_andesite_brick_stairs',
'create:cut_andesite_brick_slab',
'create:cut_andesite_brick_wall',
'create:small_andesite_bricks',
'create:small_andesite_brick_stairs',
'create:small_andesite_brick_slab',
'create:small_andesite_brick_wall',
'create:layered_andesite',
'create:andesite_pillar',
// Diorite
'create:cut_diorite',
'create:cut_diorite_stairs',
'create:cut_diorite_slab',
'create:cut_diorite_wall',
'create:polished_cut_diorite',
'create:polished_cut_diorite_stairs',
'create:polished_cut_diorite_slab',
'create:polished_cut_diorite_wall',
'create:cut_diorite_bricks',
'create:cut_diorite_brick_stairs',
'create:cut_diorite_brick_slab',
'create:cut_diorite_brick_wall',
'create:small_diorite_bricks',
'create:small_diorite_brick_stairs',
'create:small_diorite_brick_slab',
'create:small_diorite_brick_wall',
'create:layered_diorite',
'create:diorite_pillar',
// Granite
'create:cut_granite',
'create:cut_granite_stairs',
'create:cut_granite_slab',
'create:cut_granite_wall',
'create:polished_cut_granite',
'create:polished_cut_granite_stairs',
'create:polished_cut_granite_slab',
'create:polished_cut_granite_wall',
'create:cut_granite_bricks',
'create:cut_granite_brick_stairs',
'create:cut_granite_brick_slab',
'create:cut_granite_brick_wall',
'create:small_granite_bricks',
'create:small_granite_brick_stairs',
'create:small_granite_brick_slab',
'create:small_granite_brick_wall',
'create:layered_granite',
'create:granite_pillar',
// Shit Glass
'create:tiled_glass',
'create:framed_glass',
'create:horizontal_framed_glass',
'create:vertical_framed_glass',
'create:tiled_glass_pane',
'create:horizontal_framed_glass_pane',
'create:vertical_framed_glass_pane',
'create:oak_window',
'create:spruce_window',
'create:birch_window',
'create:jungle_window',
'create:acacia_window',
'create:dark_oak_window',
'create:mangrove_window',
'create:crimson_window',
'create:warped_window',
'create:ornate_iron_window',
'create:oak_window_pane',
'create:spruce_window_pane',
'create:birch_window_pane',
'create:jungle_window_pane',
'create:acacia_window_pane',
'create:dark_oak_window_pane',
'create:mangrove_window_pane',
'create:crimson_window_pane',
'create:warped_window_pane',
'create:ornate_iron_window_pane',
// Blocks
'create:zinc_block',
'create:andesite_alloy_block',
'create:brass_block',
'create:industrial_iron_block',
'create:experience_block',
'create:rose_quartz_block',
'create:rose_quartz_tiles',
'create:small_rose_quartz_tiles',
// Shit Copper Blocks (Когда гребаный Create стал модом про декор)
'create:oxidized_copper_tiles',
'create:copper_tile_slab',
'create:exposed_copper_tile_slab',
'create:weathered_copper_tile_slab',
'create:oxidized_copper_tile_slab',
'create:copper_tile_stairs',
'create:exposed_copper_tile_stairs',
'create:weathered_copper_tile_stairs',
'create:oxidized_copper_tile_stairs',
'create:copper_shingles',
'create:exposed_copper_shingles',
'create:weathered_copper_shingles',
'create:oxidized_copper_shingles',
'create:copper_shingle_slab',
'create:exposed_copper_shingle_slab',
'create:weathered_copper_shingle_slab',
'create:oxidized_copper_shingle_slab',
'create:copper_shingle_stairs',
'create:exposed_copper_shingle_stairs',
'create:weathered_copper_shingle_stairs',
'create:oxidized_copper_shingle_stairs',
'create:waxed_copper_shingles',
'create:waxed_exposed_copper_shingles',
'create:waxed_weathered_copper_shingles',
'create:waxed_oxidized_copper_shingles',
'create:waxed_copper_shingle_slab',
'create:waxed_exposed_copper_shingle_slab',
'create:waxed_weathered_copper_shingle_slab',
'create:waxed_oxidized_copper_shingle_slab',
'create:waxed_copper_shingle_stairs',
'create:waxed_exposed_copper_shingle_stairs',
'create:waxed_weathered_copper_shingle_stairs',
'create:waxed_oxidized_copper_shingle_stairs',
'create:copper_tiles',
'create:exposed_copper_tiles',
'create:weathered_copper_tiles',
'create:waxed_copper_tiles',
'create:waxed_exposed_copper_tiles',
'create:waxed_weathered_copper_tiles',
'create:waxed_oxidized_copper_tiles',
'create:waxed_copper_tile_slab',
'create:waxed_exposed_copper_tile_slab',
'create:waxed_weathered_copper_tile_slab',
'create:waxed_oxidized_copper_tile_slab',
'create:waxed_copper_tile_stairs',
'create:waxed_exposed_copper_tile_stairs',
'create:waxed_weathered_copper_tile_stairs',
'create:waxed_oxidized_copper_tile_stairs',
// Other
'create:honey_bucket',
'create:chocolate_bucket',
'create:crushed_raw_lead',
'create:crushed_raw_quicksilver',
'create:crushed_raw_aluminum',
'create:crushed_raw_uranium',
'create:crushed_raw_nickel',
'create:rose_quartz_lamp',
'create:netherite_backtank',
'create:netherite_backtank_placeable',
'create:creative_blaze_cake',
'create:blaze_cake',
'create:blaze_cake_base',
'create:sturdy_sheet',
'create:powdered_obsidian',
'create:polished_rose_quartz',
'create:rose_quartz',
'create:cinder_flour',
'create:dough',
'create:bar_of_chocolate',
'create:sweet_roll',
'create:chocolate_glazed_berries',
'create:honeyed_apple',
'create:builders_tea',
'create:andesite_alloy',
'create:chromatic_compound',
'create:shadow_steel',
'create:refined_radiance',
'create:crushed_raw_tin',
'create:crushed_raw_silver',
'create:crushed_raw_platinum',
'create:crushed_raw_osmium',
'create:crushed_raw_zinc',
'create:crushed_raw_copper',
'create:crushed_raw_gold',
'create:crushed_raw_iron',
'create:experience_nugget',
'create:andesite_bars',
'create:brass_bars',
'create:copper_bars',
'create:tree_fertilizer',
'create:netherite_diving_boots',
'create:netherite_diving_helmet',
'create:handheld_worldshaper',
'create:creative_crate',
'create:creative_fluid_tank',
'create:unprocessed_obsidian_sheet',
'create:creative_motor',
'create:refined_radiance_casing',
'create:shadow_steel_casing',
'create:wooden_bracket',
'create:blaze_burner',
'create:sand_paper',
'create:red_sand_paper'
];

View file

@ -0,0 +1,35 @@
// priority: 0
global.CREATE_ADDITIONS_DISABLED_ITEMS = [
'createaddition:electrum_ingot',
'createaddition:electrum_nugget',
'createaddition:diamond_grit_sandpaper',
'createaddition:electrum_amulet',
'createaddition:biomass_pellet',
'createaddition:diamond_grit',
'createaddition:honey_cake',
'createaddition:biomass',
'createaddition:chocolate_cake',
'createaddition:creative_energy',
'createaddition:electrum_rod',
'createaddition:gold_rod',
'createaddition:copper_rod',
'createaddition:iron_rod',
'createaddition:electrum_wire',
'createaddition:brass_rod',
'createaddition:cake_base',
'createaddition:iron_wire',
'createaddition:gold_wire',
'createaddition:electrum_sheet',
'createaddition:zinc_sheet',
'createaddition:cake_base_baked',
'createaddition:straw',
'createaddition:copper_wire',
'createaddition:seed_oil_bucket',
'createaddition:bioethanol_bucket',
'createaddition:tesla_coil',
'createaddition:capacitor',
'createaddition:large_connector',
'createaddition:electrum_spool',
'createaddition:gold_spool'
];

View file

@ -0,0 +1,125 @@
// priority: 0
global.RAIL_WAYS_DISABLED_ITEMS = [
// Tracks
'railways:track_ender_narrow',
'railways:track_birch_narrow',
'railways:track_blackstone_narrow',
'railways:track_dark_oak_narrow',
'railways:track_jungle_narrow',
'railways:track_mangrove_narrow',
'railways:track_crimson_narrow',
'railways:track_acacia',
'railways:track_birch',
'railways:track_crimson',
'railways:track_dark_oak',
'railways:track_jungle',
'railways:track_oak',
'railways:track_spruce',
'railways:track_warped',
'railways:track_blackstone',
'railways:track_ender',
'railways:track_phantom',
'railways:track_mangrove',
'railways:track_oak_wide',
'railways:track_warped_wide',
'railways:track_spruce_wide',
'railways:track_acacia_wide',
'railways:track_ender_wide',
'railways:track_birch_wide',
'railways:track_blackstone_wide',
'railways:track_dark_oak_wide',
'railways:track_jungle_wide',
'railways:track_mangrove_wide',
'railways:track_crimson_wide',
'railways:track_oak_narrow',
'railways:track_spruce_narrow',
'railways:track_warped_narrow',
'railways:track_acacia_narrow',
// Возможно включим позже
'railways:track_tieless',
'railways:track_tieless_narrow',
'railways:track_tieless_wide',
// Incompleted Tracks
'railways:track_incomplete_ender_narrow',
'railways:track_incomplete_birch_narrow',
'railways:track_incomplete_blackstone_narrow',
'railways:track_incomplete_dark_oak_narrow',
'railways:track_incomplete_jungle_narrow',
'railways:track_incomplete_mangrove_narrow',
'railways:track_incomplete_crimson_narrow',
'railways:track_incomplete_acacia',
'railways:track_incomplete_birch',
'railways:track_incomplete_crimson',
'railways:track_incomplete_dark_oak',
'railways:track_incomplete_jungle',
'railways:track_incomplete_oak',
'railways:track_incomplete_spruce',
'railways:track_incomplete_warped',
'railways:track_incomplete_blackstone',
'railways:track_incomplete_ender',
'railways:track_incomplete_phantom',
'railways:track_incomplete_mangrove',
'railways:track_incomplete_oak_wide',
'railways:track_incomplete_warped_wide',
'railways:track_incomplete_spruce_wide',
'railways:track_incomplete_acacia_wide',
'railways:track_incomplete_ender_wide',
'railways:track_incomplete_birch_wide',
'railways:track_incomplete_blackstone_wide',
'railways:track_incomplete_dark_oak_wide',
'railways:track_incomplete_jungle_wide',
'railways:track_incomplete_mangrove_wide',
'railways:track_incomplete_crimson_wide',
'railways:track_incomplete_oak_narrow',
'railways:track_incomplete_spruce_narrow',
'railways:track_incomplete_warped_narrow',
'railways:track_incomplete_acacia_narrow',
// Возможно включим позже
'railways:track_incomplete_tieless',
'railways:track_incomplete_tieless_narrow',
'railways:track_incomplete_tieless_wide',
// Caps
'railways:white_conductor_cap',
'railways:orange_conductor_cap',
'railways:magenta_conductor_cap',
'railways:light_blue_conductor_cap',
'railways:yellow_conductor_cap',
'railways:lime_conductor_cap',
'railways:pink_conductor_cap',
'railways:gray_conductor_cap',
'railways:light_gray_conductor_cap',
'railways:cyan_conductor_cap',
'railways:purple_conductor_cap',
'railways:blue_conductor_cap',
'railways:brown_conductor_cap',
'railways:green_conductor_cap',
'railways:red_conductor_cap',
'railways:black_conductor_cap',
// Incomplete Caps
'railways:white_incomplete_conductor_cap',
'railways:orange_incomplete_conductor_cap',
'railways:magenta_incomplete_conductor_cap',
'railways:light_blue_incomplete_conductor_cap',
'railways:yellow_incomplete_conductor_cap',
'railways:lime_incomplete_conductor_cap',
'railways:pink_incomplete_conductor_cap',
'railways:gray_incomplete_conductor_cap',
'railways:light_gray_incomplete_conductor_cap',
'railways:cyan_incomplete_conductor_cap',
'railways:purple_incomplete_conductor_cap',
'railways:blue_incomplete_conductor_cap',
'railways:brown_incomplete_conductor_cap',
'railways:green_incomplete_conductor_cap',
'railways:red_incomplete_conductor_cap',
'railways:black_incomplete_conductor_cap',
// Other
'railways:conductor_vent',
'railways:jukeboxcart',
'railways:benchcart'
];

View file

@ -1496,77 +1496,112 @@ global.TFC_ORE_MATERIALS = [
"tetrahedrite"
];
global.TFC_UNFIRED_MOLDS = [
"tfc:ceramic/unfired_ingot_mold",
"tfc:ceramic/unfired_pickaxe_head_mold",
"tfc:ceramic/unfired_propick_head_mold",
"tfc:ceramic/unfired_axe_head_mold",
"tfc:ceramic/unfired_shovel_head_mold",
"tfc:ceramic/unfired_hoe_head_mold",
"tfc:ceramic/unfired_chisel_head_mold",
"tfc:ceramic/unfired_hammer_head_mold",
"tfc:ceramic/unfired_saw_blade_mold",
"tfc:ceramic/unfired_javelin_head_mold",
"tfc:ceramic/unfired_sword_blade_mold",
"tfc:ceramic/unfired_mace_head_mold",
"tfc:ceramic/unfired_knife_blade_mold",
"tfc:ceramic/unfired_scythe_blade_mold",
"tfc:ceramic/unfired_bell_mold",
"tfc:ceramic/unfired_fire_ingot_mold",
global.TFC_FURNACE_MOLD_RECIPE_COMPONENTS = [
{ input: 'tfc:ceramic/unfired_ingot_mold', output: 'tfc:ceramic/ingot_mold', name: 'ingot_mold' },
{ input: 'tfc:ceramic/unfired_pickaxe_head_mold', output: 'tfc:ceramic/pickaxe_head_mold', name: 'pickaxe_head_mold' },
{ input: 'tfc:ceramic/unfired_propick_head_mold', output: 'tfc:ceramic/propick_head_mold', name: 'propick_head_mold' },
{ input: 'tfc:ceramic/unfired_axe_head_mold', output: 'tfc:ceramic/axe_head_mold', name: 'axe_head_mold' },
{ input: 'tfc:ceramic/unfired_shovel_head_mold', output: 'tfc:ceramic/shovel_head_mold', name: 'shovel_head_mold' },
{ input: 'tfc:ceramic/unfired_hoe_head_mold', output: 'tfc:ceramic/hoe_head_mold', name: 'hoe_head_mold' },
{ input: 'tfc:ceramic/unfired_chisel_head_mold', output: 'tfc:ceramic/chisel_head_mold', name: 'chisel_head_mold' },
{ input: 'tfc:ceramic/unfired_hammer_head_mold', output: 'tfc:ceramic/hammer_head_mold', name: 'hammer_head_mold' },
{ input: 'tfc:ceramic/unfired_saw_blade_mold', output: 'tfc:ceramic/saw_blade_mold', name: 'saw_blade_mold' },
{ input: 'tfc:ceramic/unfired_javelin_head_mold', output: 'tfc:ceramic/javelin_head_mold', name: 'javelin_head_mold' },
{ input: 'tfc:ceramic/unfired_sword_blade_mold', output: 'tfc:ceramic/sword_blade_mold', name: 'sword_blade_mold' },
{ input: 'tfc:ceramic/unfired_mace_head_mold', output: 'tfc:ceramic/mace_head_mold', name: 'mace_head_mold' },
{ input: 'tfc:ceramic/unfired_knife_blade_mold', output: 'tfc:ceramic/knife_blade_mold', name: 'knife_blade_mold' },
{ input: 'tfc:ceramic/unfired_scythe_blade_mold', output: 'tfc:ceramic/scythe_blade_mold', name: 'scythe_blade_mold' },
{ input: 'tfc:ceramic/unfired_bell_mold', output: 'tfc:ceramic/bell_mold', name: 'bell_mold' },
{ input: 'tfc:ceramic/unfired_fire_ingot_mold', output: 'tfc:ceramic/fire_ingot_mold', name: 'fire_ingot_mold' },
{ input: 'tfc:ceramic/unfired_brick', output: 'minecraft:brick', name: 'brick' },
{ input: 'tfc:ceramic/unfired_crucible', output: 'tfc:crucible', name: 'crucible' },
{ input: 'tfc:ceramic/unfired_flower_pot', output: 'minecraft:flower_pot', name: 'flower_pot' },
{ input: 'tfc:ceramic/unfired_pan', output: 'tfc:pan/empty', name: 'pan' },
{ input: 'tfc:ceramic/unfired_blowpipe', output: 'tfc:ceramic_blowpipe', name: 'ceramic_blowpipe' },
{ input: 'tfc:ceramic/unfired_bowl', output: 'tfc:ceramic/bowl', name: 'bowl' },
{ input: 'tfc:ceramic/unfired_fire_brick', output: 'tfc:ceramic/fire_brick', name: 'fire_brick' },
{ input: 'tfc:ceramic/unfired_jug', output: 'tfc:ceramic/jug', name: 'jug' },
{ input: 'tfc:ceramic/unfired_pot', output: 'tfc:ceramic/pot', name: 'pot' },
{ input: 'tfc:ceramic/unfired_spindle_head', output: 'tfc:ceramic/spindle_head', name: 'spindle_head' },
{ input: 'tfc:ceramic/unfired_vessel', output: 'tfc:ceramic/vessel', name: 'vessel' },
{ input: 'tfc:ceramic/unfired_large_vessel', output: 'tfc:ceramic/large_vessel', name: 'large_vessel' },
];
global.TFC_FIRED_MOLDS = [
"tfc:ceramic/ingot_mold",
"tfc:ceramic/pickaxe_head_mold",
"tfc:ceramic/propick_head_mold",
"tfc:ceramic/axe_head_mold",
"tfc:ceramic/shovel_head_mold",
"tfc:ceramic/hoe_head_mold",
"tfc:ceramic/chisel_head_mold",
"tfc:ceramic/hammer_head_mold",
"tfc:ceramic/saw_blade_mold",
"tfc:ceramic/javelin_head_mold",
"tfc:ceramic/sword_blade_mold",
"tfc:ceramic/mace_head_mold",
"tfc:ceramic/knife_blade_mold",
"tfc:ceramic/scythe_blade_mold",
"tfc:ceramic/bell_mold",
"tfc:ceramic/fire_ingot_mold",
global.TFC_FURNACE_MEAT_RECIPE_COMPONENTS = [
{ input: 'tfc:food/horse_meat', output: 'tfc:food/cooked_horse_meat', name: 'cooked_horse_meat' },
{ input: 'tfc:food/bear', output: 'tfc:food/cooked_bear', name: 'cooked_bear' },
{ input: 'tfc:food/mutton', output: 'tfc:food/cooked_mutton', name: 'cooked_mutton' },
{ input: 'tfc:food/pheasant', output: 'tfc:food/cooked_pheasant', name: 'cooked_pheasant' },
{ input: 'tfc:food/quail', output: 'tfc:food/cooked_quail', name: 'cooked_quail' },
{ input: 'tfc:food/chicken', output: 'tfc:food/cooked_chicken', name: 'cooked_chicken' },
{ input: 'tfc:food/pork', output: 'tfc:food/cooked_pork', name: 'cooked_pork' },
{ input: 'tfc:food/beef', output: 'tfc:food/cooked_beef', name: 'cooked_beef' },
{ input: 'tfc:food/crappie', output: 'tfc:food/cooked_crappie', name: 'cooked_crappie' },
{ input: 'tfc:food/lake_trout', output: 'tfc:food/cooked_lake_trout', name: 'cooked_lake_trout' },
{ input: 'tfc:food/largemouth_bass', output: 'tfc:food/cooked_largemouth_bass', name: 'cooked_largemouth_bass' },
{ input: 'tfc:food/rainbow_trout', output: 'tfc:food/cooked_rainbow_trout', name: 'cooked_rainbow_trout' },
{ input: 'tfc:food/salmon', output: 'tfc:food/cooked_salmon', name: 'cooked_salmon' },
{ input: 'tfc:food/smallmouth_bass', output: 'tfc:food/cooked_smallmouth_bass', name: 'cooked_smallmouth_bass' },
{ input: 'tfc:food/camelidae', output: 'tfc:food/cooked_camelidae', name: 'cooked_camelidae' },
{ input: 'tfc:food/frog_legs', output: 'tfc:food/cooked_frog_legs', name: 'cooked_frog_legs' },
{ input: 'tfc:food/gran_feline', output: 'tfc:food/cooked_gran_feline', name: 'cooked_gran_feline' },
{ input: 'tfc:food/turtle', output: 'tfc:food/cooked_turtle', name: 'cooked_turtle' },
{ input: 'tfc:food/cod', output: 'tfc:food/cooked_cod', name: 'cooked_cod' },
{ input: 'tfc:food/tropical_fish', output: 'tfc:food/cooked_tropical_fish', name: 'cooked_tropical_fish' },
{ input: 'tfc:food/calamari', output: 'tfc:food/cooked_calamari', name: 'cooked_calamari' },
{ input: 'tfc:food/shellfish', output: 'tfc:food/cooked_shellfish', name: 'cooked_shellfish' },
{ input: 'tfc:food/bluegill', output: 'tfc:food/cooked_bluegill', name: 'cooked_bluegill' },
{ input: 'tfc:food/turkey', output: 'tfc:food/cooked_turkey', name: 'cooked_turkey' },
{ input: 'tfc:food/peafowl', output: 'tfc:food/cooked_peafowl', name: 'cooked_peafowl' },
{ input: 'tfc:food/grouse', output: 'tfc:food/cooked_grouse', name: 'cooked_grouse' },
{ input: 'tfc:food/venison', output: 'tfc:food/cooked_venison', name: 'cooked_venison' },
{ input: 'tfc:food/wolf', output: 'tfc:food/cooked_wolf', name: 'cooked_wolf' },
{ input: 'tfc:food/rabbit', output: 'tfc:food/cooked_rabbit', name: 'cooked_rabbit' },
{ input: 'tfc:food/hyena', output: 'tfc:food/cooked_hyena', name: 'cooked_hyena' },
{ input: 'tfc:food/duck', output: 'tfc:food/cooked_duck', name: 'cooked_duck' },
{ input: 'tfc:food/chevon', output: 'tfc:food/cooked_chevon', name: 'cooked_chevon' },
{ input: 'minecraft:egg', output: 'tfc:food/cooked_egg', name: 'cooked_egg' },
];
global.TFC_COOKABLE_MEAT = [
'tfc:food/%s_horse_meat',
'tfc:food/%s_bear',
'tfc:food/%s_mutton',
'tfc:food/%s_pheasant',
'tfc:food/%s_quail',
'tfc:food/%s_chicken',
'tfc:food/%s_pork',
'tfc:food/%s_beef',
'tfc:food/%s_crappie',
'tfc:food/%s_lake_trout',
'tfc:food/%s_largemouth_bass',
'tfc:food/%s_rainbow_trout',
'tfc:food/%s_salmon',
'tfc:food/%s_smallmouth_bass',
'tfc:food/%s_camelidae',
'tfc:food/%s_frog_legs',
'tfc:food/%s_gran_feline',
'tfc:food/%s_turtle',
'tfc:food/%s_cod',
'tfc:food/%s_tropical_fish',
'tfc:food/%s_calamari',
'tfc:food/%s_shellfish',
'tfc:food/%s_bluegill',
'tfc:food/%s_turkey',
'tfc:food/%s_peafowl',
'tfc:food/%s_grouse',
'tfc:food/%s_venison',
'tfc:food/%s_wolf',
'tfc:food/%s_rabbit',
'tfc:food/%s_hyena',
'tfc:food/%s_duck',
'tfc:food/%s_chevon'
global.TFC_QUERN_POWDER_RECIPE_COMPONENTS = [
{ input: '#forge:dusts/coke', output: '4x tfc:powder/coke', name: 'coke_powder' },
{ input: '#forge:dusts/amethyst', output: '4x tfc:powder/amethyst', name: 'amethyst_powder' },
{ input: '#forge:dusts/diamond', output: '4x tfc:powder/diamond', name: 'diamond_powder' },
{ input: '#forge:dusts/emerald', output: '4x tfc:powder/emerald', name: 'emerald_powder' },
{ input: '#forge:dusts/lapis', output: '4x tfc:powder/lapis_lazuli', name: 'lapis_powder' },
{ input: '#forge:dusts/opal', output: '4x tfc:powder/opal', name: 'opal_powder' },
{ input: '#forge:dusts/pyrite', output: '4x tfc:powder/pyrite', name: 'pyrite_powder' },
{ input: '#forge:dusts/ruby', output: '4x tfc:powder/ruby', name: 'ruby_powder' },
{ input: '#forge:dusts/sapphire', output: '4x tfc:powder/sapphire', name: 'sapphire_powder' },
{ input: '#forge:dusts/topaz', output: '4x tfc:powder/topaz', name: 'topaz_powder' },
{ input: '#forge:dusts/gold', output: '4x tfc:powder/native_gold', name: 'gold_powder' },
{ input: '#forge:dusts/silver', output: '4x tfc:powder/native_silver', name: 'silver_powder' },
{ input: '#forge:dusts/copper', output: '4x tfc:powder/native_copper', name: 'copper_powder' },
{ input: '#forge:dusts/cassiterite', output: '4x tfc:powder/cassiterite', name: 'cassiterite_powder' },
{ input: '#forge:dusts/bismuth', output: '4x tfc:powder/bismuthinite', name: 'bismuth_powder' },
{ input: '#forge:dusts/garnierite', output: '4x tfc:powder/garnierite', name: 'garnierite_powder' },
{ input: '#forge:dusts/nickel', output: '4x tfc:powder/garnierite', name: 'nickel_powder' },
{ input: '#forge:dusts/sphalerite', output: '4x tfc:powder/sphalerite', name: 'sphalerite_powder' },
{ input: '#forge:dusts/magnetite', output: '4x tfc:powder/magnetite', name: 'magnetite_powder' },
{ input: '#forge:dusts/tetrahedrite', output: '4x tfc:powder/tetrahedrite', name: 'tetrahedrite_powder' },
{ input: '#forge:dusts/malachite', output: '4x tfc:powder/malachite', name: 'malachite_powder' },
{ input: '#forge:dusts/yellow_limonite', output: '4x tfc:powder/limonite', name: 'limonite_powder' },
{ input: '#forge:dusts/hematite', output: '4x tfc:powder/hematite', name: 'hematite_powder' },
{ input: '#forge:dusts/cinnabar', output: '4x minecraft:redstone', name: 'cinnabar_powder' },
{ input: '#forge:dusts/sulfur', output: '4x tfc:powder/sulfur', name: 'sulfur_powder' },
{ input: '#forge:dusts/saltpeter', output: '4x tfc:powder/saltpeter', name: 'saltpeter_powder' },
{ input: '#forge:dusts/salt', output: '4x tfc:powder/salt', name: 'salt_powder' },
{ input: '#forge:dusts/graphite', output: '4x tfc:powder/graphite', name: 'graphite_powder' },
{ input: '#forge:dusts/borax', output: '4x tfc:powder/flux', name: 'flux_powder' }
];
global.TFC_QUERN_FLOUR_RECIPE_COMPONENTS = [
{ input: 'tfc:food/barley_grain', output: '2x tfc:food/barley_flour', name: 'barley_flour' },
{ input: 'tfc:food/maize_grain', output: '2x tfc:food/maize_flour', name: 'maize_flour' },
{ input: 'tfc:food/oat_grain', output: '2x tfc:food/oat_flour', name: 'oat_flour' },
{ input: 'tfc:food/rye_grain', output: '2x tfc:food/rye_flour', name: 'rye_flour' },
{ input: 'tfc:food/rice_grain', output: '2x tfc:food/rice_flour', name: 'rice_flour' },
{ input: 'tfc:food/wheat_grain', output: '2x tfc:food/wheat_flour', name: 'wheat_flour' },
];
global.calcAmountOfMetal = (defaultAmount, percents) => {

2
mods

@ -1 +1 @@
Subproject commit 5b9b75dd04b479e5413faddfb2d70726fc6d45f4
Subproject commit 93eab05bac9ba365d1db5d862ca639cb7dbaba14