ThresholdUI is a lightweight, scriptable graphical user interface package for Mudlet (a MUD client). It provides a set of Lua scripts, GUI components, and packaged builds to add customizable HUD and meter features to your Mudlet profile.
- Modular Lua-based GUI components (see
src/scripts/GUI/) - Timers, styles, and event handlers for in-game thresholds and meters
- Packaged build in
build/ThresholdUI.mpackagefor easy import into Mudlet
src/- source Lua scripts and supporting assets used during developmentscripts/- core scripts (connection, event handlers, timers, styles)scripts/GUI/- GUI components and containers loaded by the scriptsaliases/- example aliases and helper scriptsresources/- bundled assets such as images and preference defaults
package.json- project metadata; may include build/tooling configurationmfile- Mudlet package manifest used when exporting
Note: Historical references to
build/,tmp/, orfiltered/directories refer to paths that are generated during packaging and are not checked into the repository. Packaging tools will create them when you run the export workflow.
- Import a packaged release: open Mudlet and import the generated
ThresholdUI.mpackageorThresholdUI.xml(produced by the export workflow in thebuild/directory). - Alternatively, copy the relevant
src/Lua files into your Mudlet profile's scripts directory.
After installing, restart Mudlet or reload your profile to ensure scripts initialize correctly.
- Edit source files in
src/. The primary entry points are insrc/scripts/andsrc/scripts/GUI/. - When exporting a package, Mudlet (or related tooling) will create a
build/directory containing distributable.mpackageand.xmlfiles. - If your workflow uses temporary testing outputs, keep them outside the repository or ensure they are ignored via tooling configuration.
Contributions are welcome. Open issues or pull requests with a clear description of changes. When submitting code, prefer small focused commits and include brief tests or usage notes when relevant.
This repository is released into the public domain under the Unlicense. See UNLICENSE.txt for the full text.
If anything in this README is unclear or you want help importing the package into Mudlet, open an issue with details about your Mudlet version and what you tried.