Skip to content

Swift-Strider/DiamondMinigames

Repository files navigation

Welcome to DiamondMinigames

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.

Table of Contents

Project TODOs

  • 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 Objectives below.
      • 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. if ChestLootConfig is put on the minigame, ChestLootService will fill chests with loot according to the schedule provided to ChestLootConfig). This will allow 3rd party plugins to easily interop with DiamondMinigames. See Minigame Services.

Optimizations

System Imrovements
RegionManager
  • Save only the region selected, not the whole world file
  • Compress the world file, depending on a config option

About

The next sections talk about the core concepts of the DiamondMinigames project.

Minigame Services

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).

Minigame Win Objectives

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.

Contributing and Question Asking

Go create an issue on Github for any concerns, bug reports, questions about this plugin/project, or questions about contributing!

About

Creates and Manages minigames for pocketmine servers.

Topics

Resources

Stars

Watchers

Forks

Languages