JoblessCore is a client-side framework mod for Minecraft Fabric 1.21.8+ that provides a modular extension system for building and running gameplay enhancement plugins.
Features
- Draggable HUD Panel System — Panels that snap to edges, anchor to each other, and support grid alignment.
- Settings Screen — A tabbed configuration UI where you can toggle features, customize panel colors, and configure the framework. Extensions automatically add their own tabs here.
- Per-panel Theming — Customize background color, opacity, borders, gradients (including animated), accent colors, and image backgrounds for each panel individually.
- Changelog Screen — Automatically shown on first install or after updates. Also accessible via
/changelog. - Multi-language Support — English and French, with a pattern-matching system for detecting server messages in any supported language.
For Extension Developers
JoblessCore is designed as a framework. Extensions are separate Fabric mods that register through the core's API to get:
- Module Lifecycle —
init(),tick(),render(), andcleanup()callbacks managed by the core. - Event System — Subscribe to 15+ game events: chat messages, chest opens, slot clicks, boss bars, entity health, block interactions, chunk loads, tab list updates, and more.
- Panel Registration — Register draggable HUD panels with dynamic height, visibility conditions, and linked modules.
- Config Persistence — JSON-based config loading/saving with automatic directory management per extension.
- Config UI Builder — Add toggles, sliders, text inputs, buttons, color pickers, and headers to the settings screen with one method call.
- Command & Keybind Registration — Register Brigadier commands and keybindings through the API.
- Discord Webhooks — Async webhook sending with CompletableFuture support.
- Localization — Register locale files for display text and server message pattern matching.
Extensions declare a "jobless" entrypoint in their fabric.mod.json and are discovered automatically at startup. (Documentation on creating add-ons will be provided later)