SkyGen
A Minecraft survival server built almost entirely from scratch — around twenty custom plugins, a player-driven economy, and original music and lore. The flagship project.
SkyGen is a Minecraft survival server, but almost nothing on it is off the shelf. The gameplay runs on roughly twenty custom Paper plugins written in-house — around 600 Java source files across guilds, duels, an in-game stock exchange and loan system, resource generators, cosmetics, a scripted boss-fight engine, a server-side cinematics camera, and a particle VFX pipeline with its own Fabric client mod. There is no shared framework holding them together; they talk through the Bukkit service registry, plugin message channels, and the website API.
The server itself is a Velocity proxy in front of separate survival and event backends, running on a home Linux box alongside everything else. The website at playskygen.com is vanilla PHP 8.3 on SQLite with no framework and no build step — player profiles, guilds, a forum, support tickets, a Stripe-backed supporter store, and a twenty-page admin panel. You sign in with your Minecraft account: type your username, run /weblink in game, and enter the six-character code it gives you. Plugins push their state to the site one-way, so the site keeps working when the server does not.
The economy gets treated like a real one. A weekly report parses plugin data straight off disk to measure faucets against sinks, and repricing follows a published policy players can read: only 70% of a price cut is ever clawed back, never below a floor, never from income that was not actually recorded, and the numbers are posted before anything is taken.
Underneath the mechanics is an original story. The platform players work on belongs to Meridian Extraction Group, a megacorporation that drains worlds and calls it opportunity; the server assistant is an AI named Fjorde who is friendlier than his real purpose. The fiction bleeds into the build — MEG has its own in-character corporate website, the custom food and furniture are modelled and textured to fit it, and the Vaeloran boss event is choreographed note-by-note against an original 160 BPM track.
What runs the server
-
SkyEventsEvent framework and the scripted Vaeloran boss engine — abilities, attack patterns, arenas, hazards, timelines and rewards. The largest of them at roughly 23,000 lines.
-
SkyDuels1v1 and party duels with kits, ELO ratings, wagers, spectating and arenas that regenerate themselves between rounds.
-
SkyGuildsGuilds with progression, buffs, allies, applications, land claims, shared vaults and activity tracking.
-
SkyCosmeticsAuras, trails, arrow and kill effects, chat cosmetics and custom-modelled wings and hats, unlocked through milestones.
-
SkyEconomyPlayer loans and an in-game stock exchange, mirrored on the website as the Exchange.
-
SkyCinematicsA server-side camera and cue-timeline engine that works on vanilla clients, published as a service other plugins build on.
-
SkyVFXChoreographed particle sequences authored in a browser-based editor and pushed to clients over a plugin channel.
-
SkyGensRenewable resource generators players buy and place, with per-player limits and claim integration.
-
SkyAdminStaff tooling — player lookups, moderation history and written-book logs.
-
SkyScapesA worldgen populator that renders monoliths, stripes and lattices into the custom void biomes.
-
SkySmeltAn instant-smelting rank perk with real fuel accounting and guards against burning your own gear.
-
SkyBrainrotDetects brainrot slang in chat and answers it with a scripted cinematic execution. Exactly as serious as it sounds.
-
SkyVFXClient Fabric client modShader and post-process renderer that draws the effects the server cannot, hooked in through mixins.
-
SkyGenEnd DatapackA custom End dimension of void biomes, generated by its own Python and WorldEdit tooling.
-
SkyGenSync Discord botNode.js bot syncing Discord boosters, content creators and announcements against the website.