- Purpose: A Spigot 1.12.2 plugin to assign LuckPerms v5 groups via an in-game GUI. Uses reflection so it compiles without the LuckPerms API present; LuckPerms v5 must be installed on the server at runtime.
- Spigot (1.12.2)
- Java 8
- LuckPerms v5 installed on the server (runtime only)
/rankgui [set|add]— open rank selection GUI.setreplaces inheritance,addadds an extra parent.- Confirm GUI before applying changes.
- Sounds and chat feedback.
/opkit— gives 3 "God Shulker Boxes" (best-effort; falls back to chest on older APIs).
- Build the plugin locally (already built in this workspace):
mvn -U clean package -DskipTests- Copy
target/RankGUI-1.1.jarto your serverplugins/folder. - Start the server (ensure LuckPerms v5 is installed).
- Grant appropriate permissions (example):
rankgui.use— allow using/rankguirankgui.opkit— allow using/opkit
- Start a Spigot 1.12.2 server with LuckPerms v5 installed.
- Drop
RankGUI-1.1.jarintoplugins/and start the server. - Watch console for plugin enable message:
RankGUI enabled. - In-game (OP or with
rankgui.use), run:
/rankgui set
- Select a rank, select a player, then confirm. Verify chat messages and that the target received the group change.
To test /opkit (must have permission):
/opkit
- Confirmed
target/RankGUI-1.1.jarexists and containsplugin.ymlandme/kharo/rankgui/RankGUIPlugin.class. - Printed
plugin.ymlbelow so you can validate the main entry.
- Commit & push these changes to the repository.
- Prepare a small dockerized Spigot server for automated local tests (takes time and extra setup).
- Help you deploy and test on your own server (walkthrough).
- Plugin JAR: target/RankGUI-1.1.jar
- Main source: src/main/java/me/kharo/rankgui/RankGUIPlugin.java
- Manifest: plugin.yml
- README: README.md