Documentation

# 🌀 Warp

# 📝 Introduction

La commande /warp permet de créer, gérer et utiliser des points de téléportation (warps) sur le serveur. Le systÚme propose différents types de warps avec diverses options de configuration, coûts et restrictions.

# 🔑 Permissions

  • horizons.warp.create - Permet de crĂ©er des warps
  • horizons.warp.delete - Permet de supprimer des warps
  • horizons.warp.link - Permet de lier des warps staff et joueur
  • horizons.warp.list - Permet d'afficher la liste des warps
  • horizons.warp.setperm - Permet de dĂ©finir la permission d'accĂšs Ă  un warp
  • horizons.warp.setteam - Permet d'associer un warp Ă  une Ă©quipe
  • horizons.warp.settings - Permet de configurer les options avancĂ©es d'un warp
  • horizons.warp.info - Permet d'afficher les informations dĂ©taillĂ©es d'un warp
  • horizons.staff - Permet d'accĂ©der aux warps de type staff et de se tĂ©lĂ©porter sans dĂ©lai

# 📋 Sous-commandes

# 🚪 TĂ©lĂ©portation simple

Syntaxe: /warp <nom>

Description: Se téléporte au warp spécifié si le joueur a les permissions nécessaires et peut en payer le coût.

# 🆕 create

Syntaxe: /warp create <staff/player> <nom> [permission] [team]

Description: Crée un nouveau warp à la position actuelle.

ParamĂštres:

  • staff/player - Type de warp (rĂ©servĂ© au staff ou accessible aux joueurs)
  • nom - Nom du warp
  • permission - Permission optionnelle requise pour utiliser ce warp
  • team - Équipe optionnelle associĂ©e Ă  ce warp

# 🗑️ delete

Syntaxe: /warp delete <staff/player> <nom>

Description: Supprime un warp existant.

# 🔗 link

Syntaxe: /warp link <staff_warp> <player_warp>

Description: Lie un warp staff à un warp joueur, permettant des téléportations conditionnelles.

# 📋 list

Syntaxe: /warp list [page]

Description: Affiche la liste de tous les warps accessibles, paginée si nécessaire.

# 🔑 setperm

Syntaxe: /warp setperm <warp> <permission>

Description: Définit la permission requise pour utiliser un warp.

# 🏆 setteam

Syntaxe: /warp setteam <warp> <team>

Description: Associe un warp à une équipe spécifique.

# ⚙️ settings

Syntaxe: /warp settings <warp> <option> [valeur]

Description: Configure les options avancées d'un warp.

Options disponibles:

  • teleport-delay <secondes> - DĂ©lai de tĂ©lĂ©portation spĂ©cifique au warp
  • require-stand-still <true/false> - NĂ©cessite que le joueur reste immobile pendant le dĂ©lai
  • cancel-on-damage <true/false> - Annule la tĂ©lĂ©portation si le joueur subit des dĂ©gĂąts
  • cost-points <montant> - CoĂ»t en points d'Ă©quipe pour utiliser ce warp
  • item-cost <matĂ©riel> <quantitĂ©> - Objet et quantitĂ© requis pour utiliser ce warp

# ℹ️ info

Syntaxe: /warp info <warp>

Description: Affiche les informations détaillées sur un warp, y compris son type, ses coûts, ses paramÚtres de téléportation et ses restrictions d'accÚs.

# 🧩 Types de warps

# 👑 Warps Staff

Les warps de type "staff" sont:

  • Visibles et accessibles uniquement aux joueurs avec la permission horizons.staff
  • Peuvent ĂȘtre liĂ©s Ă  des warps joueur
  • AffichĂ©s en rouge dans la liste des warps
  • GĂ©nĂ©ralement utilisĂ©s pour des zones administratives ou de modĂ©ration

# 👤 Warps Joueur

Les warps de type "player" sont:

  • Accessibles par les joueurs selon les permissions et Ă©quipes configurĂ©es
  • Peuvent ĂȘtre associĂ©s Ă  des coĂ»ts en points d'Ă©quipe ou en objets
  • AffichĂ©s en vert dans la liste des warps
  • UtilisĂ©s pour les tĂ©lĂ©portations courantes dans le jeu

# 💰 SystĂšme de coĂ»ts

Les warps peuvent ĂȘtre configurĂ©s pour exiger diffĂ©rents types de paiement:

# 📊 Points d'Ă©quipe

Un montant prélevé sur le score de l'équipe du joueur. Configurable via:

  • /warp settings <warp> cost-points <montant>

# 🧰 Objets requis

Des objets spécifiques requis et consommés lors de la téléportation. Configurables via:

  • /warp settings <warp> item-cost <matĂ©riel> <quantitĂ©>

Si un joueur ne possÚde pas les ressources nécessaires, un message détaillant ce qui manque sera affiché.

# ⏱️ ParamĂštres de tĂ©lĂ©portation

Chaque warp peut ĂȘtre configurĂ© avec des paramĂštres spĂ©cifiques:

# Délai de téléportation

  • DĂ©lai global: Applicable Ă  tous les warps, dĂ©fini dans la configuration
  • DĂ©lai spĂ©cifique: Configurable par warp via /warp settings <warp> teleport-delay <secondes>
  • Exemption: Les joueurs avec la permission horizons.staff sont tĂ©lĂ©portĂ©s instantanĂ©ment

# 🚫 Restrictions de mouvement

  • ImmobilitĂ© requise: Option configurable via /warp settings <warp> require-stand-still <true/false>
  • Annulation sur dĂ©gĂąts: Option configurable via /warp settings <warp> cancel-on-damage <true/false>

Les ressources ne sont consommées qu'une fois la téléportation effectuée avec succÚs.

# 🔐 Restrictions d'accĂšs

L'accĂšs aux warps peut ĂȘtre restreint par:

  • Type de warp: Les warps staff nĂ©cessitent la permission horizons.staff
  • Permission spĂ©cifique: Configurable via /warp setperm <warp> <permission>
  • Équipe: Configurable via /warp setteam <warp> <team>

# 💡 Exemples d'utilisation

# Création de warps

# Warp public
/warp create player spawn

# Warp réservé au staff
/warp create staff admin_zone

# Warp avec permission spécifique
/warp create player vip_mine vip.access

# Warp d'équipe
/warp create player base_rouge custom.permission Rouge

# Configuration de warps

# Définir un délai de téléportation de 5 secondes
/warp settings spawn teleport-delay 5

# Exiger que le joueur reste immobile pendant la téléportation
/warp settings mine require-stand-still true

# Définir un coût en points d'équipe
/warp settings resource_mine cost-points 50

# Exiger des diamants pour la téléportation
/warp settings diamond_mine item-cost DIAMOND 3

# Téléportation

# Téléportation simple
/warp spawn

# Téléportation avec coût
/warp resource_mine
# (Si le joueur n'a pas assez de points)
→ Il vous manque: 20 points

# Téléportation avec délai
/warp mine
→ TĂ©lĂ©portation dans 5 secondes...

# ⚙️ Configuration

Les warps individuels sont stockés dans le fichier warps.yml avec la structure suivante:

warps:
  staff:
    admin_zone:
      location:
        world: world
        x: 100.5
        y: 64.0
        z: 200.5
        yaw: 90.0
        pitch: 0.0
      permission: horizons.admin
      linked_player_warp: prison

  player:
    spawn:
      location:
        world: world
        x: 0.5
        y: 70.0
        z: 0.5
        yaw: 0.0
        pitch: 0.0
      settings:
        teleport-delay: 0
        require-stand-still: false
        cancel-on-damage: false
    
    mine:
      location:
        world: world
        x: 500.5
        y: 40.0
        z: 500.5
        yaw: 0.0
        pitch: 0.0
      settings:
        teleport-delay: 5
        require-stand-still: true
        cancel-on-damage: true
      costs:
        team-points: 10
        items:
          material: IRON_INGOT
          amount: 2
      team: Mineurs
      permission: horizons.mine