Aller au contenu principal

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.enabled
  • protection.worldGuard.allowGlobalRegionOnly
  • protection.worldGuard.allowBuildAllowedRegions
  • protection.worldGuard.allowPassthroughRegions

Comportement par defaut :

  • active par defaut
  • les emplacements couverts uniquement par __global__ sont autorises par defaut
  • les regions avec build=ALLOW sont autorisees par defaut
  • les regions avec passthrough=ALLOW sont autorisees par defaut
  • les autres regions protegees correspondantes sont bloquees

Towny

Cles de configuration :

  • protection.towny.enabled
  • protection.towny.allowWilderness
  • protection.towny.allowNationZones
  • protection.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.enabled
  • protection.lands.allowUnclaimedAreas
  • protection.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.enabled
  • protection.griefPrevention.allowWilderness
  • protection.griefPrevention.allowAdminClaims
  • protection.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.enabled
  • protection.huskTowns.allowWilderness
  • protection.huskTowns.allowAdminClaims
  • protection.huskTowns.allowRegularClaims
  • protection.huskTowns.allowFarmClaims
  • protection.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.enabled
  • protection.huskClaims.allowWilderness
  • protection.huskClaims.allowAdminClaims
  • protection.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