Benjamin Macaulay Portfolio

Apollo Library

Overview

Apollo Library is a modular library designed to accelerate Minecraft plugin development for the PaperMC platform. Written in Java and Kotlin, it provides a suite of utilities, abstractions, and helper classes to streamline common plugin tasks and encourage clean, maintainable code.

Features

  • Command Framework: Simplifies command registration and handling.
  • Event Utilities: Easy event listener registration and management.
  • Configuration Helpers: Tools for YAML/JSON config loading and saving.
  • Task Scheduling: Abstractions for Bukkit scheduler and async tasks.
  • Kotlin Support: Idiomatic Kotlin APIs and extensions.

Technologies Used

  • Java
  • Kotlin
  • PaperMC API
  • Gradle/Maven

Challenges & Solutions

  • API Design: Focused on a clean, intuitive API for both Java and Kotlin developers.
  • Compatibility: Ensured compatibility with multiple PaperMC versions.
  • Documentation: Provided clear examples and documentation for ease of use.

Future Improvements

  • More Features
  • Expand documentation and code samples.
  • Support for other Minecraft server platforms.