minecraft-server-admin – npm – Un bon serveur Minecraft
Ce module vise à encapsuler la gestion d’un serveur minecraft, notamment:
démarrage d'instances de jeu, exécution d'opérations de sauvegarde / restauration, obtention / définition
server.properties, white-list.txt, banni – *. txt, etc., et plus encore au fil du temps
sur.
npm installer minecraft-server-admin
L'export est une fonction constructeur unique:
var Server = require ("minecraft-server-admin");
Sommaire
Vue d'ensemble de haut niveau
Ce module est très avisé et crée sa structure de répertoires dans un environnement très
manière particulière d'encapsuler toutes les informations du serveur dans un seul répertoire.
(qui est le répertoire fourni comme seul argument de la fonction constructeur)
sauvegardes /
– Toutes les sauvegardes du serveur résideront iciserveur/
– Le répertoire de base du serveur minecraft réside ici (en grande partie sous le contrôle du serveur minecraft lui-même)monde/
– Il s’agit généralement des données mondiales du serveur (configurables viaserver.properties
)minecraft_server.jar
– Ceci est un lien symbolique pointant vers unminecraft_server.jar
ailleurs sur le disque.banned-ips.txt
– adresses IP interditesbanned-players.txt
– Noms d'utilisateur de joueurs banniswhite-list.txt
– Liste blanche de serveurs (doit être activée dansserver.properties
)opts.txt
– Liste des opérateurs du serveurserver.properties
– Voir le Wiki Minecraftserver.log
– Sortie console / journal du serveur
config.json
– Il contient les détails de configuration du serveur qui existent en dehors de laserver.properties
et amis. (comme leJava
commande, RAM autorisée, etc.)
Documentation API
Serveur (dir)
Le constructeur nécessite un répertoire de base en tant que paramètre, ce sera
le répertoire racine de toutes les données / configuration / etc du serveur.
Arguments
dir
– Le chemin d'accès à l'emplacement du serveur sur le disque
Serveur # dir
Le chemin d'accès absolu de ce serveur, défini par le Constructeur
(voir au dessus)
Journal du serveur
Une instance de file-class.File
(voir classe de fichier)
pointant vers serveur / serveur.log
.
Serveur # config
Une instance de file-class.JSONFile
(voir classe de fichier)
pointant vers config.json
.
Propriétés du serveur
Une instance de file-class.File
(voir classe de fichier)
(en utilisant les méthodes parse / stringify de node-minecraft-server-properties)
pointant vers serveur / serveur.properties
Liste blanche du serveur
Une instance de file-class.ListFile
(voir classe de fichier)
pointant vers server / white-list.txt
.
Nombre d'opérateurs
Une instance de file-class.ListFile
(voir classe de fichier)
pointant vers serveur / ops.txt
.
Serveur # banned.ips
Une instance de file-class.ListFile
(voir classe de fichier)
pointant vers serveur / banned-ips.txt
.
Serveur # banned.players
Une instance de file-class.ListFile
(voir classe de fichier)
pointant vers serveur / banned-players.txt
.
Sauvegardes du serveur
Une instance de dir-backup
(voir node-dir-backup)
qui met en place un système de sauvegarde avec le serveur/
dir comme source, et sauvegardes /
comme cible.
Serveur # jeu
Cette propriété n'est définie qu'après le début et la fin d'une partie.
avec succès, c’est une instance du
noeud-minecraft-coureur
objet et expose l'intégralité de l'API via cette propriété. (ceci inclut exécuter
commandes du serveur sur la console, permet d’écouter les événements que le serveur
émet, etc)
Statut du serveur
C'est un Chaîne
propriété qui renvoie le statut actuel du jeu en cours,
ou "Arrêté"
si aucun jeu n'est en cours d'exécution.
Server # jar
Il s'agit de l'emplacement du système de fichiers du fichier jar du serveur, ne suivant pas le lien symbolique.
(c'est à dire: serveur / minecraft_server.jar
)
Fichier du serveur # (emplacement)
Cette fonction renvoie le chemin absolu vers un fichier dans le répertoire du serveur.
Arguments
emplacement
– l'emplacement relatif du fichier
Résultats Chaîne
Serveur # créer (options, rappel)
Cela crée la structure de répertoires complète pour un serveur, des données supplémentaires étant transmises
via des arguments seront passés à diverses autres méthodes pour créer une configuration
fichiers (tels que server.properties
)
Arguments
options
– Hachage de données pour les valeurs par défaut du serveurconfig
–config.json
données (à savoir:Java
,RAM
)Propriétés
–serveur / serveur.properties
Les donnéesliste blanche
–server / white-list.txt
Les donnéesops
–serveur / ops.txt
Les donnéesbannedPlayers
–serveur / banned-players.txt
Les donnéesbannedIps
–serveur / banned-ips.txt
Les donnéespot
–serveur / minecraft_server.jar
emplacement source
rappeler
– Arguments fournis:se tromper
– Objet d'erreur (si pertinent)
var options =
Propriétés:
"liste blanche": vrai
ops: "le-op"
;
serveur
;
Serveur # del (rappel)
Cela détruira la structure de répertoires complète du serveur, si un jeu est
en cours d'exécution, il arrêtera d'abord cette instance.
Arguments
rappeler
– Arguments fournis:se tromper
Objet d'erreur (si pertinent)
Serveur # existe (rappel)
Cela vérifiera l'existence du serveur spécifié par cet objet.
Arguments
rappeler
– Arguments fournis:existe
–Booléen
indiquant l'existence du répertoire racine du serveur
Serveur # interdit (rappel)
Cette méthode est un raccourci pour lire à la fois banned-ips.txt
et banned-players.txt
.
Arguments
rappeler
– Arguments fournis:se tromper
– Objet d'erreur (si pertinent)banni
–Objet
des joueurs / ips interdits
Serveur # nukeWorld (rappel)
Cette méthode détruit les données du monde. (c.-à-d. le répertoire spécifié par le nom de niveau
propriété dans server.properties
) C’est un bon moyen de nettoyer votre monde
slate sans avoir à reconfigurer l’ensemble du serveur.
Arguments
rappeler
– Arguments fournis:se tromper
– Objet d'erreur (si pertinent)
Server # linkJar (emplacement, rappel)
Cette méthode crée un lien symbolique à serveur / minecraft_server.jar
montrer du doigt
au emplacement
spécifié.
Arguments
emplacement
– Le chemin absolu vers un valideminecraft_server.jar
fichierrappeler
– Arguments fournis:se tromper
– Objet d'erreur (si pertinent)
Server # downloadJar (url, rappel)
Cette méthode télécharge le fichier situé à l'emplacement spécifié. url
via HTTP
à serveur / minecraft_server.jar
.
Arguments
url
– L'URL pointant sur un valideminecraft_server.jar
rappeler
– Arguments fournis:se tromper
– Objet d'erreur (si pertinent)
Server # start (rappel)
Cette méthode démarrera l'instance du serveur, une fois le serveur démarré correctement,
il va mettre le Serveur # jeu
propriété avec le
noeud-minecraft-coureur
objet d'instance.
Arguments
rappeler
– Arguments fournis:se tromper
– Objet d'erreur (si pertinent)
Server # stop (rappel)
Cette méthode arrêtera l’instance de serveur. Une fois que le serveur aura arrêté / quitté la
Serveur # jeu
la propriété sera supprimée.
Arguments
rappeler
– Arguments fournis:se tromper
– Objet d'erreur (si pertinent)
Redémarrage du serveur # (rappel)
C'est un raccourci pour arrêter et démarrer le serveur, les erreurs rencontrées
par soit sera passé au rappel.
Arguments
rappeler
– Arguments fournis:se tromper
– Objet d'erreur (si pertinent)
Sauvegarde du serveur # (rappel)
Cette méthode gère l’exécution d’une sauvegarde pour le serveur. serveur/
annuaire. (à
exclure les sauvegardes elles-mêmes de la sauvegarde). Cette méthode permet également
gère les étapes nécessaires à suivre si le serveur est en cours d'exécution, telles que
diffuser un message aux utilisateurs actuels, forçant le serveur à vider les données
disque, etc.
Arguments
rappeler
– Arguments fournis:se tromper
– Objet d'erreur (si pertinent)horodatage
–Rendez-vous amoureux
reflétant le temps de la sauvegarde elle-même
Server # restore (horodatage, rappel)
Cette méthode restaure un serveur à partir d'une sauvegarde exécutée précédemment. contrairement à Serveur # sauvegarde ()
,
il ne peux pas être exécuté pendant que le serveur est toujours actif.
Arguments
rappeler
– Arguments fournis:se tromper
– Objet d'erreur (si pertinent)
Commentaires
Laisser un commentaire