Skip to content

HauntedMC/ServerFeatures

ServerFeatures

CI Lint CI Tests and Coverage Latest Release Java 21 License

One modular feature framework for your Paper server.

Quick Start

  1. Place ServerFeatures.jar in your Paper plugins/ directory.
  2. Install optional dependencies required by the features you plan to run.
  3. Start the server once to generate runtime config files.
  4. Enable the features you want in plugins/ServerFeatures/config.yml.
  5. Use /serverfeatures list and /serverfeatures info <feature> to verify state.

Requirements

  • Java 21
  • Paper 1.21.x (api-version: 1.21)
  • Feature-dependent optional plugins:
    • DataRegistry
    • DataProvider
    • packetevents
    • PlaceholderAPI
    • other integrations (for example Vault, LuckPerms, WorldGuard) only when using related features

Build From Source

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 package

Output jar: target/ServerFeatures.jar

Learn More

Community

Packages

 
 
 

Contributors