Changed firmalife greenhouse to prevent exploits (#1371)

* Update tags.js

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

* Update tag_prefixes.js

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

* Update CHANGELOG.md

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

---------

Signed-off-by: GameStar <56610486+BlueBoat29@users.noreply.github.com>
This commit is contained in:
GameStar 2025-07-19 04:34:24 -05:00 committed by GitHub
parent f323e46e22
commit d068b91bae
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 42 additions and 9 deletions

View file

@ -10,6 +10,7 @@
- Added Tier 2 Insulation: Alkaline Earth Silicate @BlueBoat29
- Added tfc data to tacz guns and attachments (#1353) @Redeix
- Allowed "window" blocks and panes to be broken and picked up @BlueBoat29
- Changed Firmalife greenhouses to no longer allow any doors/trapdoors/pipes (#1363) @BlueBoat29
### Bug fixes
- Fixed yeast food processor conflict (#1310) @Redeix
- Fixed seed oil voiding in barrels (#1310) @Redeix

View file

@ -19,6 +19,8 @@ const registerFirmaLifeItemTags = (event) => {
// Удаление тегов у руд
event.removeAllTagsFrom("/tfc:ore/[^*]+/[^*]+/")
}
const registerFirmaLifeBlockTags = (event) => {
@ -31,6 +33,43 @@ const registerFirmaLifeBlockTags = (event) => {
// Удаление тегов у руд
event.removeAllTagsFrom("/tfc:ore/[^*]+/[^*]+/")
// Удаление тегов у отключенных предметов
global.FIRMALIFE_DISABLED_ITEMS.forEach(item => {
event.removeAllTagsFrom(item)
})
// Удаление тегов у руд
event.removeAllTagsFrom("/tfc:ore/[^*]+/[^*]+/")
//greenhouse wall fixes
event.remove('firmalife:always_valid_greenhouse_wall', '#minecraft:doors')
event.remove('firmalife:always_valid_greenhouse_wall', '#minecraft:trapdoors')
const greenhouse_tiers = [
'treated_wood',
'weathered_treated_wood',
'copper',
'exposed_copper',
'weathered_copper',
'oxidized_copper',
'iron',
'rusted_iron',
'stainless_steel'
]
greenhouse_tiers.forEach(tier => {
event.add('firmalife:always_valid_greenhouse_wall', 'firmalife:' + tier + '_greenhouse_door')
event.add('firmalife:always_valid_greenhouse_wall', 'firmalife:' + tier + '_greenhouse_trapdoor')
})
//Allows any block with the word "brick" in its id to be used as oven insulation.
//Add blacklisted words to the const with | between.
const brick_blacklist = ('drying|additionalplacements');
event.add('firmalife:oven_insulation', `/^(?=.*brick)(?!.*(${brick_blacklist})).*/`);
event.add('firmalife:oven_insulation', 'firmalife:stovetop_pot');
event.add('firmalife:oven_insulation', 'firmalife:vat');
//Allows any block with the word "brick" in its id to be used as oven insulation.
//Add blacklisted words to the const with | between.
const brick_blacklist = ('drying|additionalplacements');
@ -52,4 +91,4 @@ const registerFirmaLifeFluidTags = (event) => {
event.add('firmalife:mixable', 'tfcchannelcasting:dark_chocolate')
event.add('firmalife:mixable', 'afc:maple_syrup')
event.add('firmalife:mixable', 'afc:birch_syrup')
}
}

View file

@ -52,13 +52,6 @@ const registerGTCEuTagPrefixes = (event) => {
TagPrefix.pipeNonupleFluid.defaultTagPath("nonuple_fluid_pipes/%s")
TagPrefix.pipeNonupleFluid.unformattedTagPath("nonuple_fluid_pipes")
// FirmaLife Shit
TagPrefix.pipeTinyFluid.customTagPath("", (prefix, mat) => createBlockTag("firmalife:always_valid_greenhouse_wall"))
TagPrefix.pipeSmallFluid.customTagPath("", (prefix, mat) => createBlockTag("firmalife:always_valid_greenhouse_wall"))
TagPrefix.pipeNormalFluid.customTagPath("", (prefix, mat) => createBlockTag("firmalife:always_valid_greenhouse_wall"))
TagPrefix.pipeLargeFluid.customTagPath("", (prefix, mat) => createBlockTag("firmalife:always_valid_greenhouse_wall"))
// FirmaLife Shit
TagPrefix.pipeSmallItem.defaultTagPath("small_item_pipes/%s")
TagPrefix.pipeSmallItem.unformattedTagPath("small_item_pipes")
TagPrefix.pipeNormalItem.defaultTagPath("normal_item_pipes/%s")
@ -99,4 +92,4 @@ const registerGTCEuTagPrefixes = (event) => {
TagPrefix.rawOreBlock.unformattedTagPath("raw_ore_blocks")
TagPrefix.rawOre.setIgnored(GTMaterials.Iron);
}
}