Vault drop-in replacement | ServiceIO

/u/NonSwag

Guest
Member

ServiceIO - A Modern, Drop-in Vault Replacement​


Hey r/MinecraftPlugins!

I'm excited to share a project I've been working on: ServiceIO. It's designed as a modern, drop-in replacement for the widely used but aging Vault plugin.

While Vault has been a cornerstone of the Bukkit/Spigot/Paper ecosystem for years, its codebase is showing its age, relying on deprecated practices and null-unsafe interfaces that can sometimes lead to headaches for both server owners and developers.

ServiceIO aims to solve this by offering:

  1. A True Drop-in Replacement for Admins: For server owners, the transition is designed to be as simple as possible. You can remove Vault and place ServiceIO in your plugins folder. Existing plugins that rely on Vault's API should continue to function seamlessly because ServiceIO provides a compatibility layer that implements the Vault API. No complex migrations needed just to get your old plugins working!
  2. Enhanced Stability and Performance: Built with modern practices, nullability annotations, and asynchronous data handling, ServiceIO is more robust and performant than Vault, leading to a more stable server environment.
  3. Expanded API Support: This is where ServiceIO really goes beyond Vault. While it covers the standard Economy, Permissions, Chat, and Groups APIs, it also introduces APIs for:
    • Banks
    • Holograms
    • NPCs
    • And we're planning future "API layers" for concepts like World Protection (think common interfaces for plugins like WorldGuard, GriefPrevention, CoreProtect lookup, etc.)! These new APIs provide common interfaces for developers, making it easier to write plugins that interact with different providers for these services.
  4. Seamless Data Conversion: Switching economy, permissions, or other service plugins can be a pain. ServiceIO includes built-in commands (/service convert <type> <source> <target>) to help you migrate data (balances, permissions, groups, etc.) between different supported provider plugins with ease.
  5. A Better API for Developers: For those of you writing plugins, ServiceIO offers its own modern API alongside the Vault compatibility layer. This API is null-safe, well-documented, and designed with asynchronous operations and callbacks in mind, making it a much more pleasant development experience for new features or when migrating away from the old Vault API structure. You can still use the Vault API if you prefer, but the ServiceIO API provides a more robust foundation for the future.

In short: ServiceIO provides the compatibility you need to replace Vault without breaking your server, while also offering a modern foundation and expanded capabilities for the future of Minecraft server development and administration.

Check it out:


Give it a try on your test server! We're actively developing and welcome feedback, bug reports (especially for incompatible plugins!), and contributions.

Let me know if you have any questions!

submitted by /u/NonSwag
[link] [comments]

Continue reading...

free plugins
minecraft paid for free
spigotmc
SpigotMC
free minecraft paid plugins
free minecraft plugins
aac free
ewg free
Minecraft Premium Plugins
ewg free download
litebans free
epicworldgenerator free
free schematics
leaked schematics minecraft
schematics
schematics leaked
schematics free
minecraft schematics free
paid minecraft schematics free
paid minecraft schematics for free
free cracked plugins
free cracked minecraft plugins
plugins
featherboard download
featherboard plugin download
antiaura download
minecraft plugins
xenforo leaked
xenforo for free
xenforo addons
 
Top