promotional bannermobile promotional banner

Let Him Yap

A configurable contextual dialogue and immersion system. Why did they silence my boy? LET HIM YAP.

File Details

lethimyap-1.3.0-beta.jar

  • B
  • May 18, 2026
  • 119.19 KB
  • 22
  • 1.20.1
  • Forge

File Name

lethimyap-1.3.0-beta.jar

Supported Versions

  • 1.20.1

Curse Maven Snippet

Forge

implementation fg.deobf("curse.maven:let-him-yap-1544173:8109170")
Curse Maven does not yet support mods that have disabled 3rd party sharing

Learn more about Curse Maven

Additions

 

  • Added automatic live reloading for client_dialogue.toml
    • Client dialogue config now reloads automatically when the file is modified
  • Added /yap-debug reload for live server config and pool override reloading
  • Added /yap-debug pools to list all registered dialogue pools
  • Added /yap-debug availablepools to inspect currently eligible dialogue pools and weights
  • Reworked dialogue pool conditions into a full multi-condition system
    • Added support for AND, OR, and XOR condition modes
    • Added new compare modes:
      • below_or_equal
      • above_or_equal
    • Added generic PoolCondition system
    • Added always-valid conditions for ambient/idle dialogue support
    • Added source-number conditions for addon-provided runtime values
    • Added PoolConditionSourceRegistry for addon integrations without NBT syncing
    • Added new API helpers for:
      • condition pools
      • condition builders
      • source-number pools
      • number condition sources
    • Added override support for conditionMode and conditions

 

Changes

 

  • Exposed internal available-pool selection for debugging utilities
  • Updated pool matching to use unified condition evaluation
  • Updated pool override config format to support multi-condition pools
  • Updated existing built-in pools to use the new system

 

Removed

 

  • Removed obsolete registerNbtNumberPool API helper

 

Notes

 

This was a large backend update. Any addons using registerNbtNumberPool() will not work with this version. Please update to using the new registerConditionPool() instead, which is far more powerful and allows you to avoid exposing NBT data and muddying the player's NBT. If you need to use NBT, there is a condition option for it.