Things I've made, and the one I keep making.
Most of this page is ONR — a Minecraft network I develop for, running on plugins I wrote from nothing.
ONR
A Minecraft server built almost entirely out of code I wrote myself. No marketplace plugins doing the heavy lifting — the gamemodes, the economy, the ranks, the menus and the moderation tools are all mine, written in Java against the Paper and Purpur APIs.
It's the project that taught me the difference between something that works on my machine and something that survives a hundred players doing whatever they like to it.
ONR runs on Paper and Purpur, but I've built and run against most of the ecosystem — servers, proxies and modded stacks alike. I know which one to reach for and, more usefully, which one not to.
- Vanilla
- Spigot
- Paper
- Purpur
- Pufferfish
- Folia
- ASPaper
- DivineMC
- Sponge
- BungeeCord
- Waterfall
- Velocity
- most limbos
- Forge
- NeoForge
- Fabric
- Quilt
- Mohist
- Geyser
- Java
- Maven
- Resource packs
- Discord APIs
What I built for it
-
The gamemode cores
The plugins that actually are the server: skyblock-style world generation, the survival core, farming progression, pets, cosmetics. Each one its own plugin, each one sharing the same economy and the same rank system underneath.
-
Ranks, permissions and economy
Written in-house rather than bolted on. Ranks, permission nodes, timed perks and a multi-currency economy all live in code I control, so a change to one never quietly breaks another.
-
World management
Void worlds, custom generators, borders, warps and schematic pasting — the plumbing that lets a new game area exist by lunchtime instead of by next week.
-
Moderation & staff tooling
An append-only record of every action, an automated warning ladder, and a staff mode that gates the dangerous commands behind a deliberate switch rather than a role.
-
Discord bridges
Chat, joins and milestones relayed between the server and Discord, written against the raw Discord REST and gateway APIs so the bridge has no dependencies to fight with.
-
Textures, addons & interface art
Bedrock addons, shop and sword textures, low fire textures, custom item models, floating text and menu art — drawn and packed so they land correctly for Java and Bedrock players alike. Two very different renderers, one thing that has to look right on both.
Elsewhere
-
This little book
A portfolio built as a storybook rather than a grid — chapters instead of cards, with live panels showing whether I'm around to answer you and who's on the server right now.
-
Discord bots & community builds
A long line of bots: moderation, anti-spam and anti-raid, gambling, minigames, fishing, counting, join and leave messages, and plenty more besides. Plus the servers around them — channels, roles and a welcome flow arranged so a new member knows where to go within thirty seconds.
-
Ideas still being written
The half-finished shelf: small tools, prototypes and things I picked up to learn something new. Ask me about any of them and I'll happily show you the mess.
Want the longer version of any of these? I'll walk you through it in the server — or by email if you'd rather have it in writing.