neuralgia/kubejs/server_scripts/tacz/recipes.ammo.js
GameStar 8add3f93f5
Gun Balancing (#2279)
* some things

* I'm tiredxs

* yea

* gun

* retexture i think

* soresm ore

* op

* Create TACZ_CHANGELOG.md

* surely final stuff

* iuh
2025-11-24 20:06:12 +00:00

238 lines
9.6 KiB
JavaScript

"use strict";
function registerTACZAmmoRecipes(event){
//Ammo Boxes
event.recipes.gtceu.assembler('tfg_tacz:steel_ab')
.itemInputs('4x #forge:double_plates/steel', '16x #forge:screws/steel', '4x #forge:rings/rubber')
.itemOutputs(Item.of('tacz:ammo_box', '{Level:0}'))
.EUt(GTValues.VA[GTValues.LV])
.duration(60)
event.recipes.gtceu.assembler('tfg_tacz:magnalium_ab')
.itemInputs('4x #forge:double_plates/magnalium', '16x #forge:screws/aluminium', '4x #forge:rings/silicone_rubber')
.itemOutputs(Item.of('tacz:ammo_box', '{Level:1}'))
.EUt(GTValues.VA[GTValues.MV])
.duration(60)
event.recipes.gtceu.assembler('tfg_tacz:desh_ab')
.itemInputs('4x #forge:double_plates/desh', '16x #forge:screws/stainless_steel', '4x #forge:rings/styrene_butadiene_rubber')
.itemOutputs(Item.of('tacz:ammo_box', '{Level:2}'))
.EUt(GTValues.VA[GTValues.HV])
.duration(60)
//event.remove({ mod: 'applied_ammo_box' })
event.remove({ type: 'applied_ammo_box:shaped_nbt' })
event.recipes.gtceu.assembler('tfg_tacz:wl_ammo_box')
.itemInputs('2x #gtceu:batteries/ev', 'ae2:wireless_terminal', '4x #forge:double_plates/ostrum',
'2x gtceu:ev_sensor', 'gtceu:ev_emitter', '2x #forge:rods/ultimet')
.itemOutputs('applied_ammo_box:ammo_box')
.EUt(GTValues.VA[GTValues.EV])
.duration(100)
//Extruder Casing
event.recipes.gtceu.extruder('tfg_tacz:small_casing')
.itemInputs('#forge:ingots/brass')
.notConsumable('tfg:small_casing_extruder_mold')
.itemOutputs('6x tfg:small_bullet_casing')
.duration(10)
.EUt(GTValues.VA[GTValues.MV])
event.recipes.gtceu.extruder('tfg_tacz:shell_casing')
.itemInputs('#forge:ingots/brass')
.notConsumable('tfg:shell_casing_extruder_mold')
.itemOutputs('3x tfg:shell_bullet_casing')
.duration(10)
.EUt(GTValues.VA[GTValues.MV])
event.recipes.gtceu.extruder('tfg_tacz:large_casing')
.itemInputs('#forge:ingots/brass')
.notConsumable('tfg:large_casing_extruder_mold')
.itemOutputs('5x tfg:large_bullet_casing')
.duration(10)
.EUt(GTValues.VA[GTValues.MV])
//Additives
event.recipes.gtceu.chemical_reactor('tfg_tacz:nitrocellulose_from_wood')
.itemInputs('gtceu:thermochemically_treated_hardwood_dust')
.inputFluids(Fluid.of('gtceu:nitration_mixture', 800), Fluid.of('minecraft:water', 600))
.itemOutputs('2x tfg:nitrocellulose')
.EUt(GTValues.VA[GTValues.EV])
.duration(20)
event.recipes.gtceu.chemical_reactor('tfg_tacz:nitrocellulose_from_wood_dih20')
.itemInputs('gtceu:thermochemically_treated_hardwood_dust')
.inputFluids(Fluid.of('gtceu:nitration_mixture', 800), Fluid.of('gtceu:distilled_water', 600))
.itemOutputs('4x tfg:nitrocellulose')
.outputFluids(Fluid.of('gtceu:sulfuric_acid', 200))
.EUt(GTValues.VA[GTValues.EV])
.duration(40)
//Actual Ammo
event.shapeless(Item.of('tacz:ammo',4, '{AmmoId:"ulv_guns:lead_shot"}'),
['4x #forge:nuggets/lead', '#forge:plates/paper', '#forge:dusts/gunpowder']
).id('tfg_tacz:lead_shot');
event.shaped(Item.of('tacz:ammo', 4,'{AmmoId:"tacz:45_70"}'), [
'ABA',
'ACA',
'DEF'
], {
A: '#forge:nuggets/lead',
B: '#forge:tools/mallets',
C: '#forge:dusts/gunpowder',
D: '#forge:tools/files',
E: '#forge:ingots/brass',
F: '#forge:tools/saws'
}).id('tfg_tacz:45_70_bullets');
event.recipes.gtceu.assembler('tfg_tacz:45_70_bullets_lv')
.itemInputs('4x #forge:nuggets/lead','#forge:ingots/brass', '#forge:dusts/gunpowder')
.itemOutputs(Item.of('tacz:ammo', 4,
'{AmmoId:"tacz:45_70"}'))
.EUt(GTValues.VA[GTValues.LV])
.duration(20)
//Clockwork era
event.recipes.gtceu.assembler('tfg_tacz:rb_small_lv')
.itemInputs('4x #forge:nuggets/lead','2x #forge:foils/copper', '#forge:ingots/brass',
'#forge:dusts/gunpowder')
.itemOutputs(Item.of('tacz:ammo', 4,
'{AmmoId:"create_armorer:rbapb"}'))
.EUt(GTValues.VA[GTValues.LV])
.duration(20)
event.recipes.gtceu.assembler('tfg_tacz:rb_small')
.itemInputs('4x #forge:nuggets/lead','2x #forge:foils/copper', '4x tfg:small_bullet_casing',
'#forge:dusts/gunpowder')
.itemOutputs(Item.of('tacz:ammo', 4,
'{AmmoId:"create_armorer:rbapb"}'))
.EUt(GTValues.VA[GTValues.MV])
.duration(20)
event.recipes.gtceu.assembler('tfg_tacz:rb_small_nc')
.itemInputs('8x #forge:nuggets/lead','4x #forge:foils/copper', '8x tfg:small_bullet_casing',
'tfg:nitrocellulose')
.itemOutputs(Item.of('tacz:ammo', 8,
'{AmmoId:"create_armorer:rbapb"}'))
.EUt(GTValues.VA[GTValues.EV])
.duration(20)
event.recipes.gtceu.assembler('tfg_tacz:slap_large')
.itemInputs('4x #forge:bolts/lead','4x #forge:foils/copper', '4x tfg:large_bullet_casing',
'#forge:dusts/gunpowder')
.itemOutputs(Item.of('tacz:ammo', 4,
'{AmmoId:"create_armorer:slap"}'))
.EUt(GTValues.VA[GTValues.MV])
.duration(20)
event.recipes.gtceu.assembler('tfg_tacz:slap_large_nc')
.itemInputs('8x #forge:bolts/lead','8x #forge:foils/copper', '8x tfg:large_bullet_casing',
'tfg:nitrocellulose')
.itemOutputs(Item.of('tacz:ammo', 8,
'{AmmoId:"create_armorer:slap"}'))
.EUt(GTValues.VA[GTValues.EV])
.duration(20)
event.recipes.gtceu.assembler('tfg_tacz:3006_large')
.itemInputs('4x #forge:rods/annealed_copper','4x #forge:foils/copper', '4x tfg:large_bullet_casing',
'#forge:dusts/gunpowder')
.itemOutputs(Item.of('tacz:ammo', 4,
'{AmmoId:"tacz:30_06"}'))
.EUt(GTValues.VA[GTValues.MV])
.duration(20)
event.recipes.gtceu.assembler('tfg_tacz:3006_large_nc')
.itemInputs('8x #forge:rods/annealed_copper','8x #forge:foils/copper', '8x tfg:large_bullet_casing',
'tfg:nitrocellulose')
.itemOutputs(Item.of('tacz:ammo', 8,
'{AmmoId:"tacz:30_06"}'))
.EUt(GTValues.VA[GTValues.EV])
.duration(20)
//Certus era
event.recipes.gtceu.assembler('tfg_tacz:fluix_grenade')
.itemInputs('#forge:ingots/magnalium', '2x gtceu:gelled_toluene', '4x tfg:nitrocellulose')
.inputFluids(Fluid.of('tfg:fluix', 720))
.itemOutputs(Item.of('tacz:ammo',
'{AmmoId:"applied_armorer:fluix_infused_grenade"}'))
.EUt(GTValues.VA[GTValues.EV])
.duration(40)
event.recipes.gtceu.assembler('tfg_tacz:40mm_he')
.itemInputs('#forge:ingots/brass', '#forge:ingots/steel', '8x gtceu:gelled_toluene',
'6x tfg:nitrocellulose')
.itemOutputs(Item.of('tacz:ammo',
'{AmmoId:"create_armorer:40mmhe"}'))
.EUt(GTValues.VA[GTValues.EV])
.duration(40)
event.recipes.gtceu.assembler('tfg_tacz:etched_quartz_small')
.itemInputs('2x #forge:flawless_gems/certus_quartz', '4x tfg:small_bullet_casing', '2x tfg:nitrocellulose')
.itemOutputs(Item.of('tacz:ammo', 4,
'{AmmoId:"applied_armorer:etched_quartz_bullet"}'))
.EUt(GTValues.VA[GTValues.EV])
.duration(20)
event.recipes.gtceu.assembler('tfg_tacz:hard_quartz_large')
.itemInputs('4x #forge:exquisite_gems/certus_quartz', '4x #forge:rods/titanium', '4x tfg:large_bullet_casing',
'2x tfg:nitrocellulose')
.itemOutputs(Item.of('tacz:ammo', 4,
'{AmmoId:"applied_armorer:hard_core_quartz_bullet"}'))
.EUt(GTValues.VA[GTValues.EV])
.duration(20)
event.recipes.gtceu.assembler('tfg_tacz:cluster_quartz_shell_ptfe')
.itemInputs('16x gtceu:chipped_certus_quartz_gem', '4x tfg:shell_bullet_casing', '2x tfg:nitrocellulose')
.inputFluids(Fluid.of('gtceu:polytetrafluoroethylene', 144))
.itemOutputs(Item.of('tacz:ammo', 4,
'{AmmoId:"applied_armorer:cluster_quartz_bullet"}'))
.EUt(GTValues.VA[GTValues.EV])
.duration(20)
event.recipes.gtceu.assembler('tfg_tacz:cluster_quartz_shell_pbi')
.itemInputs('16x gtceu:chipped_certus_quartz_gem', '4x tfg:shell_bullet_casing', '2x tfg:nitrocellulose')
.inputFluids(Fluid.of('gtceu:polybenzimidazole', 72))
.itemOutputs(Item.of('tacz:ammo', 4,
'{AmmoId:"applied_armorer:cluster_quartz_bullet"}'))
.EUt(GTValues.VA[GTValues.EV])
.duration(30)
//12gauge shell
event.recipes.gtceu.assembler('tfg_tacz:12g_shell_peth')
.itemInputs('12x #forge:nuggets/lead', '4x tfg:shell_bullet_casing', '2x #forge:dusts/gunpowder')
.inputFluids(Fluid.of('gtceu:polyethylene', 288))
.itemOutputs(Item.of('tacz:ammo', 4,
'{AmmoId:"tacz:12g"}'))
.EUt(GTValues.VA[GTValues.MV])
.duration(20)
event.recipes.gtceu.assembler('tfg_tacz:12g_shell_pvc')
.itemInputs('12x #forge:nuggets/lead', '4x tfg:shell_bullet_casing', '2x #forge:dusts/gunpowder')
.inputFluids(Fluid.of('gtceu:polyvinyl_chloride', 144))
.itemOutputs(Item.of('tacz:ammo', 4,
'{AmmoId:"tacz:12g"}'))
.EUt(GTValues.VA[GTValues.MV])
.duration(20)
event.recipes.gtceu.assembler('tfg_tacz:12g_shell_ptfe')
.itemInputs('12x #forge:nuggets/lead', '4x tfg:shell_bullet_casing', '2x #forge:dusts/gunpowder')
.inputFluids(Fluid.of('gtceu:polytetrafluoroethylene', 72))
.itemOutputs(Item.of('tacz:ammo', 4,
'{AmmoId:"tacz:12g"}'))
.EUt(GTValues.VA[GTValues.HV])
.duration(20)
event.recipes.gtceu.assembler('tfg_tacz:12g_shell_pbi')
.itemInputs('12x #forge:nuggets/lead', '4x tfg:shell_bullet_casing', '2x #forge:dusts/gunpowder')
.inputFluids(Fluid.of('gtceu:polybenzimidazole', 36))
.itemOutputs(Item.of('tacz:ammo', 4,
'{AmmoId:"tacz:12g"}'))
.EUt(GTValues.VA[GTValues.EV])
.duration(20)
event.recipes.gtceu.assembler('tfg_tacz:12g_shell_nc_ptfe')
.itemInputs('12x #forge:nuggets/lead', '4x tfg:shell_bullet_casing', 'tfg:nitrocellulose')
.inputFluids(Fluid.of('gtceu:polytetrafluoroethylene', 72))
.itemOutputs(Item.of('tacz:ammo', 4,
'{AmmoId:"tacz:12g"}'))
.EUt(GTValues.VA[GTValues.HV])
.duration(20)
event.recipes.gtceu.assembler('tfg_tacz:12g_shell_nc_pbi')
.itemInputs('12x #forge:nuggets/lead', '4x tfg:shell_bullet_casing', 'tfg:nitrocellulose')
.inputFluids(Fluid.of('gtceu:polybenzimidazole', 36))
.itemOutputs(Item.of('tacz:ammo', 4,
'{AmmoId:"tacz:12g"}'))
.EUt(GTValues.VA[GTValues.EV])
.duration(20)
}