SpringLotus
If you develop mods for Minecraft, you know the pain of reinventing the wheel for every project. Network packets, configuration screens, UI components—these are repetitive tasks that eat into your creative time. SpringLotus is a streamlined library mod created by 404Setup that bundles these essentials into one lightweight package, letting you focus on what makes your mod unique.
What Exactly Is SpringLotus?
SpringLotus is a foundational library mod designed to provide common APIs that many mods need. Rather than each developer writing their own networking layer or config system, SpringLotus offers a shared, tested implementation. It includes network libraries for client-server communication, configuration libraries that handle settings persistence, and a set of UI libraries for building in-game interfaces.
The mod also features an OreUI-inspired custom component library. This means you can create sleek, modern-looking screens without starting from scratch. The component library references OreUI design principles but does not use any OreUI code, keeping everything clean and original.
Key Features at a Glance
- Network libraries for simplified packet handling
- Configuration libraries with automatic page generation
- UI libraries including dialog screens, slide components, and example screens
- Cross-platform API integration for consistent behavior
- Lightweight and optimized for performance
Supported Minecraft Versions and Loaders
SpringLotus supports Fabric, NeoForge, and Forge. However, note that Forge compatibility is not provided from version 26.1 onwards. For developers targeting multiple loaders, this mod offers a unified API that works across platforms, reducing the need for separate code branches. The version specification follows a B.A.N format: breaking changes increment the first number, new APIs the second, and no API changes the third.
When you download SpringLotus, you get a library that integrates smoothly with your development environment. Adding it as a dependency is straightforward. For Fabric, you simply declare it in your fabric.mod.json. For NeoForge or Forge, you add it to your mods.toml with the appropriate version range.
How to Install SpringLotus for Minecraft
Installing SpringLotus is a simple process. First, ensure you have the correct loader installed for your Minecraft version. Then, download SpringLotus from Modrinth or CurseForge. Place the downloaded JAR file into your mods folder. That's it—the mod will load automatically when you start the game.
For developers, adding SpringLotus as a compile-only dependency is recommended. The mod should not be packaged into your own mod as a shadowed or JarInJar dependency. Instead, declare it as a required dependency so users install it separately. This keeps your mod size down and avoids licensing conflicts.
If you prefer a hassle-free setup, the foxygame.net launcher offers a one-click install option for SpringLotus, automatically placing it in the correct folder and handling version compatibility for you.
Why Use SpringLotus in Your Mods?
Building a mod from scratch means writing boilerplate code for networking, configs, and UI. SpringLotus eliminates that overhead. The automatic configuration page generation is a standout feature—define your settings, and SpringLotus creates a functional, good-looking config screen without manual layout work. The dialog and example screens give you a head start on complex interfaces.
The mod also borrows a small portion of Fabric API code for a simpler implementation of cross-platform APIs. This is licensed under Apache License 2.0, while the rest of SpringLotus uses LGPL-3.0-only. The project is open source, and documentation is in development, with more resources coming soon.
Documentation and Community
While the official documentation is still being expanded, the mod's repository and issue tracker are active. If you encounter bugs or conflicts with other mods, reporting them helps improve the library for everyone. The developer, 404Setup, encourages feedback and contributions.
Final Thoughts
SpringLotus fills a crucial gap in the Minecraft modding ecosystem. By providing a shared set of libraries for networking, configuration, and UI, it reduces duplication and lets developers focus on innovation. Whether you are building a small utility mod or a large content expansion, SpringLotus offers the tools to streamline your workflow. Just remember to declare it as a dependency and never bundle it into your own JAR. With support for Fabric, NeoForge, and Forge, it is a versatile choice for any mod project.