← Back to the line
02 · Own projectIn development

Gods Games

A Minecraft event server, built for my friends.

What I did

Everything: the brand, the in-game graphics, the website, the installer, the Java plugins, the server design and the automation between server and site.

  • logo
  • website
  • app
  • code
Totfrom the logo to the Java plugins, made by me
1 clickand friends have every mod, ready to play
0leaderboards updated by hand: the site updates itself

Built withJava 21 · Paper API 1.21 · Maven · ItemsAdder · Python · Tkinter · PyInstaller · Modrinth API · Fabric · HTML · CSS · JavaScript · Node.js · three.js · skinview3d · Blender

Visit the site godsgamestest.netlify.app · test version

Type
Own project
Year
2026
Services
Brand, in-game graphics, website, desktop app, Java plugins, server design
Platforms
Minecraft Java 1.21, web, Windows

A passion project

Not about a server. About us.

Gods Games is a Minecraft event server for the friends I grew up gaming with. It isn’t meant for hundreds of players, but for the people I’ve shared thousands of hours with, so we always have a reason to get together again.

Because it’s mine, I built it down to the last pixel: the identity, the in-game graphics, the website, the installer, the plugins, the rules and the rhythm of a match.

“It never mattered what I played. It always mattered who I played with.”
from the About page of the Gods Games website

Visual identity

An S that strikes.

In the logo, the last letter of GODS turns into a lightning bolt: gods strike, and the name carries its own symbol. The bolt also lives on its own, as the icon for the installer, the favicon and the taskbar. The letters are heavy and slightly sharp, like a game cover, and the line underneath says what the server really is: a competition between friends who stay together.

The bolt, as an icon
The main logo
Wordmark, in the installer

Colour

Deep black, like an arena at night, and lightning yellow, used only where it matters: the download button, the winner, the countdown to the next event. Cool greys keep the interface calm, and red shows up only for warnings.

Black#000000background
Graphite#0F0F0Fsurfaces
Row#16181Ctables, cards
Lightning#FACC15accent
White#F0F0F0text
Grey#9CA3AFsecondary text
Red#EF4444warnings

Typography

Bebas Neue for headlines, tall and condensed like a tournament poster. Rubik for text, rounded and friendly, easy to read on a phone too.

Bebas Neue

Rise among Gods.

ABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789

Rubik

A competition between friends who stay together.

AĂÂBCDEFGHIÎJKLMNOPQRSȘTȚUVWXYZ aăâbcdefghiîjklmnopqrsștțuvwxyz

In-game graphics

The brand enters the game.

I redrew Minecraft’s pause menu in the Gods identity: golden frames worked pixel by pixel, new buttons and a welcome message. The game doesn’t allow this through settings, so every button is replaced through a resource pack, with images placed to the pixel over the original interface.

Legendary weapons

Four weapons, each with its own legend.

At the Cornucopia, in the middle of the map, each legendary weapon can be crafted only once per match. My plugin, GodsLegendaries, gives them their abilities, cooldowns and effects, while the 3D models, which I also made, reach players through the server’s resource pack. Pick a weapon and turn it around.

Drag to rotate

The match

From the lobby to the last one standing.

A match has a rhythm written in code. One plugin runs the timeline: the countdown, the no-PvP preparation, the Nether opening and closing, then the storm. A second one, StormVisual, makes it visible: a wall of energy built from blocks that closes smoothly toward the centre, hurts anyone left outside and tints their screen red.

-0:102000 × 2000
  1. 01Start
  2. 02Preparation
  3. 03Fight
  4. 04Nether
  5. 05Storm
  6. 06Sudden death
  7. 07End

The plugin’s flow, compressed. Titles and messages are the in-game ones, translated from Romanian.

Automation

Server and website, one system.

Nobody types results by hand. When a match ends, the server sends the data to the website: who won, who eliminated whom, how long it lasted. The leaderboard recalculates, the match enters the archive with its own page, and the share image renders itself, ready to post on Discord.

  1. The match endsthe server announces the winner
  2. The data leaveskills, eliminations, timeline
  3. The site updatesleaderboard, archive, match page
  4. The share image1200 × 630, generated automatically
  5. On Discordthe link looks like a poster
A match share image, generated from data.
  • The countdown on the website always shows the next event.
  • The installer fetches the latest version of every mod, every time.

A match, in the archive

Every match gets its own page: who won, who eliminated whom and when. This is the timeline of an 18-player solo match, exactly as it appears on the website.

Solo Showdown · 5 OCT 2026
Duration
58m
Players
18
Total kills
11
MVP
d0u5x3r0

Winner

  • d0u5x3r0

Top killers

  • d0u5x3r06
  • MaRv0la3
  • AnZwA2

MaRv0la is me.

Match timeline

  1. 0:00Match Started
  2. 5:00Grace Ended
  3. 9:41AnZwAkilledMad27
  4. 14:02d0u5x3r0killedRaffael
  5. 19:30MarioMROfell from a high place
  6. 23:15MaRv0lakilledduiculete
  7. 30:00Preparation Ended
  8. 31:48d0u5x3r0killedErminMatreata
  9. 36:20AnZwAkilledDuMyZwA
  10. 40:05MaRv0lakilledwingS03
  11. 44:12d0u5x3r0killedAnZwA
  12. 47:50MaRv0lakilledSatoru1308
  13. 51:33d0u5x3r0killedDangerPekka
  14. 55:09d0u5x3r0killedFrostohh
  15. 57:40d0u5x3r0killedMaRv0la
  16. 58:00d0u5x3r0won the game

The installer

Ten mods, one click.

So friends don’t lose an evening installing mods, I built a Windows app in Python. It creates the Gods Games instance in Prism Launcher with the right Minecraft and Fabric versions, then downloads the latest version of every mod from Modrinth: voice chat, FPS optimisations, shaders.

In-page replica of the app: nothing is downloaded.

Gods Games — Mod Installer
Gods Games

Mod Installer • Minecraft 1.21.x • Fabric


Mods included in the instance (10)

●Simple Voice ChatProximity voice chat in game
●SodiumMassive FPS optimisation
●LithiumGame logic optimisation (CPU)
●Iris ShadersShaders that work with Sodium
●Mod MenuMenu to browse mods
●Reese’s Sodium OptionsBetter UI for Sodium settings
●Sodium ExtraExtra settings for Sodium
●Status Effect BarsBars for status effects
●WI ZoomSimple zoom without OptiFine
●Fabric APIRequired library (automatic)
📁 Prism Launcher:%APPDATA%\PrismLauncherChange

Ready to install


Gods Games • play.godsgames.ro • discord.gg/godsgames

The website

The arena, on the web too.

Seven pages: home, leaderboard, archive, match pages, wiki, rules and our story. The opening belongs to the server’s character, modelled in Blender and rendered in 3D right in the browser, with the golden sword and the cape, breathing and following the cursor with its eyes. A countdown shows how long until the next event, and the yellow button downloads the installer.

godsgames.ro
Home: the 3D character and the countdown

Visit the site godsgamestest.netlify.app · test version

On a phone
The match archive
How to install, step by step
Wiki: how a match is played
The rules

Under the hood

Code written for the server.

Three Java plugins I wrote on Paper 1.21, next to existing plugins I configured and wired together: permissions, the player list, voice chat, map editing, the resource pack. Every change goes through the test servers first.

Java · Paper 1.21

GodsLegendaries

The four legendary weapons: abilities, cooldowns, effects and staff commands.

/givelegendary <weapon> <player>
/legendarylist

Java · Paper 1.21

StormVisual

The visible storm: a wall of blocks that closes smoothly, damage and a red screen for anyone left outside.

storm.admin

Java · Paper 1.21

GameFlow

The match timeline: countdown, grace period, the Nether, the storm, Cornucopia protection and the finale.

GameStateChangeEvent → timeline

Next project

03Oglinda ClasicăA photo mirror for events, with online galleries and contracts.