Skip to content

Latest commit

 

History

History
23 lines (19 loc) · 1.4 KB

File metadata and controls

23 lines (19 loc) · 1.4 KB

ByteLib

Hangar

ByteLib is a shared library for building modern, maintainable Paper plugins. This library is explicitly designed with the experimental Paper Plugin API in mind and comes with the following features:

  • Paper-native plugin loading, using Paper's PluginBoostrap and PluginLoader APIs
  • Guice-based dependency injection
  • Modular lifecycle hooks (multiple onLoad, onEnable, and onDisable methods are now possible in your plugin)
  • Brigadier-based command registration (no plugin.yml commands)
  • Config & translation abstractions around BoostedYAML, an already amazing YAML library
  • A powerful, opinionated SQLite wrapper with support for migrations, strong typings, and more.

To reiterate, ByteLib is not a plugin, but rather a foundation that removes boilerplate and enforces safe architecture across all plugins that use it. ByteLib currently powers DimensionPause as of DimensionPause 2, and Honeypot as of Honeypot 4.

Check out the Wiki to get started