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
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
/tellrawand/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.