BuildersGame
BuildersGame allows server administrators to easily create games with a multitude of configurable options... Objectives, Team Chat, you name it. These options define the overall framework of each and every game you make, which BuildersGame takes and enforces on the players of your game, completely eliminating the need for a "trust" system. Some of these options include but are not limited to: Team chat, objective locations, team inventories, point structure, and much, much more.
Features:
- In depth game framework to enforce game rules
- Advanced objective and team system for up to 10 objectives and teams in 1 game
- Intuitive commands to manage games
- Specialized "spectator" area for every game where people can watch games without interrupting the action
- Game-specific teleport locations without the need to set up warps
- Illegal command list for every game (configurable!)... stop your OPs from cheating!
Commands:
- /game - Shows all of the BuildersGame game-handling commands.
- /game create <GameName> "Objective" - Creates a new game. The only game type for now is "Objective."
- /game load <GameName> - Loads a game into memory. This must be done before the game can be modified or started.
- /game info <GameName> - Shows info about the specified game.
- /game modify <GameName> ["GameBoundary" or "Inventory"] [Number] - Provides the ability to modify a select few config options through in game selections. Game Boundary uses 2 points selected by left/right clicking blocks with String. Inventory uses your current inventory.
- /game start <GameName> - Starts the specified game, teleporting all participating teams to their spawns.
- /game tp <GameName> - Teleports to the specified game's spectator area.
- /game addConfig <"Inventories"> - Adds a config file with an extended amount of options to you game's folder. Currently the only config that can be added is "inventories."
- /team - Shows all of BuildersGame's team-based commands.
- /team join <GameName> <TeamName> - Joins a specified game's team (if space is available)
- /team info <GameName> <TeamName> - Shows info about a specific team, including a player list and the current number of people in it.
- /team points [TeamName] - This command can be used without the [TeamName] parameter if the sender is within the game boundaries and is on team, then it will show their team's current points. Otherwise, the command shows the points for a specified team.
Inventories: Inventories are really useful when making games in BuildersGame. They allow you to easily define setups (including names) from which BuildersGame randomly selects 3 and provides each player with a choice. The choosing mechanism is records, where left-clicking the record tells which inventory you will get and right-clicking the record gives you an inventory. This takes the hassle out of defining kits or having to rely on another plugin but rather allows BuildersGame to randomly select one of your 10 possible inventories that you can define. You can define which team it is assigned to, or "None" if it doesn't matter what team gets the inventory.
Objectives: Objectives can be thought of as "flags" in Capture the Flag. Each objective has a defending team and a location, as well as a block that it is assigned to. In objectives.yml up to 10 objectives can be defined. You can setup the pickup location, which is the region from which that block can be taken to be considered "taking the objective." When a player takes from here, they get a configurable amount of points for their team. They must then take that objective back to their spawn and place it on the ground to be considered "fully capturing" the objective. They get more points and the objective returns to its original location. It's that simple! Just configure the intuitive options in objectives.yml and BuildersGame takes care of the mechanics for you.
Teams: Teams have a ton of cool features that make them cohesive and overall improve the experience of any game. One of these features is the Team Chat, which can be toggled by command and allows team members to communicate without letting the other team(s) know. As stated above, inventories can also be assigned to team, allowing the game creator to make each team's layout unique. Finally, teams have their own spawn points which allow them to spawn back at their "base," the spawn system selects a random location inside the region you define in settings.yml. That's all there is to it!
please update
Can you add a scoreboard and a rewards whit money if they winn and can you add a core or monument that they must be destroy to winn the game.
Atleast put the source code up
does it work for 1.4?
Please update to 1.3
Hey, it would be nice to add permissions for a group (team) for a period of time when the game starts or add a different loadout for each team member (classes?)
<<reply 710774="">>
So, when the game is started you spawn in Region 1. But the times you respawn after that, you spawn at Region 2. I can do that.
Can you make spawn and starting area different? Like the first time you spawn you spawn at X but after you spawn at Y.
<<reply 705816="">>
There is already a way to make CTF! Just layout the properties for 2 objectives in objectives.yml and set which team goes with which objective. As for the team differentiation, I will do that!
Add CTF and a way to tell each team apart and i will download!