Полностью переписан Steam And Rails
This commit is contained in:
parent
6697522932
commit
fd434001b5
9 changed files with 2668 additions and 2263 deletions
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
|
|
@ -1,6 +1,7 @@
|
|||
// priority: 1
|
||||
|
||||
REIEvents.hide('item', event => {
|
||||
/*
|
||||
hideMinecraftStuff(event)
|
||||
hideTFCStuff(event)
|
||||
hideFirmaLifeStuff(event)
|
||||
|
|
@ -9,7 +10,8 @@ REIEvents.hide('item', event => {
|
|||
hideAE2Stuff(event)
|
||||
hideAdAstraStuff(event)
|
||||
hideSophisticatedBackpacksStuff(event)
|
||||
hideMoreRedStuff(event)
|
||||
hideMoreRedStuff(event)*/
|
||||
hideRailWaysStuff(event)
|
||||
|
||||
})
|
||||
|
||||
|
|
|
|||
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)
|
||||
})
|
||||
}
|
||||
|
|
@ -4,5 +4,4 @@ const registerCreateRecipes = (event) => {
|
|||
|
||||
// Удаление рецептов мода create
|
||||
event.remove({ mod: 'create' });
|
||||
event.remove({ mod: 'railways' });
|
||||
}
|
||||
|
|
@ -68,9 +68,10 @@ ServerEvents.recipes(event => {
|
|||
registerMinecraftRecipes(event)
|
||||
registerGTCEURecipes(event)
|
||||
registerCreateRecipes(event)
|
||||
registerRailWaysRecipes(event)
|
||||
registerAE2Recipes(event)
|
||||
registerAE2WTLibRecipes(event)
|
||||
// registerComputerCraftRecipes(event)
|
||||
registerComputerCraftRecipes(event)
|
||||
registerAdAstraRecipes(event)
|
||||
registerMoreRedRecipes(event)
|
||||
registerSophisticatedBackpacksRecipes(event)
|
||||
|
|
|
|||
257
kubejs/server_scripts/railways/recipes.js
Normal file
257
kubejs/server_scripts/railways/recipes.js
Normal file
|
|
@ -0,0 +1,257 @@
|
|||
// priority: 0
|
||||
|
||||
const registerRailWaysRecipes = (event) => {
|
||||
|
||||
// Удаление рецептов мода railways
|
||||
event.remove({ mod: 'railways' });
|
||||
|
||||
/*
|
||||
|
||||
//
|
||||
event.shaped('', [
|
||||
'AAA',
|
||||
'AAA',
|
||||
'AAA'
|
||||
], {
|
||||
A: ''
|
||||
}).id('tfg:railways/shaped/')
|
||||
|
||||
*/
|
||||
|
||||
// Семафор
|
||||
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)
|
||||
}
|
||||
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'
|
||||
];
|
||||
Loading…
Add table
Add a link
Reference in a new issue