Skip to main content

MittenLib Documentation

Welcome to the MittenLib documentation. MittenLib is a modern, general-purpose framework for writing higher-quality Minecraft plugins, designed with Guice integration and developer experience in mind.

Core Features

  • Scalability: Strongly based around the Guice framework, making it particularly well-suited for larger scale projects.
  • Modernity: Built around modern practices in Spigot development. It uses Adventure throughout its internals and avoids common pitfalls like static abuse.
  • Cross-Version Support: Supports all Minecraft / Spigot versions including and above 1.8.8.
  • Config Annotation Processor: One of MittenLib's killer features. Define your config structure in simple interfaces and let the processor generate immutable implementations, loaders, savers, and validators.

Documentation

Tutorials

If you are new to MittenLib, our tutorials are the best place to start:

  • Config System Tutorial – A step-by-step guide to using the Config Annotation Processor, from your first config interface to loading it with Guice.

Config Reference

Detailed reference guides for the Config Annotation Processor: