GameBox is a minecraft plugin written with the Bukkit API and published on Spigot.
Many inventory games can be added to GameBox and can then be accessed by players through a single GUI. GameBox is configurable and all texts can be changed in the language files.
- Growing number of single and multiplayer games
- List of all GameBox games
- Write your own games! (Template game)
- Customisable GUIs, texts, titles and game modes
- Statistics and top lists
- Support for MySQL and file storage
- Token system with configurable shop
GameBox uses language files for messages and inventory titles. You can add your own file or use one of the default files (German, English, Spanish and Chinese). More info on the Wiki.
All games have their own configuration and language files.
Token are a currency provided by GameBox. They can be awarded for winning games and spend to by items or other things in the token shop.
Tokens can be read, awarded, and taken through the API and through admin commands.
The first view of the token shop is a Menu that lists all shop categories. Each category has pages filled with configurable shop items and is automatically paginated.
Per default players can access the shop with a button on the main GUI. This requires the permission gamebox.shop
.
The shop can
- sell items for token and/or money
- run commands in exchange for token and/or money
- sell things based on the players permissions
- an item can require the player to have a specific permission or to not have it
- have custom categories
- contain as many items in every category as you want
The shop can be configured in the file tokenShop.yml
which is generated in the GameBox directory.
GameBox provides an API to be used by other plugins.
Currently implemented features:
- Give/take/set token for online and offline players.
- Get the token count for an online or offline player.
- Download the newest version from Spigot.
- Drop it in your servers plugin folder.
- Give GameBox admin permissions to your administrators.
- Restart your server.
- Configure GameBox:
- Change the used language file in config.yml (if you need something else then english).
- You should enable the hub mode ;)
- You can customise your tokenShop.yml and open the shop for your players.
- Players with GameBox administrator permissions (
gamebox.admin.*
orgamebox.admin.modules
) can download new games (modules) from the GUI. - Optional: configure the games
- The games' configuration files are in
GameBox/games/<gameID>
- The games' language files are in
GameBox/language/<gameID>
- The games' configuration files are in
Just fork and clone this repository and run mvn package
. The jar will be in the target folder in the root directory and is ready for distribution.
GameBox and my nmsutilities are hosted on my Artifactory server. You can check there for up-to-date versions.
Please refer to the plugins page for a detailed list of commands and permissions.
The permissions allow for different players having access to different games. By default, all players can play all games! To change that one has to take the permission gamebox.play.*
from all players. Then add the game specific play permissions gamebox.play.<gameID>
. The unique ids of all games can be found on the project page.