DiamondMinigames gives you the power to make your dream minigame a reality.
My aim is to provide you with all the essentials for any minigame server including: kits, win objectives, custom script handlers, and a whole lot more.
This is a pocketmine v4 plugin for Minecraft Bedrock Edition.
Take a look at Project TODOs and About for information and examples.
See Contributing and Question Asking for info on how to contribute and learn about this project.
Project TODOslists features this project plans to add.Optimizationsis a list of TODOs that will makes this project more efficient.
Aboutholds extra information on the core concepts of this pluginMinigame Servicesdetails the plugin's service systemMinigame Win Objectivestalks about win objectives thoroughly
Contributing and Question Askingencourages you to use Github Issues for any problems you have or contributions you plan to make
- Support a basic minigame
- Create a region manager to backup and save parts of worlds for minigames
- Design a modular minigame system
- Support custom win-objectives. See
Minigame Win Objectivesbelow. - Support a service system, where services (eg.
ChestLootService) depend on one or more configurations (eg.ChestLootConfig) to be present on the minigame to bind to it (eg. ifChestLootConfigis put on the minigame,ChestLootServicewill fill chests with loot according to the schedule provided toChestLootConfig). This will allow 3rd party plugins to easily interop with DiamondMinigames. SeeMinigame Services.
- Support custom win-objectives. See
| System | Imrovements |
|---|---|
| RegionManager |
|
The next sections talk about the core concepts of the DiamondMinigames project.
These are the building blocks of your minigames. Services may add any combination of mechanics (point scoring), win-objectives (win after scoring 50 points), and play-things (a chest, with restocking loot).
DiamondMinigames plans to support a win objective system. This allows you to configure many ways that your players might win. The first win objective to be met will reward the winning players and end the minigame.
Go create an issue on Github for any concerns, bug reports, questions about this plugin/project, or questions about contributing!