Hello BukkitDev! My name is Andrew, and I am a "new" programmer. I have been learning programming for the last 15 months now. I am not a pro. I am very much a noob and I know I make noob mistakes. That being said, I am releasing the code I worked on for a few days. This is my first plugin, and because I don't know enough about Bukkit, I don't want to use this in a production environment. However, it does work and does run bug free(mostly). I hope someone can use this code to make something worth wile. Source code: https://github.com/unenergizer/MPMiniGames Note* All the "magic" happens in util\GameManager.java Video Demonstration (2:32): HTML: https://www.youtube.com/watch?v=7fecPDGCMOk This plugin currently supports: 0:01 Spawning player in a lobby. 0:01 Player added to team. 0:16 Random lobby tips 0:17 Countdown (with scoreboard support) 0:37 Timed countdown. 0:47 Plugin spawns players in arena world based on their team. Then shows game info. 0:48 - 1:00 Player spawns in arena but cannot move off block. 1:01 I try to move from the block and get (stuck) 2:08 This handles player respawns, but does not show "Death screen" 2:17 game is over, announce who won, then send them back to lobby and put them in a team and much more. I hope this code helps people. It may show you things to do, it may show you things Not to do. I will leave this thread open to discussion. Please don't bash me for my coding mistakes. I am new. Most people release little plugins as their "first plugin." I tried to make a minigame as my first. So be nice, I'm new and I do try. I plan on rebuilding the framework, and my advice, even though I'm new, would be to use a design pattern that fits what you need. There is no design pattern here.