promotional bannermobile promotional banner

AgeingCheckCache

Cache the iteration results of Ageing Spawner codes for better performance

AgeingCheckCache

This is an addon of Ageing Spawner that optimizes its code by cache.

How Does It Work

I've noticed a point about List#contains (checking if a list contains a specific element). Many mod authors open up blacklists or whitelists in config files to achieve higher configurability. However, if the list contains too many elements (whether they are default configurations or user-added ones), iterating through List#contains calls can become quite expensive, affecting the game's performance in specific situations (For example, Embeddium Extras significantly improved FPS after addressing this performance issue). The solution I've come up with is to transform it into checking the properties of the List#contains target, perform the check only once, and directly call the cached boolean value obtained from this initial check. This avoids repeatedly traversing the array. The initial check's location and method might vary depending on the properties of the check target. For example, if the check target is EntityType, you could create an ExtendedEntityType interface, implement it using a mixin with EntityType, and include a boolean value for "is included in the configuration file" within the mixin. Then, in certain places (such as FMLCommonSetupEvent), you can directly use the configuration file's array to check all EntityType instances using ForgeRegistries and mark whether they are included in the array. In practical applications, instead of using List#contains, you can use ((ExtendedEntityType)entityType).isInConfig() (check speed goes brrrrrrrrrr).

Why Don't You Send A Pull Request To Ageing Spawner?

1.I have created an issue for this (See here) but the author just did the basic caching in 1.20 version, while this mod is for 1.16.5

2.I'm lazy.

Btw you can do this by yourself as this mod is in public domain.

Will Ageing Spawner's Behavior Change After Using This Mod?

Yes.

Initially, Ageing Spawner will track all vanilla & modded spawners (like the Land Spawner in BrassAmber BattleTowers (In short, babt)). This mod has an additional patch that defaultly blacklists the modded spawners.

This improves compatibility with babt so your tower's advancement will not be completely blocked due to the spawners disappear :)

If you want a modded spawner block to be affected by Ageing Spawner, you can write the block's registry name down in config/ageingcheckcache-common.toml

Server Side Or Client Side?

Both.

Logo Credit

Thanks to reereeq!

Misc

Join Our discord: https://discord.gg/g8q3UHTpCP! image

The AgeingCheckCache Team

profile avatar
  • 69
    Followers
  • 130
    Projects
  • 156.3M
    Downloads

唯假期与 Naruto 不可辜负。

More from _nArUTo_View all

  • Duplicationless project image

    Duplicationless

    • 1.5M
    • Mods

    A lightweight Minecraft library that simplifies JSON configs, block data storage, and entity tracking across chunks and dimensions.

    • 1.5M
    • May 21, 2026
    • Mods
  • DoesPotatoTick? project image

    DoesPotatoTick?

    • 12.7M
    • Mods

    performance mod that don‘t allow entities to tick when they are far from players.

    • 12.7M
    • April 20, 2026
    • Mods
    • +3
  • AutoChangeFight project image

    AutoChangeFight

    • 11.0K
    • Mods

    Epic Fight addon: Get rid of combat mode once your held item is not weapon.

    • 11.0K
    • April 19, 2026
    • Mods
  • ImmersiveForests project image

    ImmersiveForests

    • 2.4K
    • Mods

    Makes trees bigger, fuller, and more impressive

    • 2.4K
    • April 7, 2026
    • Mods
    • +2
  • Duplicationless project image

    Duplicationless

    • 1.5M
    • Mods

    A lightweight Minecraft library that simplifies JSON configs, block data storage, and entity tracking across chunks and dimensions.

    • 1.5M
    • May 21, 2026
    • Mods
  • DoesPotatoTick? project image

    DoesPotatoTick?

    • 12.7M
    • Mods

    performance mod that don‘t allow entities to tick when they are far from players.

    • 12.7M
    • April 20, 2026
    • Mods
    • +3
  • AutoChangeFight project image

    AutoChangeFight

    • 11.0K
    • Mods

    Epic Fight addon: Get rid of combat mode once your held item is not weapon.

    • 11.0K
    • April 19, 2026
    • Mods
  • ImmersiveForests project image

    ImmersiveForests

    • 2.4K
    • Mods

    Makes trees bigger, fuller, and more impressive

    • 2.4K
    • April 7, 2026
    • Mods
    • +2