Serveur minecraft

Commandes et autorisations – Documentation de Sponge 7.1.0 – Un bon serveur Minecraft

Le 13 mars 2020 - 11 minutes de lecture

Les commandes sont l'une des méthodes utilisées par les administrateurs pour gérer leur serveur, mais aussi par les joueurs pour interagir avec le serveur.

Dans Sponge, les commandes suivent un système de Autorisations. Les autorisations permettent aux administrateurs de contrôler qui peut accéder à quelle commande. Par défaut, toutes les commandes sont disponibles pour les administrateurs. Les joueurs sans statut d'administrateur n'ont pas accès aux commandes réservées aux administrateurs ou nécessitant une autorisation spécifique. Un administrateur peut gérer l'accès aux commandes en ajoutant / supprimant l'autorisation à un joueur via un plug-in d'autorisation.

Remarque

Sponge ne gère pas nativement les autorisations. Pour ajouter ou supprimer des autorisations sur un lecteur spécifique ou sur un groupe de joueurs, vous devez installer un plug-in d'autorisation.

Commandes administrateur

Ces commandes, en plus des commandes normales du lecteur, sont disponibles pour les administrateurs.

Éponge

Les commandes suivantes sont disponibles pour les joueurs ayant le statut d'administrateur (ou l'autorisation appropriée) sur les serveurs utilisant Sponge.

Commandé La description Autorisation
/ audit éponge Forcer le chargement des classes non chargées pour permettre le débogage des mixins. sponge.command.audit
/ sponge blockinfo Affiche le type et quelques informations supplémentaires sur le bloc que vous regardez. sponge.command.blockinfo
/ morceaux d'éponge Envoie les données des morceaux pour un monde, une dimension ou l'ensemble du serveur dans le chat. sponge.command.chunks
/ config éponge Modifie une configuration globale, mondiale ou de dimension. sponge.command.config
/ sponge entityinfo Affiche le type et des informations supplémentaires sur l'entité que vous consultez. sponge.command.entityinfo
/ tas d'éponge Envoie le tas JVM. sponge.command.heap
/ métriques d'éponge Affiche ou définit si un plugin particulier peut collecter des métriques (statistiques) à partir de votre serveur. sponge.command.metrics
/ mods éponge Liste les mods forge installés. (SpongeForge uniquement) sponge.command.mods
/ plugins éponge Liste des plugins Sponge installés. sponge.command.plugins
/ rechargement des plugins éponge Demandez aux plugins de déclencher leur propre procédure de rechargement. sponge.command.plugins.reload
/ éponge recharger Rechargez la configuration globale, d'un monde ou d'une dimension. sponge.command.reload
/ éponge sauver Enregistrez la configuration globale, d'un monde ou d'une dimension. sponge.command.save
/ horaires d'éponge La commande principale du module timings. sponge.command.timings
/ éponge tps Affiche le nombre de ticks par seconde pour chaque monde sponge.command.tps
/ version éponge Renvoie la version de Sponge / SpongeAPI dans la console. sponge.command.version
/ éponge qui Indique à quel plugin la commande appartient, ses alias et ses alternatives. sponge.command.which
/ éponge: rappel Utilisé en interne pour gérer les retours Textes (pour la pagination par exemple). Ne doit pas être utilisé manuellement.
/ éponge: aide Affiche des informations sur les commandes disponibles sur le serveur. sponge.command.help

Paramètres de commande d'éponge

  • / morceaux d'éponge [-g] [-d dim] [-w world]
  • / config éponge [-g] [-d dim] [-w world] valeur clé
  • / éponge sauver [-g] [-d dim|*] [-w world|*]
  • / éponge recharger [-g] [-d dim|*] [-w world|*]

Conflits d'ordre

En cas de conflit, Sponge fournit un mécanisme d'alias simple pour décider quelle commande utiliser. Par exemple, Minecraft fournit une commande de rechargement et de recharge d'éponge. Pour décider quelle commande utiliser, préfixez-la avec Minecraft ou éponge puis un :. Vous pouvez donc utiliser la commande Sponge en écrivant / éponge: recharger. Vous pouvez faire de même avec les conflits entre mods / plugins. Pour ce faire, utilisez l'ID du mod ou du plugin suivi d'un :. par exemple / examplemodid: tp.

De plus, ce système d'alias peut être utilisé pour éviter les incompatibilités. Supposons qu'un plugin enregistre une commande, mais cette commande est incompatible avec votre mod. Si vous configurez votre mod pour utiliser une commande native de Minecraft ou un plugin, vous pouvez restaurer le comportement attendu ou empêcher un comportement indésirable.

Remarque

La commande / éponge Audit force le chargement de toutes les classes qui n'ont pas pu être chargées correctement, permettant l'accès à toutes les variables d'environnement des mixins nécessaires au débogage. Il nécessite également que la variable mixins.checks soit activée. Voir le wiki Mixins pour plus d'informations.

Tour

Voici quelques exemples simples d'utilisation de la commande de configuration Sponge. Notez qu'au moins un indicateur doit être spécifié. Une explication plus détaillée peut être trouvée sur la page Configurer l'éponge.

  1. / éponge config -ré minecraft: nether logging.chunk-load vrai

Puisqu'une dimension est spécifiée (nether dans cet exemple), ce sera la configuration de nether qui sera modifiée (et donc tous les mondes de nether).

  1. / éponge config -w DIM1 logging.chunk-load vrai

Cela changera la configuration d'un monde appelé DIM1.

Sponge propose deux autorisations pour le débogage:

  • Vous permet d'utiliser les canaux de messages des blocs et des entités suivis de Sponge: sponge.debug.block-tracking. Ce canal est utilisé par le client (si SpongeForge est installé) pour afficher les propriétaires et les notifiants des blocs et des entités dans la vue de débogage.
  • Vous permet d'afficher les traces de pile en survolant le message d'erreur envoyé lorsqu'une commande n'a pas pu être exécutée correctement: sponge.debug.hover-stacktrace

Timings

Timings est un outil intégré à Sponge qui permet aux administrateurs de surveiller les performances de leur serveur. Timings recueille des informations sur le serveur, un rapport sera généré avec ces données. Les informations enregistrées par les timings sont le motd, la version, la disponibilité, la mémoire, les plugins installés, les tps, le pourcentage de perte de tps, le nombre de joueurs, les entités de tuiles, les entités et les morceaux. Une liste de toutes les sous-commandes de / éponge horaires est situé ci-dessous:

Commandé La description
/ horaires d'éponge sur Active les horaires. Notez que cela réinitialisera également les données des anciens horaires.
/ éponge timings off Désactive les horaires. Notez que la plupart des autres sous-commandes ne fonctionneront pas et que les timings n'enregistreront rien s'ils sont désactivés.
/ réinitialisation des horaires d'éponge Réinitialise les données de synchronisation et commence à enregistrer les données dès que la commande a été passée.
/ rapport des horaires d'éponge Générez votre rapport de performances pour votre serveur sur https://timings.aikar.co.
/ éponge timings verbon Active la surveillance des timings à un niveau verbal élevé.
/ éponge timings verboff Désactive la surveillance des timings à un niveau verbal élevé. Notez que les timings haute fréquence ne seront pas disponibles.
/ coût de l'éponge Obtenez le coût d'utilisation des horaires.

La forge

Les commandes suivantes ne sont disponibles que si vous utilisez SpongeForge. D'autres implémentations SpongeAPI, telles que SpongeVanilla, n'incluent pas ces commandes.

Commandé La description Autorisation
/ forge tps Affiche le nombre de ticks par seconde pour chaque monde forge.command.forge
/ forger la piste Activer le suivi des entités forge.command.forge

Pour tous les mods Forge qui utilisent l'API de commande vanilla, les autorisations de commande sont sous la forme .commander..

Vanille

Il existe plusieurs contrôles intégrés à Minecraft Vanilla qui sont également disponibles sur des serveurs basés sur Sponge. La liste ci-dessous n'est pas exhaustive, mais elle inclut les commandes les plus couramment utilisées. Ces commandes sont disponibles pour les joueurs ayant le statut d'opérateur (ou l'autorisation appropriée). En général, les autorisations pour les commandes Minecraft Vanilla sur un serveur Sponge sont présentées sous la forme minecraft.command., comme indiqué ci-dessous.

Commandé La description Autorisation
/ interdiction Interdire le lecteur du serveur minecraft.command.ban
/ ban-ip Interdit l'adresse IP du joueur. minecraft.command.ban-ip
/ banlist Affiche la liste des bannis minecraft.command.banlist
/ clair Videz l'inventaire du joueur. minecraft.command.clear
/ deop Révoquer le statut d'opérateur du joueur minecraft.command.deop
/ difficulté Changez la difficulté du monde. minecraft.command.difficulty
/ mode de jeu Définit le mode de lecture du lecteur. minecraft.command.gamemode
/ gamerule Configurez une règle. minecraft.command.gamerule
/ donner Donnez un objet à un joueur. minecraft.command.give
/ tuer Tue un joueur ou une entité. minecraft.command.kill
/ op Donne le statut d'administrateur à un joueur. minecraft.command.op
/Pardon Supprimez un joueur de la liste des bannis. minecraft.command.pardon
/ sauver tous Forcez la sauvegarde de la carte serveur. minecraft.command.save-all
/ save-off Désactive la sauvegarde automatique de la carte serveur. minecraft.command.save-off
/ économiser sur Active la sauvegarde automatique de la carte serveur. minecraft.command.save-on
/ setidletimeout Définit la durée pendant laquelle les joueurs peuvent s'absenter avant d'être expulsés. minecraft.command.setidletimeout
/ setworldspawn Définit l'emplacement des joueurs & # 39; frayer. minecraft.command.setworldspawn
/Arrêtez Arrêtez le serveur. minecraft.command.stop
/ toggledownfall Modifiez l'heure de la carte. S'il pleut, le beau temps arrive et vice versa. minecraft.command.toggledownfall
/ tp Téléporte les joueurs et les entités. minecraft.command.tp
/ temps Changez la météo. minecraft.command.weather
/ liste blanche Modifiez la liste blanche du serveur. minecraft.command.whitelist
/ worldborder Modifie la limite de la carte. minecraft.command.worldborder

Sponge crée également des autorisations pour ces fonctionnalités Minecraft:

  • Permet au joueur d'utiliser les sélecteurs d'entité dans les contrôles: minecraft.selector
  • Permet au joueur d'ignorer la protection d'apparition sur tous les mondes: minecraft.spawn-protection.override
  • Permet au joueur d'ignorer la protection d'apparition sur tous les mondes: minecraft.spawn-protection.override
  • Vous permet de modifier un bloc de commande ordinaire avec un nom donné: minecraft.commandblock.edit.block.
  • Vous permet de modifier un minecart de bloc de commande avec un nom donné: minecraft.commandblock.edit.minecart.

Remarque

Ces autorisations utilisent réel nom de famille bloc de commande, qui est @ par défaut normalement.

Il existe également des autorisations de gestion de l'accès au serveur:

  • Considérez le joueur comme une liste blanche: minecraft.login.bypass-whitelist
  • Autorisez l'utilisateur à ignorer la limite du joueur: minecraft.login.bypass-player-limit

Remarque

Éponge offre une prise en charge améliorée pour le multi-monde, comme les frontières par le monde. Par défaut, Sponge ne modifie que la bordure (ou d'autres options du monde) du monde dans lequel se trouve le joueur. Vous pouvez restaurer le comportement de vanille en définissant sponge.commands.multi-world-patches.worldborder (ou l'entrée correspondante) sur faux dans la configuration globale. Consulter global.conf pour plus de détails. Sponge suppose que les plugins multi-univers proposent également des commandes de configuration pour ces options et ne fournissent pas leurs propres variantes.

Commandes du lecteur

Les commandes suivantes sont disponibles par défaut dans Minecraft vanilla afin qu'elles puissent être exécutées sans statut d'administrateur.

Commandé La description Autorisation
/ Aidez-moi Voir les informations des commandes utilisées sur le serveur, par défaut la commande Sponge sera utilisée! minecraft.command.help
/moi Dites à tout le monde ce que vous faites. minecraft.command.me
/ dire Affiche un message à tous les joueurs. (Ou, si vous utilisez des canaux de discussion spécifiques, des joueurs ciblés.) minecraft.command.say
/ dire Envoyez un message privé à un autre joueur. minecraft.command.tell

Une liste complète des commandes de vanille peut être trouvée ici: https://minecraft.gamepedia.com/Commands#List_of_commands. Les autorisations pour les commandes de vanille Minecraft sur un serveur Sponge sont formées comme suit minecraft.command..

Fonctionnalité de commande

Sponge et la plupart des plugins Sponge prennent en charge des fonctionnalités supplémentaires pour des commandes telles que la saisie semi-automatique et le survol du texte. L'image ci-dessous montre la sortie à l'aide de la commande / éponge plugins (boîte jaune). Les éléments de cette liste peuvent être survolés pour voir plus d'informations comme la version installée (boîte rouge). Certains éléments de cet exemple ont d'autres actions. Par exemple, les entrées de cette liste peuvent être cliquées pour afficher plus d'informations (boîte violette) sur le plugin. Cela équivaut à utiliser la commande / éponge plugins . La saisie semi-automatique peut être utilisée en appuyant sur TAB. Entrer / éponge plugins (avec un espace supplémentaire) puis en appuyant sur TAB affichera une liste de toutes les valeurs possibles (boîte turquoise) qui peuvent être utilisées dans ce contexte. Continuer d'appuyer sur TAB suggérera l'option suivante s'il y en a une. Il est théoriquement possible d'écrire la plupart des commandes en utilisant uniquement des tabulations et des espaces (et peut également être la première lettre de chaque segment).

fonctionnalités de commande

Tour

Si vous êtes un développeur de plugin et que vous souhaitez utiliser des textes de survol et des actions de texte dans votre plugin, accédez à notre Documentation texte.

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.