neuralgia/kubejs/startup_scripts/tfg/primitive/items.primitive.js
glitch714 40ba6fe8b7
Add new molds (#2470)
* Added bunch of stuff for molds

* Changed rod mold recipe to not collide with oven chimmney

Signed-off-by: glitch714 <119386229+glitchplaysgames714@users.noreply.github.com>

* Removed unneeded comments

Signed-off-by: glitch714 <119386229+glitchplaysgames714@users.noreply.github.com>

* Changed gear mold to be fireclay

* fixed issues with molds

* Added break chance

Signed-off-by: glitch714 <119386229+glitchplaysgames714@users.noreply.github.com>

* Update constants.js

Signed-off-by: Pyritie <pyritie@gmail.com>

* Update recipes.knapping.js

Signed-off-by: Pyritie <pyritie@gmail.com>

* Update recipes.materials.js

Signed-off-by: Pyritie <pyritie@gmail.com>

* Updated constants.js

Signed-off-by: glitch714 <119386229+glitchplaysgames714@users.noreply.github.com>

* Update items.primitive.js

Signed-off-by: Pyritie <pyritie@gmail.com>

* Update constants.js

Signed-off-by: Pyritie <pyritie@gmail.com>

* Update recipes.knapping.js

Signed-off-by: Pyritie <pyritie@gmail.com>

---------

Signed-off-by: glitch714 <119386229+glitchplaysgames714@users.noreply.github.com>
Signed-off-by: Pyritie <pyritie@gmail.com>
Co-authored-by: Pyritie <pyritie@gmail.com>
2025-12-19 21:22:29 +00:00

231 lines
6.3 KiB
JavaScript

"use strict";
function registerTFGPrimitiveItems(event) {
// Paper making
event.create('tfg:hardwood_strip')
event.create('tfg:soaked_hardwood_strip')
event.create('tfg:soaked_unrefined_paper')
// Chalk
event.create('tfg:unfired_chalk')
Color.DYE.forEach((dyeName, dye) => {
event.create(`tfg:wet_${dyeName}_chalk`)
.textureJson({
layer0: 'tfg:item/unfired_chalk'
})
.color(0, dye.getHexJS());
});
// Primitive rubber gloves
event.create('tfg:prepared_leather_gloves')
event.create('tfg:latex_soaked_gloves')
// Chipboard
event.create('tfg:chipboard_composite')
event.create('tfg:treated_chipboard_composite')
event.create('tfg:high_density_treated_fiberboard')
// Wax
event.create('tfg:paraffin_wax')
event.create('tfg:conifer_rosin')
// Tools
event.create('tfg:flint_club_head')
event.create('tfg:flint_arrow_head')
event.create('tfg:fletching')
event.create('tfg:armor_stand_arms')
event.create('tfg:harvest_basket')
.parentModel('tfg:item/harvest_basket')
.maxDamage(128)
event.create('tfg:aluminium_harvest_basket')
.parentModel('tfg:item/aluminium_harvest_basket')
.unstackable()
// Carts
event.create('tfg:cobalt_brass_wheel')
// Fishing Nets
event.create('tfg:fishing_net/wood')
.translationKey('item.tfg.fishing_net.wood')
.parentModel('tfg:item/fishing_nets/wood_fishing_net')
.texture('tfg:item/fishing_nets/wood_fishing_net')
.maxDamage(112)
event.create('tfg:fishing_net/brass')
.translationKey('item.tfg.fishing_net.brass')
.parentModel('tfg:item/fishing_nets/brass_fishing_net')
.texture('tfg:item/fishing_nets/brass_fishing_net')
.maxDamage(326)
event.create('tfg:fishing_net/rose_gold')
.translationKey('item.tfg.fishing_net.rose_gold')
.parentModel('tfg:item/fishing_nets/rose_gold_fishing_net')
.texture('tfg:item/fishing_nets/rose_gold_fishing_net')
.maxDamage(380)
event.create('tfg:fishing_net/sterling_silver')
.translationKey('item.tfg.fishing_net.sterling_silver')
.parentModel('tfg:item/fishing_nets/sterling_silver_fishing_net')
.texture('tfg:item/fishing_nets/sterling_silver_fishing_net')
.maxDamage(380)
event.create('tfg:fishing_net/invar')
.translationKey('item.tfg.fishing_net.invar')
.parentModel('tfg:item/fishing_nets/invar_fishing_net')
.texture('tfg:item/fishing_nets/invar_fishing_net')
.maxDamage(740)
event.create('tfg:fishing_net/tin_alloy')
.translationKey('item.tfg.fishing_net.tin_alloy')
.parentModel('tfg:item/fishing_nets/tin_alloy_fishing_net')
.texture('tfg:item/fishing_nets/tin_alloy_fishing_net')
.maxDamage(710)
event.create('tfg:fishing_net/cupronickel')
.translationKey('item.tfg.fishing_net.cupronickel')
.parentModel('tfg:item/fishing_nets/cupronickel_fishing_net')
.texture('tfg:item/fishing_nets/cupronickel_fishing_net')
.maxDamage(560)
event.create('tfg:fishing_net/magnalium')
.translationKey('item.tfg.fishing_net.magnalium')
.parentModel('tfg:item/fishing_nets/magnalium_fishing_net')
.texture('tfg:item/fishing_nets/magnalium_fishing_net')
.maxDamage(1830)
// Universal compost items
event.create('tfg:universal_compost_browns')
.tag('tfc:compost_browns_low')
event.create('tfg:universal_compost_greens')
.tag('tfc:compost_greens_low')
// Etched Diamond Etching Tip
event.create('tfg:etching_diamond_tip')
// Cloth & String
event.create('tfg:polycaprolactam_fabric')
event.create('tfg:polycaprolactam_string')
event.create('tfg:phantom_silk')
event.create('tfg:phantom_thread')
// Flax Stuff
event.create('tfg:flax_waste')
.tag('tfc:scrapable')
event.create('tfg:flax_tow')
.tag('tfg:burlap_fiber')
.tag('tfc:compost_browns')
event.create('tfg:flax_line')
.tag('tfc:compost_browns_low')
event.create('tfg:linen_thread')
.tag('forge:string')
event.create('tfg:linen_cloth')
.tag('forge:cloth')
.tag('tfc:sewing_light_cloth')
event.create('tfg:flax_bundle')
.tag('tfc:scrapable')
.texture('tfg:item/flax_bundle')
event.create('tfg:bundled_scraped_flax')
.tag('tfc:scrapable')
.texture('tfg:item/bundled_scraped_flax')
// Molds
event.create('tfg:rod_mold', 'tfc:mold')
.capacity(72)
.texture("base", "tfg:item/mold/fired/rod_mold_empty")
.texture("fluid", "tfg:item/mold/fired/rod_mold_overlay")
.tag('tfc:fired_molds')
.tag('tfc:molds')
.tfcccAllowedInMoldTable([
"XXXXXXXXXXXXXX",
"XXXXXXXXXXXXXX",
"XXXXXXXXXX XX",
"XXXXXXXXX XX",
"XXXXXXXX XXX",
"XXXXXXX XXXX",
"XXXXXX XXXXX",
"XXXXX XXXXXX",
"XXXX XXXXXXX",
"XXX XXXXXXXX",
"XX XXXXXXXXX",
"XX XXXXXXXXXX",
"XXXXXXXXXXXXXX",
"XXXXXXXXXXXXXX"
])
event.create('tfg:small_gear_mold', 'tfc:mold')
.capacity(288)
.texture("base", "tfg:item/mold/fired/small_gear_mold_empty")
.texture("fluid", "tfg:item/mold/fired/small_gear_mold_overlay")
.tag('tfc:fired_molds')
.tag('tfc:molds')
.tfcccAllowedInMoldTable([
"XXXXXXXXXXXXXX",
"XXXXXXX XXXX",
"XX X XXXX",
"XX XXXX",
"XX X",
"XXX X",
"XX XX X",
"X XX XX",
"X XXX",
"X XX",
"XXXX XX",
"XXX X XX",
"XXX XXXXXXXX",
"XXXXXXXXXXXXXX"
])
event.create('tfg:nugget_mold', 'tfc:mold')
.capacity(64)
.texture("base", "tfg:item/mold/fired/nugget_mold_empty")
.texture("fluid", "tfg:item/mold/fired/nugget_mold_overlay")
.tag('tfc:fired_molds')
.tag('tfc:molds')
.tfcccAllowedInMoldTable([
"XXXXXXXXXXXXXX",
"XXXXXXXXXXXXXX",
"XXX XXXXX XXX",
"XX XXX XX",
"XX XX XX",
"XXX XXXXX XXX",
"XXXXXXXXXXXXXX",
"XXXXXXXXXXXXXX",
"XXX XXXX XXX",
"XX XXX XX",
"XX XXX XX",
"XXX XXXXX XXX",
"XXXXXXXXXXXXXX",
"XXXXXXXXXXXXXX"
])
// Unfired Molds
event.create('tfg:unfired_rod_mold')
.texture("tfg:item/mold/unfired/unfired_rod_mold")
.tag('tfc:unfired_molds')
.tag('tfc:fire_clay_recycle_5')
.tag('tfc:molds')
.tag('tfc:unfired_pottery')
event.create('tfg:unfired_small_gear_mold')
.texture("tfg:item/mold/unfired/unfired_small_gear_mold")
.tag('tfc:unfired_molds')
.tag('tfc:fire_clay_recycle_5')
.tag('tfc:molds')
.tag('tfc:unfired_pottery')
event.create('tfg:unfired_nugget_mold')
.texture("tfg:item/mold/unfired/unfired_nugget_mold")
.tag('tfc:unfired_molds')
.tag('tfc:clay_recycle_5')
.tag('tfc:molds')
.tag('tfc:unfired_pottery')
}