Merging guns branch (#1283)

* Feature/ulv ev guns (#1280)

* update pakku mods

* mod config stuff

* Port over of current guns

* ae2 gun recipes

* nitrocellulose and other stuff

* more recipes

* gun packs

Signed-off-by: GameStar <56610486+BlueBoat29@users.noreply.github.com>

* Update pakku-lock.json

Signed-off-by: GameStar <56610486+BlueBoat29@users.noreply.github.com>

---------

Signed-off-by: GameStar <56610486+BlueBoat29@users.noreply.github.com>

* LICENSE

* changed powderbarrel to use lumber instead of wood boards

* lang

* gunpowder unification

* emi categories

---------

Signed-off-by: GameStar <56610486+BlueBoat29@users.noreply.github.com>
Co-authored-by: GameStar <56610486+BlueBoat29@users.noreply.github.com>
This commit is contained in:
Pyritie 2025-07-13 12:31:39 +01:00 committed by GitHub
parent 7770bd8f4a
commit 30f50f2e97
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
50 changed files with 1535 additions and 3 deletions

View file

@ -0,0 +1,6 @@
{
"parent": "item/generated",
"textures": {
"layer0": "tfg:item/tacz_helpers/advanced_clockwork_mechanism"
}
}

View file

@ -0,0 +1,6 @@
{
"parent": "item/generated",
"textures": {
"layer0": "tfg:item/tacz_helpers/certus_mechanism"
}
}

View file

@ -0,0 +1,6 @@
{
"parent": "item/generated",
"textures": {
"layer0": "tfg:item/tacz_helpers/flintlock_mechanism"
}
}

View file

@ -0,0 +1,6 @@
{
"parent": "item/generated",
"textures": {
"layer0": "tfg:item/tacz_helpers/large_shell_casing"
}
}

View file

@ -0,0 +1,6 @@
{
"parent": "item/generated",
"textures": {
"layer0": "tfg:item/tacz_helpers/large_casing_mold"
}
}

View file

@ -0,0 +1,6 @@
{
"parent": "item/generated",
"textures": {
"layer0": "tfg:item/tacz_helpers/nitrocellulose"
}
}

View file

@ -0,0 +1,6 @@
{
"parent": "item/generated",
"textures": {
"layer0": "tfg:item/tacz_helpers/shell_shell_casing"
}
}

View file

@ -0,0 +1,6 @@
{
"parent": "item/generated",
"textures": {
"layer0": "tfg:item/tacz_helpers/shell_casing_mold"
}
}

View file

@ -0,0 +1,6 @@
{
"parent": "item/generated",
"textures": {
"layer0": "tfg:item/tacz_helpers/small_shell_casing"
}
}

View file

@ -0,0 +1,6 @@
{
"parent": "item/generated",
"textures": {
"layer0": "tfg:item/tacz_helpers/small_casing_mold"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1,012 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

View file

@ -0,0 +1,5 @@
{
"animation": {
"frametime": 2
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 737 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 906 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 849 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 687 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 903 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 924 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 776 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 897 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 821 B

View file

@ -1286,4 +1286,6 @@ const registerGTCEURecipes = (event) => {
.EUt(GTValues.VA[GTValues.EV])
//#endregion
event.replaceInput({ id: 'gtceu:shaped/powderbarrel' }, 'gtceu:wood_plate', '#tfc:lumber')
}

View file

@ -42,11 +42,12 @@ ServerEvents.tags('item', event => {
registerRnrItemTags(event)
registerSophisticatedBackpacksItemTags(event)
registerSpeciesItemTags(event)
registerTACZItemTags(event)
registerTFCAmbientalItemTags(event)
registerTFCItemTags(event)
registerTFCTextileItemTags(event)
registerTFGItemTags(event)
registerTFCLunchboxItemTags(event)
registerTFCLunchboxItemTags(event)
registerVintageImprovementsItemTags(event)
})
@ -242,6 +243,7 @@ ServerEvents.recipes(event => {
registerSophisticatedBackpacksRecipes(event)
registerSimplylightRecipes(event)
registerSpeciesRecipes(event)
registerTACZRecipes(event)
registerTFCRecipes(event)
registerTFCBetterBFRecipes(event)
registerTFCLunchBoxRecipes(event)
@ -253,3 +255,15 @@ ServerEvents.recipes(event => {
registerVintageImprovementsRecipes(event)
registerWaterFlasksRecipes(event)
})
TaCZServerEvents.gunIndexLoad((event) => {
gunIndexLogic(event)
})
TaCZServerEvents.ammoIndexLoad((event) => {
ammoIndexLogic(event)
})
TaCZServerEvents.attachmentIndexLoad((event) => {
attachmentIndexLogic(event)
})

View file

@ -1065,4 +1065,22 @@ const registerMinecraftRecipes = (event) => {
.itemOutputs('minecraft:glow_ink_sac')
.duration(40)
.EUt(GTValues.VA[GTValues.MV])
// Gunpowder
event.shapeless('4x minecraft:gunpowder',
['#forge:tools/mortars', '2x #forge:dusts/saltpeter', '#forge:dusts/sulfur', '3x #forge:dusts/charcoal'])
.id('tfg:shapeless/gunpowder_charcoal')
event.shapeless('4x minecraft:gunpowder',
['#forge:tools/mortars', '2x #forge:dusts/saltpeter', '#forge:dusts/sulfur', '3x #forge:dusts/coal'])
.id('tfg:shapeless/gunpowder_coal')
event.shapeless('4x minecraft:gunpowder',
['#forge:tools/mortars', '2x #forge:dusts/saltpeter', '#forge:dusts/sulfur', '3x #forge:dusts/carbon'])
.id('tfg:shapeless/gunpowder_carbon')
event.shapeless('2x minecraft:gunpowder',
['#forge:tools/mortars', 'tfc:powder/saltpeter', 'tfc:powder/saltpeter', 'tfc:powder/sulfur', 'tfc:powder/charcoal', 'tfc:powder/charcoal', 'tfc:powder/charcoal'])
.id('tfg:shapeless/gunpowder_tfc_style')
}

View file

@ -0,0 +1,32 @@
const ammoIndexLogic = (event) => {
const id = event.getId().toString();
if (!global.TACZ_ENABLED_AMMO.includes(id)) {
return event.removeAmmo();
}
}
const attachmentIndexLogic = (event) => {
const id = event.getId().toString();
if (!global.TACZ_ENABLED_ATTACH.includes(id)) {
return event.removeAttachment();
}
}
const gunIndexLogic = (event) => {
const id = event.getId().toString();
if (!global.TACZ_ENABLED_GUNS.includes(id)) {
return event.removeGun();
}
}

View file

@ -0,0 +1,123 @@
function registerTACZAmmoRecipes(event){
//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:nitric_acid', 200), Fluid.of('gtceu:sulfuric_acid', 400), 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:nitric_acid', 200), Fluid.of('gtceu:sulfuric_acid', 400), Fluid.of('gtceu:distilled_water', 600))
.itemOutputs('4x tfg:nitrocellulose')
.outputFluids(Fluid.of('gtceu:nitration_mixture', 100))
.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');
//Clockwork era
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:slap_large')
.itemInputs('4x #forge:nuggets/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:12g_shell_peth')
.itemInputs('12x #forge:nuggets/lead', '4x tfg:shell_bullet_casing', '#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', '#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(30)
//Certus era
event.recipes.gtceu.assembler('tfg_tacz:fluix_grenade')
.itemInputs('#forge:ingots/magnalium', '4x gtceu:gelled_toluene', '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(20)
event.recipes.gtceu.assembler('tfg_tacz:etched_quartz_small')
.itemInputs('2x ae2:certus_quartz_crystal', '4x tfg:small_bullet_casing', '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 ae2:charged_certus_quartz_crystal', '4x tfg:large_bullet_casing', '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', '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', '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)
}

View file

@ -0,0 +1,143 @@
function registerTACZAttachRecipes(event){
//Scopes
event.shaped(Item.of('tacz:attachment', '{AttachmentId:"tacz:scope_1873_6x"}'), [
'ABA',
'BCB',
'DEF'
], {
A: '#forge:rings/black_steel',
B: 'tfc:lens',
C: 'gtceu:brass_small_item_pipe',
D: '#forge:tools/screwdrivers',
E: '#forge:screws/black_steel',
F: '#forge:tools/files'
}).id('tfg_tacz:trapdoor_scope');
event.recipes.gtceu.assembler('tfg_tacz:ca_reflex')
.itemInputs('tfc:lens', '#forge:rings/brass', '#forge:plates/steel')
.itemOutputs(Item.of('tacz:attachment', '{AttachmentId:"create_armorer:sight_reflex"}'))
.circuit(1)
.EUt(GTValues.VA[GTValues.MV])
.duration(10);
event.recipes.gtceu.assembler('tfg_tacz:ca_standard')
.itemInputs('2x tfc:lens','#forge:leather', '2x #forge:rings/brass',
'#forge:plates/steel')
.itemOutputs(Item.of('tacz:attachment', '{AttachmentId:"create_armorer:sight_standard"}'))
.circuit(2)
.EUt(GTValues.VA[GTValues.MV])
.duration(10);
event.recipes.gtceu.assembler('tfg_tacz:ca_medium')
.itemInputs('3x tfc:lens', '#forge:leather', '4x #forge:rings/brass',
'#forge:small_gears/brass', '#forge:plates/steel')
.itemOutputs(Item.of('tacz:attachment', '{AttachmentId:"create_armorer:sight_medium_distance"}'))
.circuit(3)
.EUt(GTValues.VA[GTValues.MV])
.duration(10);
event.recipes.gtceu.assembler('tfg_tacz:ca_telophoto')
.itemInputs('6x tfc:lens', 'gtceu:brass_small_item_pipe','2x #forge:rings/steel',
'2x #forge:small_gears/brass', '#forge:plates/steel')
.itemOutputs(Item.of('tacz:attachment', '{AttachmentId:"create_armorer:scope_telephoto"}'))
.circuit(4)
.EUt(GTValues.VA[GTValues.MV])
.duration(10);
event.recipes.gtceu.assembler('tfg_tacz:aa_pricision')
.itemInputs('tfc:lens', 'minecraft:glow_ink_sac', '2x #forge:screws/tungsten',
'#forge:plates/steel')
.inputFluids(Fluid.of('gtceu:polytetrafluoroethylene', 144))
.itemOutputs(Item.of('tacz:attachment', '{AttachmentId:"applied_armorer:si_pricision"}'))
.circuit(1)
.EUt(GTValues.VA[GTValues.EV])
.duration(20)
event.recipes.gtceu.assembler('tfg_tacz:aa_double')
.itemInputs('2x tfc:lens', 'minecraft:glow_ink_sac', '2x #forge:screws/tungsten',
'#forge:small_gears/titanium', '#forge:plates/steel')
.inputFluids(Fluid.of('gtceu:polytetrafluoroethylene', 144))
.itemOutputs(Item.of('tacz:attachment', '{AttachmentId:"applied_armorer:si_double_sided_mirror"}'))
.circuit(2)
.EUt(GTValues.VA[GTValues.EV])
.duration(20)
event.recipes.gtceu.assembler('tfg_tacz:aa_twelve') //Works
.itemInputs('tfc:lens', 'minecraft:glow_ink_sac', '4x #forge:screws/tungsten',
'#forge:plates/steel')
.inputFluids(Fluid.of('gtceu:polytetrafluoroethylene', 288))
.itemOutputs(Item.of('tacz:attachment', '{AttachmentId:"applied_armorer:si_ms_12"}'))
.circuit(3)
.EUt(GTValues.VA[GTValues.EV])
.duration(20)
event.recipes.gtceu.assembler('tfg_tacz:aa_fourteen')
.itemInputs('4x tfc:lens', 'minecraft:glow_ink_sac', '6x #forge:screws/tungsten',
'#forge:small_gears/titanium', '#forge:plates/steel')
.inputFluids(Fluid.of('gtceu:polytetrafluoroethylene', 432))
.itemOutputs(Item.of('tacz:attachment', '{AttachmentId:"applied_armorer:scope_ms_14"}'))
.circuit(4)
.EUt(GTValues.VA[GTValues.EV])
.duration(20)
event.recipes.gtceu.assembler('tfg_tacz:aa_sniper') //Works
.itemInputs('12x tfc:lens', 'minecraft:glow_ink_sac', '10x #forge:screws/tungsten',
'2x #forge:small_gears/titanium', '8x #forge:fine_wires/red_alloy','#forge:plates/steel')
.inputFluids(Fluid.of('gtceu:polytetrafluoroethylene', 720))
.itemOutputs(Item.of('tacz:attachment', '{AttachmentId:"applied_armorer:scope_xgs_905"}'))
.circuit(5)
.EUt(GTValues.VA[GTValues.EV])
.duration(20)
//Muzzles
event.recipes.gtceu.assembler('tfg_tacz:ca_large_tank')
.itemInputs('2x gtceu:blue_steel_tiny_fluid_pipe', '2x gtceu:steel_fluid_cell', '8x #forge:rings/silicone_rubber',
'4x #forge:rings/stainless_steel', '#forge:plates/stainless_steel', '8x #forge:screws/stainless_steel')
.itemOutputs(Item.of('tacz:attachment', '{AttachmentId:"create_armorer:muzzle_refit_bigger_cylinder"}'))
.EUt(GTValues.VA[GTValues.MV])
.duration(20)
event.recipes.gtceu.assembler('tfg_tacz:ca_lava_tube')
.itemInputs('4x gtceu:red_steel_tiny_fluid_pipe', 'gtceu:steel_fluid_cell', '4x gtceu:tempered_glass',
'4x #forge:rings/stainless_steel', '#forge:plates/rose_gold', '8x #forge:screws/stainless_steel')
.inputFluids(Fluid.of('minecraft:lava', 2000))
.itemOutputs(Item.of('tacz:attachment', '{AttachmentId:"create_armorer:muzzle_refit_lava_perfusion_bottle"}'))
.EUt(GTValues.VA[GTValues.MV])
.duration(20)
event.recipes.gtceu.assembler('tfg_tacz:aa_compensator')
.itemInputs('gtceu:tungsten_small_fluid_pipe')
.itemOutputs(Item.of('tacz:attachment', '{AttachmentId:"applied_armorer:muzzle_bs_mod4"}'))
.circuit(1)
.EUt(GTValues.VA[GTValues.EV])
.duration(20)
event.recipes.gtceu.assembler('tfg_tacz:aa_commander')
.itemInputs('gtceu:tungsten_small_fluid_pipe')
.itemOutputs(Item.of('tacz:attachment', '{AttachmentId:"applied_armorer:muzzle_commander"}'))
.circuit(2)
.EUt(GTValues.VA[GTValues.EV])
.duration(20)
event.recipes.gtceu.assembler('tfg_tacz:aa_silencer')
.itemInputs('gtceu:tungsten_small_fluid_pipe')
.inputFluids(Fluid.of('gtceu:polytetrafluoroethylene', 288))
.itemOutputs(Item.of('tacz:attachment', '{AttachmentId:"applied_armorer:muzzle_ns_1"}'))
.circuit(3)
.EUt(GTValues.VA[GTValues.EV])
.duration(20)
event.recipes.gtceu.assembler('tfg_tacz:aa_thick_silencer')
.itemInputs('gtceu:tungsten_small_fluid_pipe')
.inputFluids(Fluid.of('gtceu:polytetrafluoroethylene', 576))
.itemOutputs(Item.of('tacz:attachment', '{AttachmentId:"applied_armorer:muzzle_classic"}'))
.circuit(4)
.EUt(GTValues.VA[GTValues.EV])
.duration(20)
//Stock
//Grip
event.recipes.gtceu.assembler('tfg_tacz:wooden_grip')
.itemInputs('gtceu:treated_wood_planks', '2x #forge:ingots/steel')
.itemOutputs(Item.of('tacz:attachment', '{AttachmentId:"create_armorer:grip_wooden"}'))
.EUt(GTValues.VA[GTValues.MV])
.duration(10)
event.recipes.gtceu.assembler('tfg_tacz:gantry_grip')
.itemInputs('create:gantry_shaft', '2x #forge:ingots/steel')
.itemOutputs(Item.of('tacz:attachment', '{AttachmentId:"create_armorer:grip_gantry_shaft"}'))
.EUt(GTValues.VA[GTValues.MV])
.duration(10)
}

View file

@ -0,0 +1,176 @@
function registerTACZGunRecipes(event){
//Region flintlock era
event.shaped(Item.of('tacz:modern_kinetic_gun', '{GunCurrentAmmoCount:0,GunFireMode:"SEMI",GunId:"ulv_guns:flintlock",HasBulletInBarrel:1b}'), [
'ABC',
' DD',
'EFG'
], {
A: '#forge:tools/files',
B: 'tfg:flintlock_mechanism',
C: 'gtceu:steel_small_fluid_pipe',
D: '#firmaciv:hard_wood',
E: '#forge:tools/saws',
F: '#forge:ingots/brass',
G: '#forge:tools/screwdrivers'
}).id('tacz:flintlock_pistol');
/* NYI
event.shaped(Item.of('tacz:modern_kinetic_gun', '{GunCurrentAmmoCount:0,GunFireMode:"SEMI",GunId:"ulv_guns:blunderbuss",HasBulletInBarrel:1b}'), [
'ABC',
'DDD',
'EFG'
], {
A: '#forge:tools/files',
B: 'tfg:flintlock_mechanism',
C: 'gtceu:steel_normal_fluid_pipe',
D: '#firmaciv:hard_wood',
E: '#forge:tools/saws',
F: '#forge:ingots/brass',
G: '#forge:tools/screwdrivers'
}).id('tacz:blunderbuss_shotgun');
*/
event.shaped(Item.of('tacz:modern_kinetic_gun', '{GunCurrentAmmoCount:0,GunFireMode:"SEMI",GunId:"tacz:springfield1873",HasBulletInBarrel:1b}'), [
'ABC',
'DDD',
'EFG'
], {
A: '#forge:tools/files',
B: 'tfg:flintlock_mechanism',
C: 'gtceu:steel_small_fluid_pipe',
D: 'gtceu:treated_wood_planks',
E: '#forge:tools/saws',
F: '#forge:ingots/black_steel',
G: '#forge:tools/screwdrivers'
}).id('tacz:trapdoor_rifle');
//Region clockwork era
event.recipes.gtceu.assembler('tfg_tacz:ca_torque_revo')
.itemInputs('gtceu:steel_small_fluid_pipe', '4x #forge:ingots/aluminium', '2x #forge:plates/brass',
'6x #forge:rings/brass', '2x gtceu:treated_wood_planks', '8x #forge:screws/black_steel',
'tfg:advanced_clockwork_mechanism')
.inputFluids(Fluid.of('gtceu:soldering_alloy', 288))
.itemOutputs(Item.of('tacz:modern_kinetic_gun',
'{GunCurrentAmmoCount:0,GunFireMode:"SEMI",GunId:"create_armorer:pistol_revolver_torque",HasBulletInBarrel:1b}'))
.circuit(1)
.EUt(GTValues.VA[GTValues.MV])
.duration(80)
event.recipes.gtceu.assembler('tfg_tacz:ca_crane')
.itemInputs('gtceu:steel_small_fluid_pipe', '7x #forge:ingots/aluminium', '2x #forge:ingots/black_steel',
'4x #forge:plates/brass','2x gtceu:copper_tiny_fluid_pipe', '2x gtceu:treated_wood_planks',
'2x #forge:small_gears/steel', '14x #forge:screws/black_steel', 'tfg:advanced_clockwork_mechanism')
.inputFluids(Fluid.of('gtceu:soldering_alloy', 540))
.itemOutputs(Item.of('tacz:modern_kinetic_gun',
'{GunCurrentAmmoCount:0,GunFireMode:"AUTO",GunId:"create_armorer:rifle_assult_crane",HasBulletInBarrel:1b}'))
.EUt(GTValues.VA[GTValues.MV])
.duration(100)
event.recipes.gtceu.assembler('tfg_tacz:ca_pump_bearing')
.itemInputs('2x gtceu:steel_small_fluid_pipe', '4x #forge:ingots/aluminium', '4x #forge:plates/brass',
'8x gtceu:treated_wood_planks', '#forge:small_gears/steel', '#forge:gears/steel',
'16x #forge:screws/black_steel', 'tfg:advanced_clockwork_mechanism')
.inputFluids(Fluid.of('gtceu:soldering_alloy', 432))
.itemOutputs(Item.of('tacz:modern_kinetic_gun',
'{GunCurrentAmmoCount:0,GunFireMode:"SEMI",GunId:"create_armorer:shotgun_pump_bearing",HasBulletInBarrel:0b}'))
.EUt(GTValues.VA[GTValues.MV])
.circuit(3)
.duration(100)
event.recipes.gtceu.assembler('tfg_tacz:ca_clockwork_sniper')
.itemInputs('gtceu:steel_normal_fluid_pipe', '7x #forge:ingots/aluminium', '7x #forge:ingots/black_steel',
'4x #forge:plates/brass','6x gtceu:copper_tiny_fluid_pipe', '2x gtceu:treated_wood_planks',
'14x #forge:screws/black_steel', 'tfg:advanced_clockwork_mechanism')
.inputFluids(Fluid.of('gtceu:soldering_alloy', 792))
.itemOutputs(Item.of('tacz:modern_kinetic_gun',
'{GunCurrentAmmoCount:0,GunFireMode:"SEMI",GunId:"create_armorer:sniper_semi_clockwork",HasBulletInBarrel:1b}'))
.EUt(GTValues.VA[GTValues.MV])
.circuit(4)
.duration(120)
event.recipes.gtceu.assembler('tfg_tacz:ca_flywheel_mg')
.itemInputs('gtceu:steel_normal_fluid_pipe', '10x #forge:ingots/aluminium', '6x #forge:ingots/black_steel',
'6x #forge:plates/brass', 'create:steam_engine', '3x gtceu:steel_tiny_fluid_pipe',
'2x gtceu:treated_wood_planks','20x #forge:screws/black_steel', '2x tfg:advanced_clockwork_mechanism')
.inputFluids(Fluid.of('gtceu:soldering_alloy', 936))
.itemOutputs(Item.of('tacz:modern_kinetic_gun',
'{GunCurrentAmmoCount:0,GunFireMode:"AUTO",GunId:"create_armorer:mg_platemag_flywheel",HasBulletInBarrel:1b}'))
.EUt(GTValues.VA[GTValues.MV])
.duration(160)
//Region certus era
event.recipes.gtceu.assembler('tfg_tacz:aa_pride')
.itemInputs('gtceu:titanium_small_fluid_pipe', '4x #forge:ingots/titanium', '2x #forge:plates/stainless_steel',
'2x #forge:rods/long/titanium', '8x #forge:screws/tungsten', 'tfg:certus_mechanism')
.inputFluids(Fluid.of('gtceu:polytetrafluoroethylene', 1152))
.itemOutputs(Item.of('tacz:modern_kinetic_gun',
'{GunCurrentAmmoCount:0,GunFireMode:"SEMI",GunId:"applied_armorer:niklas_pistol_semi_pride",HasBulletInBarrel:0b}'))
.circuit(2)
.EUt(GTValues.VA[GTValues.EV])
.duration(80)
event.recipes.gtceu.assembler('tfg_tacz:aa_right')
.itemInputs('gtceu:titanium_small_fluid_pipe', '5x #forge:ingots/titanium', '3x #forge:plates/stainless_steel',
'#forge:rods/long/titanium', '10x #forge:screws/tungsten', 'tfg:certus_mechanism')
.inputFluids(Fluid.of('gtceu:polytetrafluoroethylene', 1152))
.itemOutputs(Item.of('tacz:modern_kinetic_gun',
'{GunCurrentAmmoCount:0,GunFireMode:"SEMI",GunId:"applied_armorer:niklas_pistol_semi_right",HasBulletInBarrel:0b}'))
.circuit(1)
.EUt(GTValues.VA[GTValues.EV])
.duration(80)
event.recipes.gtceu.assembler('tfg_tacz:aa_win_win')
.itemInputs('2x gtceu:titanium_small_fluid_pipe', '10x #forge:ingots/titanium', '6x #forge:plates/stainless_steel',
'2x #forge:rods/long/titanium', '16x #forge:screws/tungsten', 'tfg:certus_mechanism')
.inputFluids(Fluid.of('gtceu:polytetrafluoroethylene', 2304))
.itemOutputs(Item.of('tacz:modern_kinetic_gun',
'{GunCurrentAmmoCount:0,GunFireMode:"SEMI",GunId:"applied_armorer:niklas_pistol_double_win_win",HasBulletInBarrel:1b}'))
.circuit(3)
.EUt(GTValues.VA[GTValues.EV])
.duration(120)
event.recipes.gtceu.assembler('tfg_tacz:aa_ar')
.itemInputs('gtceu:titanium_small_fluid_pipe', '10x #forge:ingots/titanium', '5x #forge:plates/stainless_steel',
'2x #forge:rods/long/tungsten_carbide', '2x tfc:lens', '20x #forge:screws/tungsten',
'tfg:certus_mechanism')
.inputFluids(Fluid.of('gtceu:polytetrafluoroethylene', 2880))
.itemOutputs(Item.of('tacz:modern_kinetic_gun',
'{GunCurrentAmmoCount:0,GunFireMode:"AUTO",GunId:"applied_armorer:moritz_rifle_ar77",HasBulletInBarrel:1b}'))
.circuit(5)
.EUt(GTValues.VA[GTValues.EV])
.duration(180)
event.recipes.gtceu.assembler('tfg_tacz:aa_914')
.itemInputs('gtceu:titanium_small_fluid_pipe', '10x #forge:ingots/titanium', '10x #forge:plates/stainless_steel',
'2x #forge:rods/long/tungsten_carbide', '2x tfc:lens', '20x #forge:screws/tungsten',
'tfg:certus_mechanism')
.inputFluids(Fluid.of('gtceu:polytetrafluoroethylene', 1728))
.itemOutputs(Item.of('tacz:modern_kinetic_gun',
'{GunCurrentAmmoCount:0,GunFireMode:"AUTO",GunId:"applied_armorer:moritz_shotgun_sg914",HasBulletInBarrel:0b}'))
.circuit(6)
.EUt(GTValues.VA[GTValues.EV])
.duration(180)
event.recipes.gtceu.assembler('tfg_tacz:aa_k30')
.itemInputs('2x gtceu:titanium_small_fluid_pipe', '8x #forge:ingots/titanium', '2x #forge:ingots/magnalium',
'8x #forge:plates/stainless_steel', '3x #forge:rods/long/tungsten_carbide', '2x tfc:lens',
'24x #forge:screws/tungsten', 'tfg:certus_mechanism')
.inputFluids(Fluid.of('gtceu:polytetrafluoroethylene', 1728))
.itemOutputs(Item.of('tacz:modern_kinetic_gun',
'{GunCurrentAmmoCount:0,GunFireMode:"SEMI",GunId:"applied_armorer:moritz_sniper_semi_k30",HasBulletInBarrel:0b}'))
.circuit(4)
.EUt(GTValues.VA[GTValues.EV])
.duration(220)
event.recipes.gtceu.assembler('tfg_tacz:aa_gl')
.itemInputs('gtceu:tungsten_steel_normal_fluid_pipe', '12x #forge:ingots/titanium', '6x #forge:plates/stainless_steel',
'4x #forge:rods/long/tungsten_carbide', '2x tfc:lens', '30x #forge:screws/tungsten',
'2x tfg:certus_mechanism')
.inputFluids(Fluid.of('gtceu:polytetrafluoroethylene', 2304))
.itemOutputs(Item.of('tacz:modern_kinetic_gun',
'{GunCurrentAmmoCount:0,GunFireMode:"SEMI",GunId:"applied_armorer:moritz_gernade_gl3",HasBulletInBarrel:1b}'))
.circuit(7)
.EUt(GTValues.VA[GTValues.EV])
.duration(240)
}

View file

@ -0,0 +1,13 @@
const registerTACZRecipes = (event) => {
event.remove({ mod: 'tacz' })
event.remove({ mod: 'create_armorer' })
event.remove({ mod: 'applied_armorer' })
registerTACZMiscRecipes(event)
registerTACZGunRecipes(event)
registerTACZAttachRecipes(event)
registerTACZAmmoRecipes(event)
}

View file

@ -0,0 +1,92 @@
function registerTACZMiscRecipes(event) {
//Targets etc
event.shaped('tacz:target',[
'ABA',
'BCB',
' B '
],{
A: '#forge:dyes/red',
B: '#forge:plates/steel',
C: '#forge:rods/long/wood'
}).id('tfg_tacz:target');
event.shaped('tacz:statue',[
'BAB',
'BAB',
' A '
],{
A: 'tfc:rock/chiseled/marble',
B: 'tfc:rock/smooth/marble_stairs'
}).id('tfg_tacz:statue');
event.shapeless('tacz:target_minecart',
['tacz:target', 'minecraft:minecart']
).id('tfg_tacz:target_minecart');
//Molds
event.shaped('tfg:small_casing_extruder_mold',[
' ',
'AB ',
' '
],{
A: '#forge:tools/wire_cutters',
B: 'gtceu:empty_mold'
}).id('tfg:small_casing_extruder_mold');
event.shaped('tfg:large_casing_extruder_mold',[
' ',
'AB ',
' C'
],{
A: '#forge:tools/wire_cutters',
B: 'gtceu:empty_mold',
C: '#forge:tools/files'
}).id('tfg:large_casing_extruder_mold');
event.shaped('tfg:shell_casing_extruder_mold',[
' C',
'AB ',
' '
],{
A: '#forge:tools/wire_cutters',
B: 'gtceu:empty_mold',
C: '#forge:tools/files'
}).id('tfg:shell_casing_extruder_mold');
//Mechanisms
event.shaped('tfg:flintlock_mechanism', [
'ABC',
'DEF',
'GHI'
], {
A: '#forge:tools/screwdrivers',
B: '#forge:gems/flint',
C: '#forge:tools/files',
D: '#forge:springs/steel',
E: '#forge:bolts/steel',
F: '#forge:plates/steel',
G: '#forge:tools/wire_cutters',
H: '#forge:small_gears/steel',
I: '#forge:tools/hammers'
}).id('tfg:shaped/flintlock_mechanism');
event.recipes.gtceu.assembler('tfg:advanced_clockwork_mechanism')
.itemInputs('2x greate:aluminium_cogwheel', 'greate:silicone_rubber_belt_connector', '2x #forge:springs/aluminium',
'8x #forge:screws/aluminium', '#forge:gears/cobalt_brass', '3x #forge:rings/silicone_rubber')
.itemOutputs('tfg:advanced_clockwork_mechanism')
.EUt(GTValues.VA[GTValues.MV])
.duration(80)
event.recipes.gtceu.assembler('tfg:certus_mechanism')
.itemInputs('2x ae2:charged_certus_quartz_crystal', '2x #forge:gears/titanium', '2x #forge:springs/tungsten',
'16x #forge:screws/titanium', '2x #forge:rods/titanium', '6x #forge:rings/styrene_butadiene_rubber',
'16x #forge:fine_wires/red_alloy')
.inputFluids(Fluid.of('gtceu:soldering_alloy', 288))
.itemOutputs('tfg:certus_mechanism')
.EUt(GTValues.VA[GTValues.EV])
.duration(80)
}

View file

@ -0,0 +1,13 @@
const registerTACZItemTags = (event) => {
event.add('c:hidden_from_recipe_viewers', 'tacz:ammo_box')
event.add('c:hidden_from_recipe_viewers', 'tacz:gun_smith_table')
event.add('c:hidden_from_recipe_viewers', 'tacz:workbench_a')
event.add('c:hidden_from_recipe_viewers', 'tacz:workbench_b')
event.add('c:hidden_from_recipe_viewers', 'tacz:workbench_c')
}

View file

@ -149,4 +149,6 @@ function removeTFCRecipes(event) {
event.remove({ id: /^tfc:crafting\/dough\/.*/ })
event.remove({ id: 'tfc:crafting/gunpowder_graphite' })
event.remove({ id: 'tfc:crafting/gunpowder' })
}

View file

@ -225,7 +225,10 @@ global.TFG_EXTRUDER_MOLDS = [
'tfg:whisk_extruder_mold',
'tfg:screwdriver_tip_extruder_mold',
'tfg:wrench_tip_extruder_mold',
'tfg:wire_cutter_head_extruder_mold'
'tfg:wire_cutter_head_extruder_mold',
'tfg:small_casing_extruder_mold',
'tfg:shell_casing_extruder_mold',
'tfg:large_casing_extruder_mold'
];
global.TFG_CASTING_MOLDS = [

View file

@ -0,0 +1,418 @@
global.TACZ_GUNS_INDEX = [
//TACZ
//Pistol
'tacz:deagle',
'tacz:glock_17',
'tacz:deagle_golden',
'tacz:m1911',
'tacz:cz75',
'tacz:p320',
'tacz:b93r',
'tacz:timeless50',
//Sniper
'tacz:m700',
'tacz:m107',
'tacz:springfield1873',
'tacz:m95',
'tacz:ai_awp',
//Rifle
'tacz:sks_tactical',
'tacz:ak47',
'tacz:type_81',
'tacz:qbz_95',
'tacz:hk416d',
'tacz:m4a1',
'tacz:m16a1',
'tacz:hk_g3',
'tacz:m16a4',
'tacz:spr15hb',
'tacz:mk14',
'tacz:scar_l',
'tacz:scar_h',
'tacz:aug',
'tacz:g36k',
//Shotgun
'tacz:db_short',
'tacz:sb_long',
'tacz:m870',
'tacz:aa12',
//SMG
'tacz:ump45',
'tacz:hk_mp5a5',
'tacz:uzi',
'tacz:vector45',
'tacz:p90',
//Heavy
'tacz:rpg7',
'tacz:m320',
'tacz:m249',
'tacz:minigun',
'tacz:rpk',
//CA
//Pistol
'create_armorer:pistol_revolver_torque',
'create_armorer:pistol_auto_stress',
//Sniper
'create_armorer:sniper_semi_clockwork',
//Rifle
'create_armorer:rifle_assult_crane',
//Shotgun
'create_armorer:shotgun_db_stone',
'create_armorer:shotgun_pump_bearing',
//SMG
'create_armorer:smg_auto_crank',
//Heavy
'create_armorer:special_melee_wrench',
'create_armorer:special_melee_atomic',
'create_armorer:mg_platemag_flywheel',
//AA
//Pistol
'applied_armorer:niklas_pistol_semi_union',
'applied_armorer:niklas_pistol_semi_right',
'applied_armorer:niklas_pistol_semi_pride',
'applied_armorer:niklas_pistol_double_win_win',
//Sniper
'applied_armorer:moritz_sniper_semi_k30',
//Rifle
'applied_armorer:niklas_lever_vigenere',
'applied_armorer:moritz_rifle_ar77',
//Shotgun
'applied_armorer:moritz_shotgun_sg914',
//SMG
'applied_armorer:niklas_smg_freedom',
//Heavy
'applied_armorer:moritz_gernade_gl3',
'applied_armorer:moritz_mg_hmg22',
'applied_armorer:moritz_mg_emg_prototype',
//ULV Guns
'ulv_guns:flintlock',
'ulv_guns:blunderbuss'
]
global.TACZ_AMMO_INDEX = [
//TACZ
'tacz:68x51fury',
'tacz:308',
'tacz:45acp',
'tacz:50bmg',
'tacz:40mm',
'tacz:12g',
'tacz:rpg_rocket',
'tacz:58x42',
'tacz:762x39',
'tacz:762x54',
'tacz:9mm',
'tacz:338',
'tacz:357mag',
'tacz:46x30',
'tacz:57x28',
'tacz:30x06',
'tacz:50ae',
'tacz:45_70',
'tacz:762x25',
'tacz:556x45',
//CA
'create_armorer:slap',
'create_armorer:melee_weapon',
'create_armorer:rbapb',
'create_armorer:gas_pistol_ammo',
//AA
'applied_armorer:hard_core_quartz_bullet',
'applied_armorer:etched_quartz_bullet',
'applied_armorer:melee',
'applied_armorer:fluix_infused_grenade',
'applied_armorer:fluix_battery',
'applied_armorer:cluster_quartz_bullet',
//ULV Guns
'ulv_guns:lead_shot'
]
global.TACZ_ATTACH_INDEX = [
//TACZ
//scope
'tacz:scope_vudu',
'tacz:scope_lpvo_1_6',
'tacz:scope_hamr',
'tacz:scope_elcan_4x',
'tacz:scope_retro_2x',
'tacz:scope_mk5hd',
'tacz:scope_contender',
'tacz:scope_1873_6x',
'tacz:scope_acog_ta31',
'tacz:scope_standard_8x',
'tacz:sight_okp7',
'tacz:sight_deltapoint_pistol',
'tacz:sight_deltapoint_rifle',
'tacz:sight_fastfire_pistol',
'tacz:sight_fastfire_rifle',
'tacz:sight_rmr_dot',
'tacz:sight_pk06_pistol',
'tacz:sight_pk06_rifle',
'tacz:sight_srs_02',
'tacz:sight_sro_dot',
'tacz:sight_acro_pistol',
'tacz:sight_acro_rifle',
'tacz:sight_552',
'tacz:sight_uh1',
'tacz:sight_coyote',
'tacz:sight_t2',
'tacz:sight_t1',
'tacz:sight_exp3',
//muzzle
'tacz:muzzle_silencer_ptilopsis',
'tacz:muzzle_silencer_mirage',
'tacz:muzzle_silencer_phantom_s1',
'tacz:bayonet_m9',
'tacz:bayonet_6h3',
'tacz:muzzle_brake_timeless50',
'tacz:muzzle_compensator_trident',
'tacz:muzzle_brake_cthulhu',
'tacz:muzzle_brake_pioneer',
'tacz:muzzle_silencer_vulture',
'tacz:muzzle_brake_cyclone_d2',
'tacz:muzzle_silencer_knight_qd',
'tacz:deagle_golden_long_barrel',
'tacz:muzzle_brake_trex',
'tacz:muzzle_silencer_ursus',
//stock
'tacz:oem_stock_tactical',
'tacz:oem_stock_light',
'tacz:oem_stock_heavy',
'tacz:stock_ak12',
'tacz:stock_moe',
'tacz:stock_m4ss',
'tacz:stock_carbon_bone_c5',
'tacz:stock_sba3',
'tacz:stock_tactical_ar',
'tacz:stock_hk_slim_line',
'tacz:stock_miltech_b5',
'tacz:stock_ripstock',
//grip
'tacz:grip_magpul_afg_2',
'tacz:grip_cobra',
'tacz:grip_rk6',
'tacz:grip_osovets_black',
'tacz:grip_vertical_talon',
'tacz:grip_vertical_military',
'tacz:grip_vertical_ranger',
'tacz:grip_se_5',
'tacz:grip_4k0',
'tacz:grip_td',
'tacz:grip_rk1_b25u',
//mag
'tacz:extended_mag_1',
'tacz:extended_mag_2',
'tacz:extended_mag_3',
'tacz:light_extended_mag_1',
'tacz:light_extended_mag_2',
'tacz:light_extended_mag_3',
'tacz:sniper_extended_mag_1',
'tacz:sniper_extended_mag_2',
'tacz:sniper_extended_mag_3',
'tacz:ammo_mod_i',
'tacz:ammo_mod_hp',
'tacz:ammo_mod_he',
//laser
'tacz:laser_compact',
'tacz:laser_nightstick',
'tacz:laser_lopro',
//CA
//scope
'create_armorer:sight_reflex',
'create_armorer:scope_telephoto',
'create_armorer:sight_standard',
'create_armorer:sight_medium_distance',
'create_armorer:scope_pipe',
//muzzle
'create_armorer:muzzle_refit_iron_spike',
'create_armorer:muzzle_refit_brass_retractor',
'create_armorer:muzzle_refit_bigger_cylinder',
'create_armorer:muzzle_refit_lava_perfusion_bottle',
//grip
'create_armorer:grip_pipe',
'create_armorer:grip_wooden',
'create_armorer:grip_gantry_shaft',
//mag
'create_armorer:extended_mag_ca_1',
'create_armorer:extended_mag_ca_2',
'create_armorer:extended_mag_ca_3',
//AA
//scope
'applied_armorer:si_double_sided_mirror',
'applied_armorer:si_simple_3',
'applied_armorer:si_profession',
'applied_armorer:scope_xgs_905',
'applied_armorer:si_ms_12',
'applied_armorer:scope_ms_14',
'applied_armorer:si_pricision',
'applied_armorer:sight_type_3741',
//muzzle
'applied_armorer:muzzle_chip_hyper_propellant',
'applied_armorer:muzzle_commander',
'applied_armorer:bayonet_gladius',
'applied_armorer:muzzle_chip_firework',
'applied_armorer:muzzle_ns_1',
'applied_armorer:bayonet_er',
'applied_armorer:muzzle_chip_firefly',
'applied_armorer:muzzle_chip_atm_x2',
'applied_armorer:muzzle_bs_mod4',
'applied_armorer:muzzle_chip_pcs_x1',
'applied_armorer:muzzle_classic',
'applied_armorer:muzzle_chip_fat_boy',
//stock
'applied_armorer:bracelet_niklas',
'applied_armorer:bracelet_broken_handcuffs',
'applied_armorer:bracelet_aerial_wristband',
'applied_armorer:bracelet_broken_watch',
'applied_armorer:bracelet_zenith',
'applied_armorer:bracelet_koeis_armband',
'applied_armorer:bracelet_magma_wristband',
'applied_armorer:bracelet_exo',
//grip
'applied_armorer:grip_lf11',
'applied_armorer:grip_stable',
'applied_armorer:grip_light',
'applied_armorer:grip_storm',
'applied_armorer:grip_static_1',
'applied_armorer:grip_hf_17',
'applied_armorer:grip_eazy',
'applied_armorer:grip_sl_2',
//mag
'applied_armorer:extended_mag_aa_1',
'applied_armorer:extended_mag_aa_2',
'applied_armorer:extended_mag_aa_3',
'applied_armorer:extended_mid_mag_aa_1',
'applied_armorer:extended_mid_mag_aa_2',
'applied_armorer:extended_mid_mag_aa_3',
'applied_armorer:extended_battery_aa_1',
'applied_armorer:extended_battery_aa_2',
'applied_armorer:extended_battery_aa_3'
]
global.TACZ_ENABLED_GUNS = [
//Pistol
'ulv_guns:flintlock',
'create_armorer:pistol_revolver_torque',
'applied_armorer:niklas_pistol_semi_right',
'applied_armorer:niklas_pistol_semi_pride',
'applied_armorer:niklas_pistol_double_win_win',
//Sniper
'tacz:springfield1873',
'create_armorer:sniper_semi_clockwork',
'applied_armorer:moritz_sniper_semi_k30',
//Rifle
'create_armorer:rifle_assult_crane',
'applied_armorer:moritz_rifle_ar77',
//Shotgun
'ulv_guns:blunderbuss',
'create_armorer:shotgun_pump_bearing',
'applied_armorer:moritz_shotgun_sg914',
//SMG
//Heavy
'create_armorer:mg_platemag_flywheel',
'applied_armorer:moritz_gernade_gl3'
];
global.TACZ_ENABLED_AMMO = [
'tacz:12g',
'tacz:45_70',
'create_armorer:slap',
'create_armorer:rbapb',
'applied_armorer:hard_core_quartz_bullet',
'applied_armorer:etched_quartz_bullet',
'applied_armorer:fluix_infused_grenade',
'applied_armorer:cluster_quartz_bullet',
'ulv_guns:lead_shot'
];
global.TACZ_ENABLED_ATTACH = [
//scope
'tacz:scope_1873_6x',
'create_armorer:sight_reflex',
'create_armorer:scope_telephoto',
'create_armorer:sight_standard',
'create_armorer:sight_medium_distance',
'applied_armorer:si_double_sided_mirror',
'applied_armorer:scope_xgs_905',
'applied_armorer:si_ms_12',
'applied_armorer:scope_ms_14',
'applied_armorer:si_pricision',
//These two aren't obtainable but used as default for guns, so need to exist
'applied_armorer:si_pride_default',
'applied_armorer:si_xs_07',
//'applied_armorer:si_simple_3',
//'applied_armorer:si_profession',
//'applied_armorer:sight_type_3741',
//muzzle
'create_armorer:muzzle_refit_bigger_cylinder',
'create_armorer:muzzle_refit_lava_perfusion_bottle',
'applied_armorer:muzzle_bs_mod4',
'applied_armorer:muzzle_commander',
'applied_armorer:muzzle_ns_1',
'applied_armorer:muzzle_classic',
//stock
//grip
'create_armorer:grip_wooden',
'create_armorer:grip_gantry_shaft'
//mag
//laser
];

View file

@ -303,4 +303,22 @@ const registerTFGItems = (event) => {
event.create('tfg:titanium_hull_reinforcement')
.translationKey('item.tfg.titanium_hull_reinforcement')
//#endregion
//Tacz Helper Region
event.create('tfg:flintlock_mechanism')
.translationKey('item.tfg.flintlock_mechanism')
event.create('tfg:advanced_clockwork_mechanism')
.translationKey('item.tfg.advanced_clockwork_mechanism')
event.create('tfg:certus_mechanism')
.translationKey('item.tfg.certus_mechanism')
event.create('tfg:small_bullet_casing')
.translationKey('tfg:small_bullet_casing')
event.create('tfg:shell_bullet_casing')
.translationKey('tfg:shell_bullet_casing')
event.create('tfg:large_bullet_casing')
.translationKey('tfg:large_bullet_casing')
event.create('tfg:nitrocellulose')
.translationKey('tfg:nitrocellulose')
//endregion
}