Merge pull request #161 from TerraFirmaGreg-Team/create-rework
Реворк рецептов Create, CreateAdditions и Steam And Rails
This commit is contained in:
commit
741a688d25
34 changed files with 7402 additions and 4953 deletions
|
|
@ -5,5 +5,5 @@
|
|||
#.
|
||||
#.
|
||||
#Prevents all worldgen added by Create from taking effect
|
||||
disableWorldGen = false
|
||||
disableWorldGen = true
|
||||
|
||||
|
|
|
|||
145
config/createaddition-common.toml
Normal file
145
config/createaddition-common.toml
Normal 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
|
||||
|
||||
|
|
@ -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": [
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ differentiateByServerAddress:true
|
|||
caveMapsAllowed:true
|
||||
debug:false
|
||||
lighting:true
|
||||
colours:1
|
||||
colours:0
|
||||
loadChunks:true
|
||||
updateChunks:true
|
||||
terrainSlopes:2
|
||||
|
|
|
|||
7
kubejs/assets/railways/lang/en_us.json
Normal file
7
kubejs/assets/railways/lang/en_us.json
Normal 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"
|
||||
}
|
||||
7
kubejs/assets/railways/lang/ru_ru.json
Normal file
7
kubejs/assets/railways/lang/ru_ru.json
Normal 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
|
|
@ -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)
|
||||
})
|
||||
|
|
|
|||
|
|
@ -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')
|
||||
}
|
||||
12
kubejs/client_scripts/mods/create_additions.js
Normal file
12
kubejs/client_scripts/mods/create_additions.js
Normal 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')
|
||||
}
|
||||
7
kubejs/client_scripts/mods/railways.js
Normal file
7
kubejs/client_scripts/mods/railways.js
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
// priority: 0
|
||||
|
||||
const hideRailWaysStuff = (event) => {
|
||||
global.RAIL_WAYS_DISABLED_ITEMS.forEach(item => {
|
||||
event.hide(item)
|
||||
})
|
||||
}
|
||||
|
|
@ -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)
|
||||
})
|
||||
}
|
||||
|
|
@ -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`)
|
||||
})
|
||||
}
|
||||
|
|
|
|||
155
kubejs/server_scripts/create_additions/recipes.js
Normal file
155
kubejs/server_scripts/create_additions/recipes.js
Normal 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')
|
||||
}
|
||||
9
kubejs/server_scripts/create_additions/tags.js
Normal file
9
kubejs/server_scripts/create_additions/tags.js
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
// priority: 0
|
||||
|
||||
const registerCreateAdditionsItemTags = (event) => {
|
||||
|
||||
// Удаление тегов у отключенных предметов
|
||||
global.CREATE_ADDITIONS_DISABLED_ITEMS.forEach(item => {
|
||||
event.removeAllTagsFrom(item)
|
||||
})
|
||||
}
|
||||
7
kubejs/server_scripts/firmaciv/recipes.js
Normal file
7
kubejs/server_scripts/firmaciv/recipes.js
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
// priority: 0
|
||||
|
||||
const registerFirmaCivRecipes = (event) => {
|
||||
|
||||
event.remove({ id: '/firmaciv:quern/' })
|
||||
|
||||
}
|
||||
7
kubejs/server_scripts/firmaciv/tags.js
Normal file
7
kubejs/server_scripts/firmaciv/tags.js
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
// priority: 0
|
||||
|
||||
const dead = (event) => {
|
||||
|
||||
// Удаление тегов у отключенных предметов
|
||||
|
||||
}
|
||||
|
|
@ -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
|
||||
}
|
||||
|
|
@ -34,4 +34,6 @@ const registerGTCEUItemTags = (event) => {
|
|||
|
||||
//#endregion
|
||||
|
||||
event.add('forge:storage_blocks/treated_wood', 'gtceu:treated_wood_planks')
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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/')
|
||||
|
||||
*/
|
||||
|
|
@ -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')
|
||||
|
|
|
|||
|
|
@ -4,4 +4,6 @@ const registerMinecraftItemTags = (event) => {
|
|||
global.MINECRAFT_DISABLED_ITEMS.forEach(item => {
|
||||
event.removeAllTagsFrom(item)
|
||||
})
|
||||
|
||||
event.add('forge:storage_blocks/obsidian', 'minecraft:obsidian')
|
||||
}
|
||||
244
kubejs/server_scripts/railways/recipes.js
Normal file
244
kubejs/server_scripts/railways/recipes.js
Normal 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)
|
||||
}
|
||||
9
kubejs/server_scripts/railways/tags.js
Normal file
9
kubejs/server_scripts/railways/tags.js
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
// priority: 0
|
||||
|
||||
const registerRailWaysItemTags = (event) => {
|
||||
|
||||
// Удаление тегов у отключенных предметов
|
||||
global.RAIL_WAYS_DISABLED_ITEMS.forEach(item => {
|
||||
event.removeAllTagsFrom(item)
|
||||
})
|
||||
}
|
||||
|
|
@ -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)
|
||||
|
||||
|
|
|
|||
|
|
@ -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}`)
|
||||
}
|
||||
|
||||
}
|
||||
|
|
@ -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`)
|
||||
})
|
||||
})
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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'
|
||||
];
|
||||
35
kubejs/startup_scripts/create_additions/constants.js
Normal file
35
kubejs/startup_scripts/create_additions/constants.js
Normal 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'
|
||||
];
|
||||
125
kubejs/startup_scripts/railways/constants.js
Normal file
125
kubejs/startup_scripts/railways/constants.js
Normal 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'
|
||||
];
|
||||
|
|
@ -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
2
mods
|
|
@ -1 +1 @@
|
|||
Subproject commit 5b9b75dd04b479e5413faddfb2d70726fc6d45f4
|
||||
Subproject commit 93eab05bac9ba365d1db5d862ca639cb7dbaba14
|
||||
Loading…
Add table
Add a link
Reference in a new issue