promotional bannermobile promotional banner

Liminal Roomgen

High-performance Java room generation engine for the Liminal Industries Rescripted backrooms — drop-in TPS booster, no pack edits needed.

File Details

liminal_roomgen-1.4.0-all.jar

  • R
  • Jun 13, 2026
  • 1.03 MB
  • 14
  • 1.20.1
  • Forge

File Name

liminal_roomgen-1.4.0-all.jar

Supported Versions

  • 1.20.1

Curse Maven Snippet

Forge

implementation fg.deobf("curse.maven:liminal-roomgen-1572580:8241362")
Curse Maven does not yet support mods that have disabled 3rd party sharing

Learn more about Curse Maven

Changelog

1.4.0 — Performance HUD, diagnostics, multiplayer

  • TPS HUD — toggle with /roomgen hud on or off (bare /roomgen hud flips). Shows FPS, TPS, MSPT, and queue depth
  • Multiplayer HUD sync — connected clients receive live server TPS and queue stats from the dedicated server
  • Dedicated server support — core placement runs server-side; /roomgen status for console and admins
  • New commands/roomgen whereami, /roomgen findroom, /roomgen failures, /roomgen rooms
  • Placed-room registry — tracks completed rooms for lookup and dev commands across relogs
  • Performance logging — CSV perf log follows HUD state in singleplayer

1.3.0 — Rarity spacing and once-only setpieces

  • Unique and loot rooms appear once per dimension by default (uniqueOnceOnly, lootOnceOnly in [rarity])
  • Class spacing — minimum grid steps between unique, loot, and large rooms
  • When a rare pick is blocked by spacing or once-only rules, the picker falls back to liminal instead of duplicating a setpiece
  • Tuned default class weights: liminal 110, standard 30, large 10, unique 15, loot 3
  • Full [rarity] section ships in defaultconfigs/liminal_roomgen-server.toml

1.1.0 — Room rarity weighting

  • Rooms picked by rarity class instead of uniformly — plain liminal corridors common, setpieces and loot rooms rare
  • RoomClassifier scans slice NBT and auto-assigns classes at server start
  • Classes saved to kubejs/config/sectors/room_classes.json; overrides in room_class_overrides.json always win
  • /roomgen classify (or classify full) rescans on demand
  • New [rarity] config: rarityWeighting, autoClassifyOnStart, and per-class weights

1.0.0 — Initial release

  • Java batch room placer with per-tick budget (TPS-stable generation)
  • Native sector-aware room picker — reads kubejs/config/sectors/ at runtime
  • Fixed graph expansion dead-ends (generation past the first room)
  • Fixed structure cache poisoning with empty templates
  • Full static-state cleanup on world unload (singleplayer-safe)
  • Fail-open bridge — remove the jar and KubeJS generation continues unchanged
  • 30-second generation health diagnostics in server log