All features

This is a comprehensive list of all features the Vital framework currently has to offer. Note that these features are all separate modules that you need to add to your plugin in order to get the functionalities you need. The Vital module system makes your plugin smaller and so that it only contains the components you actually need for your plugin!
vital-commands
Create custom server commands using an annotation-driven design. Every command is a class, every subcommand '/mycommand arg' is a method that will automatically be called when your command is executed. The command system contains automatic tab completions and a comprehensive and advanced system for handling exceptions. This system will change how you look at command creation!
vital-configs
Every config file will now be a class where every saved property is a class field with proper type safety. Write to your class instead of juggling around with raw data. The config system also supports saving your own custom types.
vital-holograms
Easily create global holograms and even holograms that can only be seen by specific players. Display player statistics and more.
vital-inventories
Create inventory menus that your players can interact with and navigate between. Inventories are always dynamic and can also show translated titles and items via 'vital-localization'!
vital-items
Easily create items that your players can interact with. All items directly support cooldown and translations via 'vital-localization'.
vital-localization
Add a full localization (translations) solution to your plugin. Use resource bundles to show player-language specific texts. Combine it with modules like 'vital-items' and 'vital-inventories' for a more complete solution.
vital-minigames
The ultimate framework for making games using real game development patterns, like state machines, etc. Create games that either share their state with the entire server, or even host multiple games (instances) on the same server. Vital automatically routes events only to active game instances and states. This will bring your games to the next level!
vital-players
A custom player management solution so you can easily store data on your custom player objects.
vital-scoreboards
Easily create dynamic scoreboards that automatically update for all players when you change them, etc. Create global scoreboards to show the same data for all players, or create player scoreboards to show player specific data for all of your players.
vital-statistics
Integrated server TPS health checker to warn you when your server's TPS drops.
vital-tasks
Create server-scheduled tasks without having to worry about losing where you put it in your codebase. Every task will be its own class that has strict lifecycles and structure so you always know what your task actually does.
vital-utils
Provides useful utilities, that can even be used when you are not using Vital. Broadcast actions, potion effects, teleport players with effects, censor words, converts raw text to adventure components, and more.

This site and the Vital framework were built with ❤️ by Mike Neumann