One modular feature framework for your Paper server.
- Place
ServerFeatures.jarin your Paperplugins/directory. - Install optional dependencies required by the features you plan to run.
- Start the server once to generate runtime config files.
- Enable the features you want in
plugins/ServerFeatures/config.yml. - Use
/serverfeatures listand/serverfeatures info <feature>to verify state.
- Java 21
- Paper 1.21.x (
api-version: 1.21) - Feature-dependent optional plugins:
DataRegistryDataProviderpacketeventsPlaceholderAPI- other integrations (for example Vault, LuckPerms, WorldGuard) only when using related features
Add GitHub Packages credentials for Maven server id github in ~/.m2/settings.xml:
<settings>
<servers>
<server>
<id>github</id>
<username>YOUR_GITHUB_USERNAME</username>
<password>YOUR_TOKEN</password>
</server>
</servers>
</settings>Use a token with read:packages (and repo if package source repositories are private), then run:
mvn -B packageOutput jar: target/ServerFeatures.jar