Serveur minecraft

minecraft-server-admin – npm – Un bon serveur Minecraft

Le 3 mai 2019 - 7 minutes de lecture

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");

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 ici
  • serveur/ – 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 via server.properties)
    • minecraft_server.jar – Ceci est un lien symbolique pointant vers un minecraft_server.jar ailleurs sur le disque.
    • banned-ips.txt – adresses IP interdites
    • banned-players.txt – Noms d'utilisateur de joueurs bannis
    • white-list.txt – Liste blanche de serveurs (doit être activée dans server.properties)
    • opts.txt – Liste des opérateurs du serveur
    • server.properties – Voir le Wiki Minecraft
    • server.log – Sortie console / journal du serveur
  • config.json – Il contient les détails de configuration du serveur qui existent en dehors de la server.properties
    et amis. (comme le Java 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 serveur
    • configconfig.json données (à savoir: Java, RAM)
    • Propriétésserveur / serveur.properties Les données
    • liste blancheserver / white-list.txt Les données
    • opsserveur / ops.txt Les données
    • bannedPlayersserveur / banned-players.txt Les données
    • bannedIpsserveur / banned-ips.txt Les données
    • potserveur / 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.créer(options, une fonction (se tromper)

);

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:
    • existeBoolé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)
    • banniObjet 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 valide minecraft_server.jar fichier
  • rappeler – 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 valide minecraft_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)
    • horodatageRendez-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

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