FairPerks helps make EssentialsX perks like god and fly suitable as donor perks by enforcing fair, EULA-friendly combat and interaction limits on Paper servers.
Instead of removing those perks entirely, FairPerks adds guardrails so they cannot be abused for PvE or PvP advantage.
- Place
FairPerks.jarin your serverplugins/directory. - Install dependency: EssentialsX.
- Optional: install CombatLogX to enable in-combat blocking for god macro.
- Start the server once to generate
config.yml. - Set
languageinconfig.yml(default,NL, or your ownmessages_<LANG>.yml). - Enable only the features you want under
enabled. - Restart and validate behavior in-game.
- Java 21
- Paper 1.21.x
- EssentialsX (required)
- CombatLogX (optional, enables combat-aware god macro checks)
mvn -B packageOutput jar: target/FairPerks.jar
Use the helper script to bump semver, commit, and tag:
scripts/bump-version.sh patch
scripts/bump-version.sh minor --pushOptions:
major|minor|patch: required bump type--push: push branch + tag after creating them--remote <name>: push/check against a remote (default:origin)