Hey folks. I am in the process of creating a Arena/Game Manager/API/Etc thingy (Honestly i don't know what it will turn out to be) and i sort of hit the wall. I am unable to think of things to add (or expand upon) to this thing and i 100% know that it is nowhere near completed. That is where you guys come in, i want ideas and inspiration; cause i'm all out of ideas. Source is at https://github.com/Goblom/GameAPI (If you use this with your plugin you need to depend on "Game API" as this is a plugin ) Anyone is welcome to submit pull requests and add more stuff to this, almost everything is welcome. Check posts below for how to use this in your plugin and what features this currently supports. (The "How To Use" section is currently outdated, please see this link for most updated Example Plugin) FEATURES Custom Events ArenaChangePhase ArenaCreate ArenaDelete TeamAddedToArena TeamRemovedFromArena PlayerAddedToTeam PlayerRemovedFromTeam TeamCreated TeamRemoved Unlimited amount of Teams/Arenas Team Get players in team Set spawn point(s) per arena Can be attached to multiple arenas Custom Armor Enable/Disable Friendly Fire while in an arena Arena Get teams attached to this arena Unlimited amount of teams can be added TeleportTypes (Location Types) End Other Multiple Phases per Arena Create Load Game_Start Game_End Saving of player inventory before being teleport to arena to prevent item loss Countdown timer Start Stop Set Min/Max Players in arena Abstract Classes used to control aspects of the Arena/Team ArenaHandler onArenaPhaseChangeEvent(ArenaChangePhase event); onArenaDelete(ArenaDelete event); onArenaCreate(ArenaCreate event); onTeamAddedToArena(TeamAddedToArena event); onTeamRemovedFromArena(TeamRemovedFromArena event); onCreate(); onLoad(); start(); end(); TeamHandler onPlayerAddedToTeam(PlayerAddedToTeam event); onPlayerRemovedFromTeam(PlayerRemovedFromTeam event); onTeamCreate(TeamCreate event); onTeamRemove(TeamRemove event); create(); delete(); HOW TO USEReffer to the link for an Example "Plugin" on how to use this. This post will eventually have a fill fledged tutorial but there is too much stuff changing right now in order to keep this up2date on everything. https://github.com/Goblom/GameAPI/tree/master/src/main/java/org/goblom/exampleplugin Updates11/17/2013 Started working on a Game Handler. This might replace Arena (and parts of Team) but will not know for sure until it is done. GameHandler will have "Player Abilities" when completed EDIT by Moderator: merged posts, please use the edit button instead of double posting.