Home - STEMMechanics/STEMCraft GitHub Wiki
STEMCraft Wiki
STEMCraft is a Paper plugin with four main layers:
- Core services exposed through
STEMCraftAPI - Built-in gameplay features discovered from
dev.stemcraft.feature - Command surfaces registered by commands, services, features, and minigames
- Built-in minigames discovered from
dev.stemcraft.minigame
Requirements
- Java 25
- Paper for Minecraft 26.3 or newer
The plugin declares Paper API version 26.3 and also checks the Minecraft version before initializing services. On an older server it logs the detected and required versions, disables itself, and performs no data or service initialization.
This wiki mirrors the current source tree and is intended to give server operators and plugin developers a stable index over the runtime surface.
Start Here
Audience
- Server owners: start with Features, Commands, and Configuration
- Plugin developers: start with API, Services, and Architecture
- Contributors: use this wiki as the high-level index, then follow the package paths back into source
Source of Truth
The wiki content is authored from this repository under docs/dev.
- Bootstrap and registration flow:
plugin/src/main/java/dev/stemcraft/STEMCraft.java - Public API:
api/src/main/java/dev/stemcraft/api - Runtime implementations:
plugin/src/main/java/dev/stemcraft - Developer and operator docs:
docs/dev/ - Player handbook:
docs/pub/
Publishing Model
When docs/dev/** changes on the repository default branch, GitHub Actions syncs this directory into the GitHub wiki repository.
Current extension guides
Start with STEMBot, Quests, interactive guide callbacks, World generation, map renderers, Pl3xMap lifecycle, and release verification for recent additions.