Benjamin Macaulay Portfolio

Queuing System

Overview

Queuing System is a Minecraft Paper plugin developed for SparkBlock. It allows players to wait in the hub and enjoy minigames or chat while queuing for a main game. The system supports seamless party queuing, countdowns, and automatic teleportation to the game server when enough players are ready.

Features

  • Hub Queuing: Players remain in the hub, enjoying minigames and socializing while waiting for a game to start.
  • Party Support: Queue up with friends in parties for a shared game experience.
  • Seamless Experience: Easy and intuitive queuing and party management.
  • Countdown Timer: Starts a countdown when enough players are queued, building anticipation before the game begins.
  • Automatic Teleportation: Teleports all queued players to the game server when the countdown ends.
  • Multiplayer Support: Designed for large groups and smooth transitions.

Technologies Used

  • Java, Paper API, Spigot/Bukkit
  • Event-driven programming
  • Party and queue management
  • Teleportation and player state handling
  • UI for queue status and countdowns

Challenges & Solutions

  • Party Queuing: Built a robust system for managing parties and ensuring all members join the same game.
  • Countdown Logic: Implemented reliable countdowns and notifications for queued players.
  • Teleportation Management: Ensured smooth and synchronized teleportation for all players.
  • Hub Integration: Integrated with hub minigames and chat for a fun waiting experience.

Future Improvements

  • Add more hub minigames and activities.
  • Integrate cross-server queuing and matchmaking.
  • Enhance UI/UX for queue and party management.
  • Support for more server versions and custom game types.