My Repositories

Java Libraries

RetroHue

RetroHue is a lightweight Java utility that converts old Minecraft-style color and format codes (like §a or &l) into modern MiniMessage syntax. It acts as a forward-compatible shim for legacy text, allowing plugins and tools to easily modernize their chat formatting without breaking existing content.

AsyncCraftr

AsyncCraftr is a lightweight, implementation-agnostic scheduler abstraction for Minecraft plugins that detects and routes to either Folia's region/async schedulers or the classic Bukkit/Paper scheduler at runtime. Its concise API covers global/region/entity contexts and sync/async/delayed/repeating tasks, requiring minimal integration to support both threading models.

KnollyBird

KnollyBird is a lightweight and modular library that expands on BungeeCord Text Components with rich, interactive text formatting. It's a high-performance "translator" that converts MiniMessage into chat components, and can convert those components back into text.

XPConomy

XPConomy is a lightweight and performant Minecraft economy library. It provides a modern API for managing player experience points as a currenct, making it easy to build custom in-game economies. Key features are offline player support for managing balances even when players are not online and builtin unit conversion between experience points and levels.

color-thief refactor (wip)

A fork of the original color-thief library, adding k-means clustering and updating Rust version & code.

Rust Libraries

blockpalettes-client

Rust library for using blockpalettes.com.

MineChat Protocol

MineChat is a flexible, independent, and protocol-driven platform that enables real-time, cross-platform chat with Minecraft servers.
It functions as a robust bridge, allowing users to engage with in-game conversations from external clients, even outside of traditional platforms like Discord.
This system uses
  • an asynchronous communication protocol
  • a lightweight CLI client
  • a server-side Minecraft plugin
to provide a standardized and extensible framework for seamless server interaction and persistent account linking.

kyori-component-json

A type-safe Rust library for Minecraft's JSON text component format (1.21.5+), providing comprehensive serialization/deserialization with builder-style APIs. Supports JSON and MiniMessage (optionally) de/serialization natively.

It comes with the following features:

  • Complete component system - colors, formatting, hover events, click actions, translations, and scoreboards
  • Serde JSON integration - seamless integration for commands like /tellraw and /title
  • Kyori-inspired API - familiar builder patterns for Java developers, while remaining idiomatic Rust
  • Zero-copy operations - efficient plain-text extraction and style inheritance

The library handles the complexity of Minecraft's text specification so you can focus on building related to text components easily, like rich chat messages, custom books or command generators.

serverless-web

A pre-alpha library designed to simplify serverless application development in Rust by unifying the APIs of various frameworks like Cloudflare Workers and Fermyon.

  • Provides a set of traits that encapsulate common features.
  • Lets developers switch between providers with minimal friction, only changing Cargo features, without learning new APIs.
  • Simplifies setup and improves interoperability within the Rust serverless ecosystem.

C Libraries

rukon

C library for CSPRNG abstraction.

Rust Projects

swiftlink

Link shortener in Rust.

randy

RNG using Iced and fastrand (0bsd).

ico2img

ICO to image converter CLI.

servio

Experimental FTP server implementation.

clocscan

Lines of code counter.

kitlang-rs

Implementation of Kit compiler (originally made in Haskell) in Rust.

iceline

An independent and cross-platform alternative to Notepad on Windows or Mousepad on Linux.

Java Projects

winsmp plugins

GitHub Pages hub for WinSMP plugins.