Skip to content

feat(minigames): add modular queue + interval minigame framework#6

Open
JARVIS-AT-ROOTCAUSED wants to merge 1 commit intomainfrom
feat/minigames-module
Open

feat(minigames): add modular queue + interval minigame framework#6
JARVIS-AT-ROOTCAUSED wants to merge 1 commit intomainfrom
feat/minigames-module

Conversation

@JARVIS-AT-ROOTCAUSED
Copy link
Copy Markdown
Collaborator

Summary

Adds a modular minigame system with queue + interval-triggered sessions.

Included

  • MinigameManager (core queue/session/config logic)
  • MinigameCommand (/minigame join|leave|status|forcestart|cancel|config ...)
  • MinigameType, MinigameDefinition, MinigameSession
  • module config: Minigames/config.yml
  • plugin wiring in SupremeCore
  • command + admin permission entries in plugin.yml

Spec Coverage

  • Configurable min players per minigame type
  • Configurable interval in minutes
  • Configurable duration per type
  • Queue system via command
  • Trigger checks threshold before start
  • Arena teleport per minigame type
  • Lifecycle timer + end handling + return to lobby
  • Admin force start / cancel / reload + config adjustments

Notes

  • Session timer is shown via action bar countdown.
  • Queue is preserved if threshold is not met at trigger time.
  • Runtime config changes persist to plugins/SupremeCore/Minigames/config.yml and reload immediately.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant