
UltraLib
Non-intrusive java code library
About this Mod
This is my penultimate library mod, meant for easing data-driven development and feature registration. It is non-intrusive (meaning no-mixins and such for broad compatibilty) and is purely a collection of helpful Java classes.
Currently includes:
OptionalObject: A way for parsing optional data from JSONLatchedKeyBinding: Keybindings that only run once per clickSortedList: Sorting a list by weightUltraConfig: Extremely light-weight configSimpleDataLoader,RunnableDataLoader,DetachedRunableDataLoader: Different methods of loading json dataCreator: AFunctionwith registry that allows for turning one object into another by a specified id. Mainly used for data-driven features.Lists: Repackaging of the Apache Commons class because its not included on the client by default
UltraDRY!
- UltraLib now offers some utilities to help keep things DRY.
- Opt-in by adding this to your client init:
UltraLib.registerPackage(this.getClass(), MOD_ID); - Now you can grab multiple things with ease!:
- Mod-specific identifiers with
UltraLib.id(String id); - Mod translations with
UltraLib.getText(String title, String... paths); - You can even get your logger wtih
UltraLib.log();! - More examples here
- Mod-specific identifiers with
Available Versions
How to Install UltraLib on Your Server
Order Server
Order a Minecraft Java server with at least 3 GB RAM (4 GB recommended).
Set fabric Loader
In the panel under "Egg", select the fabric loader and matching Minecraft version (1.21.10).
Install Mod
Open the mod browser in the dashboard and search for "UltraLib". Click "Install" – done! Alternatively, upload the .jar via SFTP to the /mods folder.
Compatibility
Mod Loaders
Minecraft Versions
1.21.10, 1.21.9, 1.20.6 (+6 more)
Server-side
✓ RequiredRecommended RAM
4 GB(min. 3 GB)Frequently Asked Questions
UltraLib server crashes on startup – what to do?
Most common cause: wrong fabric version or insufficient RAM. Check the server log (latest.log) for "OutOfMemoryError" or "Mixin" errors. With Mado Hosting: ensure at least 3 GB RAM is allocated and the loader matches the mod version (1.21.10). You can switch loaders with one click in the panel.
Is UltraLib compatible with fabric?
UltraLib officially supports fabric for Minecraft 1.21.10, 1.21.9, 1.20.6. The Mado dashboard automatically detects incompatible loader combinations.
Server lagging with UltraLib – how to optimize performance?
Recommended RAM: 4 GB (per 8 players). Use /spark profiler to check if UltraLib consumes the most tick time. Common fixes: reduce server view-distance to 8-10, install "performant" or "starlight" as supplementary mods on Forge. With Mado Hosting, your server runs on NVMe SSDs with dedicated CPU cores for minimal latency.
Similar Mods
Rent Modded Server
Install UltraLib with just one click on your server.