cross-server essential-functionality | Iteration. 2 | 2025
This plugin requires the following dependencies:
- Put the jar from /build/libs into the paper server
- Start the server-once
- Configure the
/shared-connections.json, located in the same folder as theserver.properties - Restart the server
| Name | Description |
|---|---|
| Cross Server Teleportation | See TeleportExecutor. Related Commands:
|
| Economy Access | Exposes commands which interact with the api to modify the economic balance of an player /money |
| Chat System | See ChatManager. Related Commands:
|
| Warp System | Cross Server Warps, with permission support. Exposes bukkit events |
| Home System | A player can own up to 20 (constant defined in HomeManager) Homes. The amount is defined by permissions. Exposes bukkit events |
| Remote Command Execution | Uses redis pub/sub to execute commands on other servers. Used for example in /gamemode. |
A good point to start understanding this project is commands/
- PluginEnvironment can be implemented easily support different server types (CloudNet, SimpleCloud, etc).
- By default, it is expected that the PlayerAPI is available
- Uses the incendo command framework
- You can start right out of the box with
gradle runServer - Listeners, named
*Listener.java, are in the related feature package and not inside alistenerspackage.
Personally, I prefer to make classes singletons where I know that they will only be used once.
Therefore to access these classes, use their static getter methods.
- TeleportExecutor
- WarpManager
- PositionAccessor
- HomeManager
- EssentialsPlugin