~/projects/bubblerun

GAMES2025

BubbleRun

A Minecraft team minigame where two teams race inside shrinking cuboid "bubbles" rendered with block-display entities.

TIMELINE
Sep 2025
TEAM
Solo
CONTEXT
Personal project
Diagram of two team bubbles, red and blue cuboids, each shrinking from its starting size and drifting across the map.

Overview

BubbleRun is a Minecraft team minigame in which a red team and a blue team are each confined to a shrinking cuboid region (“bubble”) that moves and shrinks over time, visualized with a block-display entity outline. Players are eliminated if they fall out of their team’s bubble.

Features

  • /startgame and /stopgame to control the match
  • /teamadd and /teamremove to assign players to the red or blue team
  • /sidelength to configure the starting size of each team’s bubble
  • Bubble boundaries rendered live with BlockDisplay entities and tracked via a cuboid utility class
  • Death/respawn/dimension-change listeners that handle elimination and prevent players from escaping their bubble by changing dimension

How it works

GameManager maintains each team’s Cuboid region (computed by CuboidUtil from the players’ starting locations and a configured side length) and renders it with a transformed BlockDisplay entity that updates as the bubble shrinks. Listener classes (DeathListener, RespawnListener, DimensionChangeListener, SetRespawnListener) enforce team boundaries and handle the elimination flow.