Skip to content
Adam edited this page Jun 20, 2024 · 12 revisions

Regionerator provides several hooks out of the box to support protection plugins.

Supported Plugins

Plugin Async Capable
BentoBox GameModes
Civs1
Factions / FactionsUUID
GriefPrevention ✔️
GriefDefender
Lands ✔️
PlotSquared ✔️
PreciousStones
RedProtect
Residence1
Terrainer ✔️
Towny
WorldGuard ✔️
Vanilla's spawn protection ✔️

1: End of Life - This plugin hook existed before the policy change on plugin support in 2.2.0. It is still officially supported until the API used is changed in a way that breaks the hook. At that point the hook will be removed.

Async Capability

Regionerator primarily runs off the main thread to attempt to reduce server impact without affecting check speed. Unfortunately, not all protection plugins are capable of being accessed safely from other threads. To ensure that these plugins are properly checked, Regionerator must return to the main thread when checking their protections. This will cause cycles to execute much slower and is more likely to impact server performance.

Adding Support

Regionerator relies on plugins offering a public Maven-accessible API. If a plugin does not offer this, Regionerator cannot build against it. Contact the developer and ask them to either rectify this or implement their own hook.
Anything requiring manual setup ruins the point of using a tool like Maven for dependency management. Maintaining support for plugins, particularly plugins people paid someone else money for, requires a decent amount of additional manual work just to include (not counting updates) and reduces the ability of others to contribute.

Clone this wiki locally