Goidacraft

The Minecraft server I run and administer, plus the server-side NeoForge mods and Velocity plugin I designed for it: login, chat moderation, jail, grief rollback, inventory backups, polls. AI wrote the Java code.

The problem

A modded Minecraft server raises the same questions every day: who may join, what happens in chat, who broke whose build, and how to return a lost inventory. I designed one server-side mod for each of them.

How it works

Licensed players join without a password, and everyone else logs in with one. Moderators get chat filters, a jail baton, grief rollback and inventory restore, while players install no extra client mods. The website shows the mod catalog, live server status and the server newspaper.

What I did

I own and run the server, maintain the modpack and the website, and act as architect and product owner of 12 mods and plugins: I define what each one does and where its data lives. AI tools generated the Java code under my direction, and I test every release on the live server.

Status

The mods run on the live Goidacraft server, which is in closed beta. All of them are open source, each with its own repository and releases.

Role
Server owner and administrator; architect and product owner of the mods (AI-directed development)
Period
2026 – now
Status
In development
Stack
Java 21, NeoForge 1.21.1, Velocity, H2, SQLite, MySQL, MariaDB, BCrypt, LuckPerms API, KubeJS, GitHub Actions, Next.js

Key features

  • A Create: Aeronautics roleplay server on Minecraft 1.21.1 with one curated modpack
  • 12 server-side mods and plugins of my own, each in its own public repository
  • Licensed players join without a password; everyone else logs in with one
  • Moderation tools: chat filters, a jail baton, grief rollback, inventory restore
  • A website with the mod catalog, live server status and the server newspaper
  1. [GriefLogger] Griefer placed TNT next to the house
  2. [GriefLogger] Griefer broke 27 blocks (source: tnt)
  3. /gl rollback u:Griefer t:10m r:20
  4. Rolled back 27 changes. The house is back.
  5. /jail Griefer 15
  6. [GoidaJail] Griefer is jailed for 15 min. Items are stored and come back on release.

Illustration of the flow, not a recording.

Mods on the server

  • GoidaAuth

    Login for an offline-mode server: licensed players are verified automatically, everyone else registers with a password. Brute-force limits, a freeze until login and a rules gate.

  • GoidaAuthVelocity

    The proxy half of GoidaAuth. It decides per player whether to connect in online or offline mode, so licensed and unlicensed players share one network.

  • GoidaChat

    Local and global chat, admin chat, private messages and mentions, plus mutes, bans, anti-spam and auto-moderation with escalating mutes.

  • GoidaJail

    A moderator hits a rule-breaker with a jail baton and they sit out a timer in a sealed cell. Sentences grow for repeat offenders, and items come back on release, even after a crash.

  • GoidaGriefLogger

    Logs block, container, explosion and death events and lets admins inspect, roll back or restore them. A fork of GriefLogger by daqem, merged into one mod.

  • GoidaInvRestore

    Inventory snapshots on a timer and on death, with a paged in-game menu to restore them. A safety backup is taken before every restore.

  • GoidaVote

    In-game polls built in a chest menu or by command, with a live animated boss bar and up to eight options.

  • GoidaDI

    Required Discord linking: new players get a grace period to link with a one-time code, and the mod never punishes anyone while the bot is offline.

  • GoidaCraft Elytra

    Elytra rules per dimension: banned in the End, glide-down only in the Overworld, free in the Nether.

  • SimReset

    An admin tool that force-resets stuck physics ships and contraptions from Create: Aeronautics, including ones in unloaded areas.

  • GoidaNameTags

    Hides player name tags; right-click a player to see their name and rank.

  • InvView Backpacked compat

    Lets admins look inside players' Backpacked backpacks from the InvView inventory viewer, online or offline.

  • goidacraft.online home page: the Goidacraft logo and tagline over an in-game scene of a blocky airship above a misty island, with Join and copy-IP buttons. Site text is in Russian.

    The server website, goidacraft.online. The site is in Russian only and has one theme.

  • Mod catalog page with a search field, category filter chips and mod cards grouped by category. Site text is in Russian.

    The modpack catalog: search and 14 categories over the 218 mods of the pack.

  • Connect page with a brass-framed status panel: online indicator, player count, two server addresses (RU and EU) with copy buttons, NeoForge and Minecraft versions. Site text is in Russian.

    The join page with live server status and the RU and EU addresses.

  • Five numbered step cards explaining how to get access, install NeoForge, install the modpack, launch the game and connect. Site text is in Russian.

    A five-step join guide, from getting access to the first login.

1 / 4 The server website, goidacraft.online. The site is in Russian only and has one theme.

What it is

Goidacraft is a Russian-language Minecraft server that I run and administer. It is a roleplay server built around Create and Create: Aeronautics, with one curated modpack on Minecraft 1.21.1 and NeoForge. Players build factories, railways and flying ships together, and the rules are about mutual respect and help. The server is in closed beta.

Running a modded server means solving the same problems every day: who is allowed in, what happens in chat, who broke whose build, and how to give back a lost inventory. I designed my own set of server-side mods, one per problem, and keep the modpack, the server and the website running.

What I built

  • The mods. Twelve independent modules, each in its own public repository with releases: login, chat, jail, grief logging, inventory restore, polls, Discord linking and several smaller tools. They are listed below with links.
  • The modpack. I put together and maintain the server’s modpack; the site’s catalog lists 218 mods in 14 categories.
  • The website. goidacraft.online is a static Next.js site with the mod catalog and search, modpack downloads, a join guide with live server status, a donor board and an archive of the server newspaper in PDF.
  • goidacraft.online home page: the Goidacraft logo and tagline over an in-game scene of a blocky airship above a misty island, with Join and copy-IP buttons. Site text is in Russian.

    The server website, goidacraft.online. The site is in Russian only and has one theme.

  • Mod catalog page with a search field, category filter chips and mod cards grouped by category. Site text is in Russian.

    The modpack catalog: search and 14 categories over the 218 mods of the pack.

  • Connect page with a brass-framed status panel: online indicator, player count, two server addresses (RU and EU) with copy buttons, NeoForge and Minecraft versions. Site text is in Russian.

    The join page with live server status and the RU and EU addresses.

  • Five numbered step cards explaining how to get access, install NeoForge, install the modpack, launch the game and connect. Site text is in Russian.

    A five-step join guide, from getting access to the first login.

1 / 4 The server website, goidacraft.online. The site is in Russian only and has one theme.

Technical highlights

  • Two-layer login. The Velocity plugin decides online or offline mode per player at the proxy, the only place a real Mojang check can happen on an offline-mode network. The backend mod then checks the connection’s UUID. Passwords are hashed with BCrypt, and older hashes are upgraded on the next login.
  • Isolated data. Each mod keeps its own database (the login mod shares one only with its proxy plugin), so any module can be turned off, updated or rewritten without touching the rest.
  • Off the main thread. GriefLogger batches all reads and writes in an async queue, with SQLite by default and MySQL or MariaDB as an option, so logging does not slow the server down.
  • Crash-safe moderation. The jail stores confiscated items, including backpack and accessory slots, so they survive a server crash, and an inventory restore always takes a backup first.
  • Optional integrations. Mods detect LuckPerms, FTB Ranks and GoidaVote at startup and hook in only when they are present.
  • Server-side. Players do not install extra client mods for any of this; even the jail baton is registered through KubeJS.
  • Delivery. GitHub Actions builds, tagged releases and the Apache-2.0 license.

Result

The mods run on the live Goidacraft server, and I keep releasing updates as the server grows. All of them are open source, so other NeoForge server owners can use them too.

My role

Server owner and administrator, and architect and product owner of the mods. I defined what each module does, how they fit together and where the data boundaries are, then directed AI tools that generated the Java code. I test every release on the server, drive the fixes, and maintain the modpack and the website. GoidaGriefLogger started from daqem’s open-source GriefLogger, credited in its repository.

CV.pdf