Stormy.
Chapter three

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.

The main body of work

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.

Servers
  • Vanilla
  • Spigot
  • Paper
  • Purpur
  • Pufferfish
  • Folia
  • ASPaper
  • DivineMC
  • Sponge
Proxies
  • BungeeCord
  • Waterfall
  • Velocity
  • most limbos
Modded
  • Forge
  • NeoForge
  • Fabric
  • Quilt
  • Mohist
Cross-play
  • Geyser
Tooling
  • Java
  • Maven
  • Resource packs
  • Discord APIs

What I built for it

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

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.

Ask me about a project Join ONR