/9ksethome baseKeep a place to return to./dailyClaim a daily reward./skinChoose your appearance.9000MCAuth
Homes, local daily points, skins, player-list headers, resource-pack delivery, native region protection and bounded world editing in one configurable plugin. Public downloads start in standalone mode with local configuration and player data.
Website authentication and 9000INC integration are optional. The plugin JAR includes standalone defaults; the source is also available.
Spigot/Paper API target: Java Edition 1.20.4 · Java 17 bytecode. Use the Java runtime required by your server version. Newer server versions require server-side validation.
Setup & dependencies
- Download the public plugin JAR above. To compile it yourself instead, extract the source ZIP, install a JDK 17 or newer and Maven, and run
mvn -DskipTests package. - Stop your Minecraft server and install the downloaded JAR (or your compiled
target/9000MCAuth.jar) asplugins/9000MCAuth.jar, replacing the previous copy if present. Public servers should use Minecraft's normalonline-mode=trueauthentication. - Start the server once to create
plugins/9000MCAuth/config.yml. Useintegration.mode: standalonefor local operation. For an existing installation, set that value explicitly in its existing configuration; the new JAR preserves existing settings. - Edit the local configuration for homes, daily points, world tools, player-list headers and your optional resource-pack URL, then restart the server. Use the included README for the complete options and commands.
Public JAR SHA-256:d7859bd5aaefb6b996adef96cb3b884e33e83b9d4fceeffd2334487e32481d71
| Component | When needed |
|---|---|
| Spigot or Paper | Required Minecraft server platform. |
| ProtocolLib | Required for live skin refresh on Spigot. Paper can use its native player-profile support. |
| LuckPerms | Optional permissions manager. Required for website-managed LuckPerms role synchronization when that integration is enabled. |
| WorldGuard / GriefPrevention / WorldEdit | Not required for the included native region protection and bounded editing commands. |
| 9000INC account / website | Optional integrated mode. Local homes, rewards and configuration do not use it. |
Local daily rewards award local points only. They do not grant website currency or website item bundles. Local pack delivery offers one operator-selected Java ZIP; use a ZIP matching your clients. Region and editing controls use /9kregion, /9kselect and /9kedit with operator permissions by default. See the included README for supported operations and limits.
Protect an area & edit blocks
- Stand at the first corner and run
/9kselect pos1. Stand at the opposite corner and run/9kselect pos2. Use/9kselect infoto inspect the selection. - Create a protected region with
/9kregion create base. Use/9kregion member base add PlayerNameto add a member, or/9kregionto view flag and ownership commands. - For a selected area you have permission to edit, use
/9kedit fill stoneor/9kedit replace dirt stone. Follow progress with/9kedit status; stop a running job with/9kedit cancel. - Use
/9kedit undoto restore the latest edit's completed changes during the same session. Undo history is kept in memory and clears on reload or restart.
The default selection limit is 32,768 blocks and edits process up to 256 blocks per tick. Protected, unloaded and block-entity blocks are skipped. Native editing supports plain blocks; schematics, brushes and copy/paste are not included. See NATIVE-WORLD-TOOLS.md in the source ZIP for all supported commands and flags.
Native protection starts with new native regions. WorldGuard and GriefPrevention saves are not imported.
Integrated 9000INC servers retain their website-controlled authentication, roles, reward balances and Discord relay. Standalone servers use their own local settings; website account features do not run in that mode.