Alpha Release: 0.9.0 (#849)

Signed-off-by: Pyritie <pyritie@gmail.com>
Signed-off-by: TomPlop <tomdidome@gmail.com>
Co-authored-by: Xikaro <os.valerievich@ya.ru>
Co-authored-by: Nebby <78170922+Nebby1999@users.noreply.github.com>
Co-authored-by: Redeix <brayden.j.m.ford@gmail.com>
Co-authored-by: TomPlop <tomdidome@gmail.com>
Co-authored-by: aidie8 <aidenvanzuilen@gmail.com>
Co-authored-by: Xikaro <55663835+Xikaro@users.noreply.github.com>
Co-authored-by: Zleub <debray.arnaud@gmail.com>
This commit is contained in:
Pyritie 2025-04-15 19:27:17 +01:00 committed by GitHub
parent d344316e5a
commit ec2e3cd3c4
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2193 changed files with 104602 additions and 53195 deletions

View file

@ -126,69 +126,44 @@ const registerComputerCraftRecipes = (event) => {
.id('tfg:crafting/wired_modem_full_shapeless')
// Computer Normal
event.shaped('computercraft:computer_normal', [
'AB ',
'CD ',
'EAE'
], {
A: 'gtceu:magnesium_diboride_single_wire',
B: 'gtceu:computer_monitor_cover',
C: '#gtceu:batteries/mv',
D: 'gtceu:mv_machine_casing',
E: '#gtceu:circuits/hv'
}).id('tfg:crafting/computer_normal')
event.recipes.gtceu.assembler('computercraft:assembler/computer_normal')
.itemInputs('1x gtceu:mv_machine_casing','2x #gtceu:circuits/hv','3x #forge:double_wires/magnesium_diboride', '2x #gtceu:batteries/mv', '4x computercraft:cable', '8x gtceu:cpu_chip', '1x gtceu:computer_monitor_cover')
.circuit(4)
.itemOutputs('computercraft:computer_normal')
.duration(1200)
.EUt(GTValues.VA[GTValues.MV])
// Computer Advanced
event.shaped('computercraft:computer_advanced', [
'AB ',
'CD ',
'EAE'
], {
A: 'gtceu:mercury_barium_calcium_cuprate_single_wire',
B: 'gtceu:computer_monitor_cover',
C: '#gtceu:batteries/hv',
D: 'gtceu:hv_machine_casing',
E: '#gtceu:circuits/ev'
}).id('tfg:crafting/computer_advanced')
event.recipes.gtceu.assembler('computercraft:assembler/computer_advanced')
.itemInputs('1x gtceu:hv_machine_casing','2x #gtceu:circuits/ev','3x #forge:double_wires/mercury_barium_calcium_cuprate', '2x #gtceu:batteries/hv', '4x computercraft:cable', '12x gtceu:soc', '1x gtceu:computer_monitor_cover')
.circuit(4)
.itemOutputs('computercraft:computer_advanced')
.duration(1200)
.EUt(GTValues.VA[GTValues.HV])
// Turtle Normal
event.shaped('computercraft:turtle_normal', [
'ABC',
'DFD',
'EGH'
], {
A: 'gtceu:hv_conveyor_module',
B: 'gtceu:hv_emitter',
C: 'gtceu:hv_sensor',
D: 'gtceu:hv_robot_arm',
E: '#gtceu:circuits/ev',
F: 'computercraft:computer_normal',
G: 'gtceu:steel_crate',
H: 'gtceu:hv_electric_piston',
}).id('tfg:crafting/turtle_normal')
event.recipes.gtceu.assembler('computercraft:assembler/turtle_normal')
.itemInputs('1x computercraft:computer_normal','2x #gtceu:circuits/ev','1x gtceu:steel_crate', '2x gtceu:hv_conveyor_module', '2x gtceu:hv_robot_arm', '1x gtceu:hv_emitter', '1x gtceu:hv_sensor', '1x gtceu:hv_fluid_regulator')
.circuit(4)
.itemOutputs('computercraft:turtle_normal')
.duration(1200)
.EUt(GTValues.VA[GTValues.HV])
// Turtle Advanced
event.shaped('computercraft:turtle_advanced', [
'ABC',
'DFD',
'EGH'
], {
A: 'gtceu:ev_conveyor_module',
B: 'gtceu:ev_emitter',
C: 'gtceu:ev_sensor',
D: 'gtceu:ev_robot_arm',
E: '#gtceu:circuits/iv',
F: 'computercraft:computer_advanced',
G: 'gtceu:aluminium_crate',
H: 'gtceu:ev_electric_piston',
}).id('tfg:crafting/turtle_advanced')
event.recipes.gtceu.assembler('computercraft:assembler/turtle_advanced')
.itemInputs('1x computercraft:computer_advanced','2x #gtceu:circuits/iv','1x gtceu:aluminium_crate', '2x gtceu:ev_conveyor_module', '2x gtceu:ev_robot_arm', '1x gtceu:ev_emitter', '1x gtceu:ev_sensor', '1x gtceu:ev_fluid_regulator')
.circuit(4)
.itemOutputs('computercraft:turtle_advanced')
.duration(1200)
.EUt(GTValues.VA[GTValues.EV])
// Disk Crafts
for (let i = 0; i < 16; i++) {
event.recipes.gtceu.chemical_bath('computercraft:disk' + `${global.MINECRAFT_DYE_NAMES[i]}`)
.itemInputs('ae2:blank_pattern')
.inputFluids(Fluid.of(`gtceu:${global.MINECRAFT_DYE_NAMES[i]}_dye`, 288))
.inputFluids(Fluid.of(`tfc:${global.MINECRAFT_DYE_NAMES[i]}_dye`, 288))
.itemOutputs(Item.of('computercraft:disk', global.COMPUTER_CRAFT_DISCS[i]))
.category(GTRecipeCategories.CHEM_DYES)
.duration(20)
.EUt(7)
}

View file

@ -0,0 +1,234 @@
// priority: 0
function registerComputerCraftRecyclingRecipes(event) {
// Computer
event.recipes.gtceu.macerator('computercraft:macerator/recycling/computer_normal')
.itemInputs('computercraft:computer_normal')
.itemOutputs(
ChemicalHelper.get(TagPrefix.dust, GTMaterials.Aluminium, 5),
ChemicalHelper.get(TagPrefix.dust, GTMaterials.BatteryAlloy, 6),
ChemicalHelper.get(TagPrefix.dust, GTMaterials.MagnesiumDiboride, 1)
)
.duration(GTMaterials.Aluminium.getMass() * 5)
.category(GTRecipeCategories.MACERATOR_RECYCLING)
.EUt(GTValues.VA[GTValues.ULV])
event.recipes.gtceu.arc_furnace('computercraft:arc_furnace/recycling/computer_normal')
.itemInputs('computercraft:computer_normal')
.itemOutputs(
ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Aluminium, 5),
ChemicalHelper.get(TagPrefix.ingot, GTMaterials.BatteryAlloy, 6),
ChemicalHelper.get(TagPrefix.ingot, GTMaterials.MagnesiumDiboride, 1)
)
.duration(GTMaterials.Aluminium.getMass() * 5)
.category(GTRecipeCategories.ARC_FURNACE_RECYCLING)
.EUt(GTValues.VA[GTValues.LV])
// Advanced Computer
event.recipes.gtceu.macerator('computercraft:macerator/recycling/computer_advanced')
.itemInputs('computercraft:computer_advanced')
.itemOutputs(
ChemicalHelper.get(TagPrefix.dust, GTMaterials.StainlessSteel, 4),
ChemicalHelper.get(TagPrefix.dust, GTMaterials.BatteryAlloy, 8),
ChemicalHelper.get(TagPrefix.dust, GTMaterials.MercuryBariumCalciumCuprate, 1)
)
.duration(GTMaterials.StainlessSteel.getMass() * 4)
.category(GTRecipeCategories.MACERATOR_RECYCLING)
.EUt(GTValues.VA[GTValues.ULV])
event.recipes.gtceu.arc_furnace('computercraft:arc_furnace/recycling/computer_advanced')
.itemInputs('computercraft:computer_advanced')
.itemOutputs(
ChemicalHelper.get(TagPrefix.ingot, GTMaterials.StainlessSteel, 4),
ChemicalHelper.get(TagPrefix.ingot, GTMaterials.BatteryAlloy, 8),
ChemicalHelper.get(TagPrefix.ingot, GTMaterials.MercuryBariumCalciumCuprate, 1)
)
.duration(GTMaterials.StainlessSteel.getMass() * 4)
.category(GTRecipeCategories.ARC_FURNACE_RECYCLING)
.EUt(GTValues.VA[GTValues.LV])
// Turtle
event.recipes.gtceu.macerator('computercraft:macerator/recycling/turtle_normal')
.itemInputs('computercraft:turtle_normal')
.itemOutputs(
ChemicalHelper.get(TagPrefix.dust, GTMaterials.StainlessSteel, 20),
ChemicalHelper.get(TagPrefix.dust, GTMaterials.BatteryAlloy, 6),
ChemicalHelper.get(TagPrefix.dust, GTMaterials.Steel, 12),
ChemicalHelper.get(TagPrefix.dust, GTMaterials.Aluminium, 4)
)
.duration(GTMaterials.StainlessSteel.getMass() * 20)
.category(GTRecipeCategories.MACERATOR_RECYCLING)
.EUt(GTValues.VA[GTValues.ULV])
event.recipes.gtceu.arc_furnace('computercraft:arc_furnace/recycling/turtle_normal')
.itemInputs('computercraft:turtle_normal')
.itemOutputs(
ChemicalHelper.get(TagPrefix.ingot, GTMaterials.StainlessSteel, 20),
ChemicalHelper.get(TagPrefix.ingot, GTMaterials.BatteryAlloy, 6),
ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Steel, 12),
ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Aluminium, 4)
)
.duration(GTMaterials.StainlessSteel.getMass() * 20)
.category(GTRecipeCategories.ARC_FURNACE_RECYCLING)
.EUt(GTValues.VA[GTValues.LV])
// Advanced Turtle
event.recipes.gtceu.macerator('computercraft:macerator/recycling/turtle_advanced')
.itemInputs('computercraft:turtle_advanced')
.itemOutputs(
ChemicalHelper.get(TagPrefix.dust, GTMaterials.Titanium, 20),
ChemicalHelper.get(TagPrefix.dust, GTMaterials.Aluminium, 15),
ChemicalHelper.get(TagPrefix.dust, GTMaterials.BatteryAlloy, 9),
ChemicalHelper.get(TagPrefix.dust, GTMaterials.StainlessSteel, 4)
)
.duration(GTMaterials.Titanium.getMass() * 20)
.category(GTRecipeCategories.MACERATOR_RECYCLING)
.EUt(GTValues.VA[GTValues.ULV])
event.recipes.gtceu.arc_furnace('computercraft:arc_furnace/recycling/turtle_advanced')
.itemInputs('computercraft:turtle_advanced')
.itemOutputs(
ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Titanium, 20),
ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Aluminium, 15),
ChemicalHelper.get(TagPrefix.ingot, GTMaterials.BatteryAlloy, 9),
ChemicalHelper.get(TagPrefix.ingot, GTMaterials.StainlessSteel, 4)
)
.duration(GTMaterials.Titanium.getMass() * 20)
.category(GTRecipeCategories.ARC_FURNACE_RECYCLING)
.EUt(GTValues.VA[GTValues.LV])
// Pocket Computer
event.recipes.gtceu.macerator('computercraft:macerator/recycling/pocket_computer_normal')
.itemInputs('computercraft:pocket_computer_normal')
.itemOutputs(
ChemicalHelper.get(TagPrefix.dust, GTMaterials.Titanium, 9),
ChemicalHelper.get(TagPrefix.dust, GTMaterials.Chromium, 2),
ChemicalHelper.get(TagPrefix.dust, GTMaterials.BatteryAlloy, 4),
ChemicalHelper.get(TagPrefix.dust, GTMaterials.Platinum, 2)
)
.duration(GTMaterials.Titanium.getMass() * 9)
.category(GTRecipeCategories.MACERATOR_RECYCLING)
.EUt(GTValues.VA[GTValues.ULV])
event.recipes.gtceu.arc_furnace('computercraft:arc_furnace/recycling/pocket_computer_normal')
.itemInputs('computercraft:pocket_computer_normal')
.itemOutputs(
ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Titanium, 9),
ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Chromium, 2),
ChemicalHelper.get(TagPrefix.ingot, GTMaterials.BatteryAlloy, 4),
ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Platinum, 2)
)
.duration(GTMaterials.Titanium.getMass() * 9)
.category(GTRecipeCategories.ARC_FURNACE_RECYCLING)
.EUt(GTValues.VA[GTValues.LV])
// Advanced Pocket Computer
event.recipes.gtceu.macerator('computercraft:macerator/recycling/pocket_computer_advanced')
.itemInputs('computercraft:pocket_computer_advanced')
.itemOutputs(
ChemicalHelper.get(TagPrefix.dust, GTMaterials.Titanium, 9),
ChemicalHelper.get(TagPrefix.dust, GTMaterials.Steel, 1),
ChemicalHelper.get(TagPrefix.dust, GTMaterials.Platinum, 2)
)
.duration(GTMaterials.Titanium.getMass() * 9)
.category(GTRecipeCategories.MACERATOR_RECYCLING)
.EUt(GTValues.VA[GTValues.ULV])
event.recipes.gtceu.arc_furnace('computercraft:arc_furnace/recycling/pocket_computer_advanced')
.itemInputs('computercraft:pocket_computer_advanced')
.itemOutputs(
ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Titanium, 9),
ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Steel, 1),
ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Platinum, 2)
)
.duration(GTMaterials.Titanium.getMass() * 9)
.category(GTRecipeCategories.ARC_FURNACE_RECYCLING)
.EUt(GTValues.VA[GTValues.LV])
// Monitor
event.recipes.gtceu.macerator('computercraft:macerator/recycling/monitor_normal')
.itemInputs('computercraft:monitor_normal')
.itemOutputs(
ChemicalHelper.get(TagPrefix.dust, GTMaterials.Aluminium, 5)
)
.duration(GTMaterials.Aluminium.getMass() * 5)
.category(GTRecipeCategories.MACERATOR_RECYCLING)
.EUt(GTValues.VA[GTValues.ULV])
event.recipes.gtceu.arc_furnace('computercraft:arc_furnace/recycling/monitor_normal')
.itemInputs('computercraft:monitor_normal')
.itemOutputs(
ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Aluminium, 5)
)
.duration(GTMaterials.Aluminium.getMass() * 5)
.category(GTRecipeCategories.ARC_FURNACE_RECYCLING)
.EUt(GTValues.VA[GTValues.LV])
// Advanced Monitor
event.recipes.gtceu.macerator('computercraft:macerator/recycling/monitor_advanced')
.itemInputs('computercraft:monitor_advanced')
.itemOutputs(
ChemicalHelper.get(TagPrefix.dust, GTMaterials.StainlessSteel, 4)
)
.duration(GTMaterials.StainlessSteel.getMass() * 4)
.category(GTRecipeCategories.MACERATOR_RECYCLING)
.EUt(GTValues.VA[GTValues.ULV])
event.recipes.gtceu.arc_furnace('computercraft:arc_furnace/recycling/monitor_advanced')
.itemInputs('computercraft:monitor_advanced')
.itemOutputs(
ChemicalHelper.get(TagPrefix.ingot, GTMaterials.StainlessSteel, 4)
)
.duration(GTMaterials.StainlessSteel.getMass() * 4)
.category(GTRecipeCategories.ARC_FURNACE_RECYCLING)
.EUt(GTValues.VA[GTValues.LV])
// Printer
event.recipes.gtceu.macerator('computercraft:macerator/recycling/printer')
.itemInputs('computercraft:printer')
.itemOutputs(
ChemicalHelper.get(TagPrefix.dust, GTMaterials.Aluminium, 15),
ChemicalHelper.get(TagPrefix.dust, GTMaterials.Cupronickel, 15),
ChemicalHelper.get(TagPrefix.dust, GTMaterials.Steel, 2),
ChemicalHelper.get(TagPrefix.dust, GTMaterials.Copper, 6)
)
.duration(GTMaterials.Aluminium.getMass() * 15)
.category(GTRecipeCategories.MACERATOR_RECYCLING)
.EUt(GTValues.VA[GTValues.ULV])
event.recipes.gtceu.arc_furnace('computercraft:arc_furnace/recycling/printer')
.itemInputs('computercraft:printer')
.itemOutputs(
ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Aluminium, 15),
ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Cupronickel, 15),
ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Steel, 2),
ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Copper, 6)
)
.duration(GTMaterials.Aluminium.getMass() * 15)
.category(GTRecipeCategories.ARC_FURNACE_RECYCLING)
.EUt(GTValues.VA[GTValues.LV])
// Disk Drive
event.recipes.gtceu.macerator('computercraft:macerator/recycling/disk_drive')
.itemInputs('computercraft:disk_drive')
.itemOutputs(
ChemicalHelper.get(TagPrefix.dust, GTMaterials.StainlessSteel, 6),
ChemicalHelper.get(TagPrefix.dust, GTMaterials.Titanium, 1),
ChemicalHelper.get(TagPrefix.dust, GTMaterials.Steel, 1)
)
.duration(GTMaterials.StainlessSteel.getMass() * 6)
.category(GTRecipeCategories.MACERATOR_RECYCLING)
.EUt(GTValues.VA[GTValues.ULV])
event.recipes.gtceu.arc_furnace('computercraft:arc_furnace/recycling/disk_drive')
.itemInputs('computercraft:disk_drive')
.itemOutputs(
ChemicalHelper.get(TagPrefix.ingot, GTMaterials.StainlessSteel, 6),
ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Titanium, 1),
ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Steel, 1)
)
.duration(GTMaterials.StainlessSteel.getMass() * 6)
.category(GTRecipeCategories.ARC_FURNACE_RECYCLING)
.EUt(GTValues.VA[GTValues.LV])
}

View file

@ -1,7 +1,12 @@
// priority: 0
const registerComputerCraftItemTags = (event) => {
// Nothing here for now :)
event.remove('minecraft:piglin_loved', 'computercraft:computer_advanced')
event.remove('minecraft:piglin_loved', 'computercraft:turtle_advanced')
event.remove('minecraft:piglin_loved', 'computercraft:wireless_modem_advanced')
event.remove('minecraft:piglin_loved', 'computercraft:pocket_computer_advanced')
event.remove('minecraft:piglin_loved', 'computercraft:monitor_advanced')
}
const registerComputerCraftBlockTags = (event) => {