Commandes et sécurité

Commandes #

Alias : /vr. Permission : veloroad.use (opérateurs par défaut). Le plugin n'autorise en outre que la console et les vrais opérateurs ; les blocs de commande et les autres expéditeurs sont refusés.

CommandeFonction
/veloroad listListe les plugins.
/veloroad info <plugin>Affiche les détails d'un plugin.
/veloroad load <jar>Charge un jar.
/veloroad reload <plugin> [all [install]] [force]Remplacement géré avec sauvegarde et annulation. all prépare la mise à jour sur les serveurs configurés de la même machine ; ajoutez install uniquement si les serveurs liés qui n'ont pas le plugin doivent le recevoir.
/veloroad check <plugin>Aperçu de compatibilité en lecture seule.
/veloroad doctor [plugin]Audite le dossier des plugins sans rien modifier.
/veloroad backups <plugin>Liste les sauvegardes enregistrées.
/veloroad restore <plugin> [latest|number] [force]Restaure une sauvegarde.
/veloroad unload <plugin> confirm [force]Décharge un plugin.
/veloroad enable <plugin> et /veloroad disable <plugin> [force]Active ou désactive un plugin.
/veloroad history [plugin] [count]Affiche le journal d'audit.
/veloroad reloadconfigRecharge la configuration propre à VeloRoad.

Diagnostics #

/veloroad doctor vérifie le dossier des plugins. Avec un nom de plugin, il signale aussi :

  • le chemin du jar actif et son SHA-256,
  • les candidats de mise à jour en attente et les jar de plugin en double,
  • les plugins qui dépendent de la cible,
  • le nombre de sauvegardes enregistrées et tout échec d'intégrité,
  • les cibles de remappage de Paper dangereuses ou impossibles à résoudre.

Contrôles de sécurité #

  • Les jar qui exigent une API Java ou Minecraft plus récente que celle du serveur sont bloqués avant toute modification.
  • Les dépendances obligatoires manquantes sont détectées. Les sources facultatives de dépendances en HTTPS prennent en charge l'épinglage SHA-256, les limites de taille et les délais d'expiration.
  • Le rechargement, la désactivation et le déchargement sont bloqués tant que d'autres plugins dépendent de la cible, sauf si vous ajoutez force.
  • Une liste configurable protège les plugins qui ne survivent pas à un rechargement, comme ProtocolLib, WorldEdit, WorldGuard, ViaVersion et FastAsyncWorldEdit.
  • Le journal d'audit est borné et en UTF-8. Les notifications Discord facultatives ne déclenchent pas de mentions.

force contourne un blocage de sécurité. Il ne redémarre pas les plugins qui dépendent de la cible.

Déploiement automatique #

Le déploiement automatique surveille les fichiers .jar.new et .jar.install stabilisés et applique les mêmes règles de contrôle préalable, de sauvegarde et d'annulation. Les noms de fichier versionnés tels que Plugin-2.4.1.jar sont reconnus sur les serveurs liés.