Integrations de protection de WorldCannon
WorldCannon peut valider les emplacements d'atterrissage candidats contre plusieurs plugins de protection avant de les mettre en file d'attente.
Integrations prises en charge
Les dependances souples actuelles sont :
- WorldGuard
- Towny
- Lands
- GriefPrevention
- HuskTowns
- HuskClaims
Fonctionnement des verifications de protection
- Les adaptateurs sont verifies dans un ordre fixe : WorldGuard, Towny, Lands, GriefPrevention, HuskTowns, HuskClaims.
- Le premier adaptateur qui bloque un emplacement arrete la verification et devient la raison signalee.
- Si un adaptateur est desactive dans la configuration ou si le plugin n'est pas present, il est ignore.
- Si une API de protection renvoie une erreur, WorldCannon bloque cet atterrissage par defaut.
Le parametre global de securite pour les echecs d'API est :
landing.failOpenOnProtectionErrors
Valeur par defaut : false
Lorsque ce parametre est defini sur true, WorldCannon autorise les atterrissages a continuer lorsqu'un plugin de protection ne peut pas etre interroge de maniere fiable.
Chemins de configuration
Tous les bascules de protection se trouvent sous protection.* dans plugins/FunRTP/config.yml.
Comportement par plugin
WorldGuard
Cles de configuration :
protection.worldGuard.enabledprotection.worldGuard.allowGlobalRegionOnlyprotection.worldGuard.allowBuildAllowedRegionsprotection.worldGuard.allowPassthroughRegions
Comportement par defaut :
- active par defaut
- les emplacements couverts uniquement par
__global__sont autorises par defaut - les regions avec
build=ALLOWsont autorisees par defaut - les regions avec
passthrough=ALLOWsont autorisees par defaut - les autres regions protegees correspondantes sont bloquees
Towny
Cles de configuration :
protection.towny.enabledprotection.towny.allowWildernessprotection.towny.allowNationZonesprotection.towny.allowClaimedTownBlocks
Comportement par defaut :
- active par defaut
- la wilderness est autorisee
- les zones de nation sont bloquees
- les blocs de ville revendiques sont bloques
Lands
Cles de configuration :
protection.lands.enabledprotection.lands.allowUnclaimedAreasprotection.lands.allowClaimedAreas
Comportement par defaut :
- active par defaut
- les zones non revendiquees sont autorisees
- les zones revendiquees sont bloquees
GriefPrevention
Cles de configuration :
protection.griefPrevention.enabledprotection.griefPrevention.allowWildernessprotection.griefPrevention.allowAdminClaimsprotection.griefPrevention.allowPlayerClaims
Comportement par defaut :
- active par defaut
- la wilderness est autorisee
- les claims admin sont bloques
- les claims joueur sont bloques
HuskTowns
Cles de configuration :
protection.huskTowns.enabledprotection.huskTowns.allowWildernessprotection.huskTowns.allowAdminClaimsprotection.huskTowns.allowRegularClaimsprotection.huskTowns.allowFarmClaimsprotection.huskTowns.allowPlotClaims
Comportement par defaut :
- active par defaut
- la wilderness est autorisee
- les claims admin sont bloques
- les claims de ville normaux sont bloques
- les farm claims sont bloques
- les plot claims sont bloques
HuskClaims
Cles de configuration :
protection.huskClaims.enabledprotection.huskClaims.allowWildernessprotection.huskClaims.allowAdminClaimsprotection.huskClaims.allowPlayerClaims
Comportement par defaut :
- active par defaut
- la wilderness est autorisee
- les claims admin sont bloques
- les claims joueur sont bloques
La validation hors protection s'applique toujours
Les integrations de protection ne sont qu'une partie de la validation d'atterrissage. Un emplacement peut encore etre rejete parce que :
- il est en dehors de la world border
- aucune surface sure n'existe
- l'espace des pieds ou de la tete est bloque
- le terrain correspond aux listes configurees de materiaux dangereux