Serveur minecraft

Comment construire un [better] Minecraft Server «Votre garantie est annulée – Un bon serveur Minecraft

Par Titanfall , le 10 juin 2019 - 50 minutes de lecture

Capture d'écran de Minecraft

Il y a quelque temps, j'ai publié un article sur la création d'un serveur Minecraft de base, qui servait à vous mettre à niveau avec le jeu en mode multijoueur. Cela fait deux ans que cet article a été publié et de nombreux changements ont été apportés dans le domaine des serveurs Minecraft, depuis les changements d’administration (vous avez maintenant une interface graphique sophistiquée) en changements de jeu essentiels qui permettent de modifier à peu près tout ce qui est lié au gameplay. Les serveurs alternatifs populaires (Bukkit, Tekkit, Feed The Beast, etc.) permettent d’utiliser des mods, ce qui peut considérablement élargir votre expérience Minecraft. Ce guide explique en détail le processus allant d’une installation de serveur Debian de base à un serveur vanec Minecraft à part entière avec une carte navigable. Lisez la suite de l’article, c’est long, mais nous avons beaucoup à couvrir.

Dans ce didacticiel, nous couvrirons toutes les étapes nécessaires à la création d’un serveur Debiam standard et à sa transformation en serveur Minecraft, avec une console d’administration basée sur le Web qui vous permettra d’administrer et de contrôler votre nouveau serveur sans avoir à connectez-vous.

Les étapes de ce document concernent les compétences moyennes à intermédiaires. Bien que toutes les commandes vous soient fournies (avec des captures d’écran, le cas échéant), il se peut que quelque chose se brise de façon inattendue et doive être ajusté. J'ai pris en compte certains des pièges les plus courants que vous pouvez rencontrer mais il n'y a aucune garantie. Toutes les commandes aiment ls et apt-get update sont en gras pour indiquer que les commandes ont été exécutées et une brève explication est fournie pour chacune d’elles. Ce How-To suppose que vous avez un serveur Debian prêt à fonctionner qui est au minimum accessible par SSH. Nous couvrirons l'installation de packages et de logiciels supplémentaires, ainsi que la configuration de base requise pour que le serveur fonctionne. Toutefois, des étapes supplémentaires allant au-delà de la portée de ce serveur ne seront pas couvertes, telles que la redirection de port ou les règles de pare-feu, du simple fait qu'il existe des millions. différents types de routeurs sur le marché et les fabricants ont décidé de mettre en œuvre leurs règles de pare-feu de plusieurs millions de façons.

Pour ce tutoriel, vous aurez besoin d'un serveur Debian Squeeze avec un accès SSH / SCP au minimum et d'un client SSH / SCP pour votre système d'exploitation client. Pour Windows, je recommande PuTTY pour SSH et WinSCP pour SCP. Mac OSX et Linux fournissent tous deux des utilitaires simples de ligne de commande SSH et SCP.

Ce guide est divisé en cinq parties:

  • Exigences matérielles
  • Installation de Mono, Java et quelques autres choses importantes.
  • Compilation et installation de MCMyAdmin (le serveur principal Minecraft et une interface graphique Web conçue par Phoronic UK)
  • Installation de Minecraft Overviewer (un service de carte vraiment génial qui affiche votre monde dans un environnement Google Maps)
  • Maintenant quoi? (Site Web, plugins et autres choses)

A propos du logiciel

Au lieu de simplement déposer l'archive java de Minecraft Server dans un répertoire et de l'exécuter, nous allons installer un panneau de contrôle appelé McMyAdmin de Phonic UK, une console de gestion offrant une grande quantité de fonctionnalités pour le serveur de base. Vous pouvez contrôler pratiquement tous les aspects du processus du serveur Minecraft en plus de désactiver l'application du serveur principal avec une version alternative si vous le souhaitez. Une autre fonctionnalité de l'application de gestion McMyAdmin est la possibilité de créer des sauvegardes et de les restaurer à partir de sauvegardes en un clic de souris, sans nécessiter de SSH. N'oubliez pas qu'il s'agit d'un produit commercial, mais que l'édition «gratuite» offre la possibilité d'avoir jusqu'à 8 joueurs maximum. La version déverrouillée coûte 10 GBP. Au moment de la rédaction de cet article, elle coûte environ 15 dollars et vaut largement la peine pour un déploiement à grande échelle. Si vous voulez plus de 8 joueurs simultanés et / ou que vous aimez le travail de Phonic UK, envisagez d’acheter une licence et de prendre en charge ce logiciel!

Pour générer les cartes nécessaires à notre service de cartographie, nous utiliserons Minecraft Overviewer. Ceci est une application cartographique très puissante pour Minecraft que nous utiliserons pour générer des cartes régulièrement mises à jour dans un format de style Google Maps. Nous pouvons même définir des points d’intérêt (POI) et un exemple de code sera donné. En utilisant des ressources en ligne, nous pouvons même mettre en place une série de marqueurs tels que des pioches rouges pour indiquer les mines ou une icône de train pour indiquer une gare. Il existe des possibilités illimitées pour les points d’intérêt, ce qui n’est qu’une partie de la splendeur de l’Aperçu.

ATTENTION!!! Bien que j’ai fait de mon mieux pour que le formatage du site n’insère pas de caractères étranges, les guillemets simples et doubles sont parfois convertis en «guillemets intelligents» qui ne sont pas correctement reçus par Linux. Veillez à faire attention aux guillemets et assurez-vous que toutes les commandes copiées et collées utilisent des guillemets standard et non des guillemets intelligents.

Après tout cela, passons en revue le matériel.

I: Configuration matérielle requise

La configuration système requise pour un serveur Minecraft dépend en grande partie de votre objectif pour le serveur après son exécution. Allez-vous héberger un serveur très volumineux avec 48 emplacements utilisateur ou s'agit-il simplement d'un serveur de base pour vous et quelques amis? Vos intentions seront aussi critiques pour votre serveur que la configuration et les spécifications du serveur. Les spécifications affichées ci-dessous ne sont qu'un guide pour un serveur typique et votre déploiement peut être différent.

Virtualiser ou ne pas virtualiser?

La virtualisation est l’un des grands mots qui caractérisent les serveurs Minecraft à la maison ou dans un centre de stockage. Si vous exécutez la virtualisation, vous devez connaître le serveur hébergeant la machine virtuelle sur laquelle vous exécutez Minecraft. Si le serveur ne dispose pas suffisamment d’E / S de disque et de mémoire sur votre VM en raison du nombre excessif d’abonnements, votre serveur Minecraft risque de perdre beaucoup de temps. J’ai utilisé VMware Server sur un serveur quadricœur avec 8 Go de RAM et j’ai constaté qu’il était bon sous 1 ou 2 utilisateurs, mais qu’il ne traiterait pas plus de 5 utilisateurs simultanément. Votre kilométrage peut varier.

Configuration requise

La configuration système indiquée ci-dessous répertorie les spécifications minimales et recommandées. Les spécifications de performances sont également répertoriées si vous disposez de fonds supplémentaires pour la construction.

  • Minimum: 2 Go de RAM, processeur monocœur de 2 GHz, disque dur de 160 Go
  • Recommandé: 4 Go de RAM, processeur dual-core 2 GHz, disque dur de 320 Go
  • Performance: 8 Go + RAM, processeur 3GHZ Quad-Core, 500 Go HD

Système opérateur

Contrairement à mon dernier tutoriel, le système d'exploitation utilisé dans cet exemple est Debian Squeeze. Bien que les instructions soient spécialement adaptées à Debian Squeeze, les mêmes étapes générales s’appliquent et n’auront finalement pas d’importance significative dans le produit fini (votre serveur Minecraft en cours d’exécution). Au minimum, vous devriez utiliser un système d’exploitation 64 bits pour tirer parti de toute la mémoire vive de votre système. La principale raison de l’utilisation de Debian est la décision d’Oracle de supprimer Java des référentiels pour Ubuntu. Bien qu'il existe des référentiels tiers, je préférerais utiliser la même installation dans le référentiel pour Java qu'avec une solution tierce.

Comme avec toutes les choses, commençons par l’installation des paquets. Connectez-vous à votre serveur, sudo bash ou su – enraciner. Premièrement, nous devrons apporter quelques modifications aux dépôts apt. Modifier votre /etc/apt/sources.list et ajouter "non libre”À chacune des lignes du fichier. Cela nous permet d'installer les composants requis.

Apt Repo Update

Ensuite, faites un apt-get update && apt-get upgrade et assurez-vous d'installer les mises à jour. Cela garantira que votre installation Debian est à jour et vous serez prêt à continuer.

apt-get update

Maintenant, installer quelque chose pour compléter notre cause. Courir apt-get installer bison gettext fontconfig libpng12-0 libpng12-dev libX11-6 libX11-dev libexif12 sun-java6-jre unzip bzip2 wget écran indispensable à la construction sun-java6-jre

Cette commande installera plusieurs packages, y compris l'environnement d'exécution Sun Java6 requis pour l'exécution de Minecraft. Pendant l'installation, vous recevrez une invite qui ressemble à celle ci-dessous. Assurez-vous d'accepter la licence sinon Java ne sera pas installé. Remarque: les caractères étranges sont dus au fait que j'utilise PuTTY dans une fenêtre Windows. Bien que le texte ne soit pas correctement rendu, la fonctionnalité est la même. Il suffit de faire défiler vers le bas en utilisant la touche Page Bas, appuyez sur Tab, puis sur Entrée pour aller à l'écran suivant

Avertissement Java

Enfin, sélectionnez «Oui» en appuyant sur la flèche gauche et appuyez sur Entrée.

Avertissement java 2

Pour valider que Java est installé correctement, exécutez java -version et assurez-vous que la version apparaît comme indiqué. Il convient de lire “java-1.6.0_26-b03” comme indiqué ci-dessous.

Version Java

Maintenant que Java est installé, il est temps de télécharger et de compiler Mono. Courir wget http://download.mono-project.com/sources/mono/mono-2.10.8.tar.gz pour télécharger la source mono dans votre répertoire personnel.

Télécharger Mono

Une fois que Mono a été téléchargé, décompressez-le avec tar -xzvf mono-2.10.8.tar.gz. Le processus untar créera un nouveau répertoire appelé mono-2.10.8. Allez dans le répertoire via cd mono-2.10.8 et démarrez le processus de configuration avec cette commande: ./configure –prefix = / opt / mono-2.10 && make && make install Cette commande compile Mono et l’installe dans le répertoire /opt/mono-2.10. Elle prend environ 20 minutes.

Compiler Mono

Une fois mono installé, vous devriez pouvoir vérifier sa version en lançant /opt/mono-2.10/bin/mono –version comme indiqué ci-dessous:

Version mono

Maintenant que Mono et Java sont prêts, passez à la section suivante pour continuer notre construction.

Section 1: Redresser le serveur MC

Il est recommandé de ne pas exécuter McMyAdmin en tant que root, nous allons donc commencer par créer un nouvel utilisateur. Pour les besoins de ce tutoriel, nous utiliserons le nom «mcserver» en tant qu'utilisateur qui exécute mcmyadmin. Ce sera l'utilisateur avec lequel nous nous connecterons pour arrêter et redémarrer McMyAdmin via SSH. Vous pouvez utiliser n'importe quel autre utilisateur non-root, assurez-vous simplement d'utiliser ce nom d'utilisateur à la place de «mcserver» pour la durée de ce howto.

Commencez par courir adduser mcserver et suivez les instructions à l'écran. Vous pouvez appuyer sur Entrée pour toutes les autres invites, mais veillez à fournir un bon mot de passe.

Ajouter une console utilisateur

Nous allons maintenant basculer sur cet utilisateur et effectuer le téléchargement de McServer. Lancer la commande su – mcserver et vous devriez voir l’invite passer de # (pour root) à $ (pour utilisateur).

Changer d'utilisateur

Maintenant, laissez wget http://mcmyadmin.com/Downloads/MCMA2_glibc25.zip && wget http://mcmyadmin.com/Downloads/etc.zip pour commencer à télécharger les fichiers McMyAdmin.

Télécharger McMyAdmin

Créons maintenant un répertoire appelé mcmyadmin et extrayez-y le contenu du fichier zip. Courir mkdir mcmyadmin && cd mcmyadmin && unzip ../MCMA2_glibc25.zip

Décompressez MCMA

Nous allons maintenant remonter d’un répertoire et décompresser le fichier zip, etc. Courir cd ~ && unzip etc.zip. Une fois terminé, vous devriez avoir deux fichiers zip et deux répertoires.

Décompressez etc

Avant de continuer, nous devons faire une chose avant d’effectuer le premier départ. Frappé Ctrl-D mettre fin à votre session mcserver. Cela devrait vous laisser tomber en tant que root. En tant que root, lancez mv / home / mcserver / etc / usr / local

Déplacer etc

Ensuite, nous allons revenir à l'utilisateur mcserver et lancer le processus du serveur pour télécharger les mises à jour. Encore une fois, lancez su – mcserver et en tant qu'utilisateur mcserver, cd mcmyadmin, finalement ./MCMA2_Linux_x86-64 commencer. Veuillez noter que cette capture d'écran se trouve juste avant de démarrer McMyAdmin, car l'écran va changer.

MCMA de pré-démarrage

Si tout se passe bien et que tout se passe bien, vous devriez obtenir un écran bleu avec un texte blanc vous demandant si vous souhaitez mettre à jour comme dans la capture d'écran ci-dessous.

MCMA post-démarrage

Bien sûr, répondez oui. Cela téléchargera les fichiers principaux et lancera l'instance du serveur MC, comme indiqué ci-dessous.

MCMA premier départ

Après quelques instants, le message suivant apparaît: «Vous devez terminer le premier assistant de démarrage via l’interface Web.

Avertissement MCMA

Cela va être délicat. Pour vous connecter à l'interface Web, vous devez vous connecter à localhost. Avant d’atteindre le bouton Nouvel onglet, quelques astuces sont nécessaires. Cela signifie que l’hôte local est hébergé par McMyadmin! Ne craignez pas, nous avons une solution de contournement. En utilisant le transfert de port distant intégré à SSH, nous pouvons transférer le port de service distant de McMyAdmin vers l’ordinateur local (celui sur lequel vous lisez ceci et en tapant les commandes).

Utilisateurs Windows

Je vais supposer que vous utilisez PuTTY simplement parce que je n’ai jamais entendu parler d’aucun autre client SSH basé sur Windows (à part cygwin). La configuration du transfert de port est assez basique dans PuTTY. Veuillez noter que vous n’êtes pas obligé de quitter votre session (et il est conseillé de ne pas quitter maintenant, sinon le processus du serveur se terminera.)

  • Cliquez sur l'icône PuTTY dans la fenêtre supérieure gauche.
  • Cliquez sur «Modifier les paramètres».
  • Cliquez sur le signe + à côté de SSH (devrait être au bas de la fenêtre de gauche).
  • Cliquez sur «Tunnels»
  • Sur le côté droit, cliquez sur le bouton radio "Local".
  • Tapez «8080» dans le champ Port source.
  • Tapez «127.0.0.1:8080» dans le champ Destination.
  • Cliquez sur "Ajouter"

Votre port forward devrait ressembler à ce qui suit lorsque vous l’entrez.

PuTTY Port Forward

Votre port forward devrait ressembler à ce qui suit une fois que vous avez cliqué sur «Ajouter»

Putty Port Forward 2

Maintenant, cliquez sur Appliquer pour appliquer la redirection de port et regrouper davantage ci-dessous.

Utilisateurs Mac / Linux

Les utilisateurs Mac et Linux devront ouvrir une nouvelle session de terminal et exécuter cette commande. Vous voudrez remplacer 1.2.3.4 par celui de votre serveur Minecraft: ssh -L 8080: 127.0.0.1: 8080 1.2.3.4

Ceci établira la redirection de port nécessaire lors de vos prochaines étapes.

Se connecter à l'interface utilisateur pour la première fois

Maintenant que nous avons le port nécessaire, il est temps de vous connecter. Ouvrez une autre fenêtre de navigateur et allez à http://127.0.0.1:8080

Vous devriez recevoir une invite de connexion comme ci-dessous:

MC First Login

Connectez-vous avec le nom "admin" et le mot de passe "admin". Cliquez sur OK pour supprimer le message de bienvenue. Vous serez amené à la page des paramètres de jeu de configuration.

Mode de jeu MC

Nous aborderons les fonctionnalités du jeu ultérieurement, mais nous devons d’abord réinitialiser le mot de passe de l’administrateur et établir une connectivité à distance avec le service McMyAdmin. Pour l'instant, cliquez sur «CHANGE PASSWORD» dans le coin supérieur gauche et changez votre mot de passe pour un mot de passe plus sécurisé. L'ancien mot de passe est admin. Vous devrez choisir un mot de passe assez complexe, il ne vous laissera pas définir un mot de passe «test1234».

MC Changer le mot de passe

Maintenant que le mot de passe est défini, déconnectez-vous de l'interface Web et revenez à votre session de terminal. Pour arrêter le serveur, tapez /quitter et appuyez sur Entrée. Ensuite, saisissez-le à nouveau jusqu'à ce que vous reveniez à l'invite du terminal. (J'ai eu quelques problèmes avec cela, comme en témoigne la capture d'écran.)

MC a quitté

Avec le serveur hors service, nous devons le redémarrer correctement. Pour ce faire, utilisez Ctrl-D pour vous déconnecter du serveur en tant que mcserver et à nouveau pour vous déconnecter en tant que root. Reconnectez-vous, mais cette fois, utilisez uniquement votre nom d'utilisateur et votre mot de passe mcserver.

Connecté en tant que MCserver

Ensuite, lancez écran et appuyez sur Entrée pour revenir à une invite du shell. (Note: pour les non-initiés, «screen» est une application qui crée un terminal virtuel qui n'est pas lié à votre session SSH. Si nous démarrions le processus du serveur puis fermions notre fenêtre SSH, le processus serait interrompu. pour continuer à fonctionner, nous utilisons screen pour maintenir le processus en marche. écran -r se rattacher à la session d'écran et CTRL-A puis se déconnecter sans mettre fin à une session d'écran)

Si vous avez plus de 2 Go de RAM, vous voudrez peut-être changer quelque chose avant de relancer le serveur. Premier, cd mcmyadmin et ouvrir McMyAdmin.cfg dans votre éditeur de texte préféré. Faites défiler jusqu'à la Java section et cherchez la ligne qui lit Java.Memory = 1024.

Vous voudrez changer ceci pour 2/3 de la RAM de votre serveur car ceci alloue la mémoire au processus de serveur Minecraft. Le curseur dans la capture d'écran ci-dessous est situé sur la ligne à modifier. Depuis que ce serveur a 3 Go de RAM, j'utilise 2 Go de RAM pour le processus Minecraft. Vous aurez besoin de la RAM restante pour exécuter votre système d’exploitation et pour gérer le générateur de cartes ultérieurement.

MCMA Config

Pour redémarrer le serveur dans notre session d'écran, cd mcmyadmin puis courir ./MCMA2_Linux_x86_64

Minecraft en cours d'exécution

Si vous l'avez fait correctement, vous devriez voir le serveur Minecraft commencer à générer vos fragments d'apparition. Utilisation Ctrl-A puis pour détacher la session d'écran, puis CTRL-D se déconnecter. Lorsque vous vous détachez de la session screen, Screen imprimera un message vous informant que la session a été déconnectée et ressemble à ceci.

Séance d'écran MC

Ensuite, vérifions que vous pouvez accéder au panneau du serveur Minecraft à distance. Essayez de pointer votre navigateur sur l'adresse IP de votre serveur Minecraft sur le port 8080, par exemple. si votre adresse IP est 1.2.3.4, vous souhaitez parcourir la page 1.2.3.4:8080. Si vous obtenez la page McMyAdmin et que vous êtes en mesure de vous connecter, vous pouvez passer à la section suivante.

Section 2: Configuration Web

À ce stade de la configuration, nous avons réussi à mettre en place le processus serveur McMyAdmin et nous sommes prêts à configurer notre jeu. Nous allons d’abord ajuster les options du jeu, puis redémarrer le serveur pour appliquer ces options, puis ajouter un utilisateur en tant qu’administrateur et poursuivre la configuration.

En vous connectant à l'interface Web, nous obtenons un bon affichage de l'état actuel du serveur, comme indiqué ci-dessous. Cet écran est important car il indique l’utilisation du processeur par le serveur (graphique du haut), la quantité de mémoire allouée à la RAM et la quantité actuellement utilisée (graphique du bas) et nous pouvons voir le nombre d’utilisateurs connectés. Graphique d'utilisation du processeur). Nous voyons également que le serveur est actif et prêt à recevoir des joueurs.

Fenêtre principale de l'interface utilisateur

Sur chaque page, nous couvrirons toutes les options disponibles dans l'onglet «Configuration». Vous voudrez définir ces paramètres en fonction de la manière dont vous souhaitez définir votre serveur Minecraft.

Paramètres de jeu

  • Mode de jeu – Vous pouvez définir votre mode de jeu ici, les options disponibles sont Survie (mine de minéraux, éviter les monstres, Ferme, construire, etc.), Créative (Tous les joueurs ont accès à tous les blocs de l'inventaire depuis le début) et Aventure (non implémenté sauf certains serveurs spécialisés.) Vous voudrez probablement du mode Survie, car il s'agit du mode de jeu le plus courant.
  • Difficulté de jeu – Cela affecte les paramètres de difficulté des monstres. Les options disponibles sont Paisible (les foules n’attaqueront pas sauf si provoqué), Facile (les foules attaquent rarement), Normal (les foules attaquent parfois) et Difficile (les foules vous chercheront activement.)
  • Mode Hardcore – Ceci définit l'option pour ce qu'on appelle l'interdiction de mort. Si un joueur (même un OP) meurt pour une raison quelconque, il est banni et ne peut jamais revenir. La plupart des serveurs n’activent pas permaban, car ils veulent que les utilisateurs reviennent.
  • Activer les monstres – Ceci contrôle si les monstres ennemis apparaissent ou non. Les monstres ennemis sont les squelettes, les creepers, les slimes, les zombies, les sorcières et autres créatures hostiles. Remarque: la désactivation des boues peut empêcher vos joueurs de fabriquer des pistons collants.
  • Activer les animaux – Ceci contrôle si des groupes neutres (vaches, moutons, poulets, chauves-souris) neutres ou non. Il est recommandé de laisser cette option activée.
  • Activer les PNJ – Ceci contrôle si les personnages NPC tels que les villageois apparaissent ou non. Il est recommandé de laisser cette option activée.
  • Autoriser le combat joueur contre joueur – C'est si les joueurs peuvent ou non être endommagés par d'autres joueurs. Désactiver cette option désactive PVP.
  • Activer “Le Néant” – Ceci active ou désactive la fonctionnalité Nether Portal.
  • Autoriser le vol – Les utilisateurs disposant des plugins clients appropriés peuvent-ils utiliser flight? Il est recommandé de laisser cette option sur Oui pour pouvoir voler en mode OP.
  • Autoriser les blocs de commande – Ceci contrôle si les blocs de commande sont activés ou non.
  • Pack de textures – Si vous utilisez un pack de texture spécifique (non couvert dans ce guide), vous pouvez le spécifier ici.

Voici toutes les options de l'écran Paramètres du jeu. Attention, certains de ces paramètres nécessitent un redémarrage du serveur.

Paramètres de jeu MC

Paramètres du serveur

  • Graine du monde – Si vous avez une graine mondiale prédéfinie, vous pouvez la spécifier ici. Veuillez noter que pour entrer dans une graine, vous devez d'abord supprimer votre monde existant. C’est bien si c’est vide.
  • Paramètres du générateur de monde – Si vous avez des paramètres supplémentaires pour le générateur de monde, vous pouvez les spécifier ici. Vous devrez supprimer le monde et le recréer pour générer le monde en utilisant ces nouveaux paramètres.
  • Serveur MOTD – Il s’agit du message que vos utilisateurs verront lorsqu’ils se connecteront pour la première fois au serveur.
  • Type de serveur – Il existe plusieurs paramètres courants pour le processus du serveur Minecraft, vous pouvez utiliser le moteur officiel (de Mojang) ou certains des substituts populaires (Bukkit / CraftBukkit, Tekkit, FeedTheBeast, Spigot et Forgemod). Remarque: voir la dernière section “Un récit édifiant sur les mods et les plugins”Pour plus de détails sur leur nature. Si vous n'êtes pas sûr, réglez-le sur Officiel.
  • Flux de version du serveur – Voici comment déterminer la version du type de serveur à télécharger. Il existe les versions «bêta» et les versions «recommandées». Dans la plupart des cas, «Recommandé» est bien recommandé.
  • Nombre maximum de joueurs – Vous pouvez contrôler le nombre de joueurs simultanés autorisés dans la partie. Parce que nous utilisons la version gratuite de McMyAdmin, nous sommes limités à 8. Remarque: Je fais fonctionner mon serveur depuis deux ans et je n’ai eu aucun problème avec cette limite. Les serveurs plus grands peuvent nécessiter le paiement d’une licence si les joueurs reçoivent des messages complets du serveur.
  • Générer des structures – Ceci contrôle si les villages des PNJ et autres structures sont générés ou non. Cela n'affecte pas la génération de mines, mais affectera les forteresses, les donjons et les puits de mines abandonnés.
  • Type mondial – Ceci contrôle la manière dont les biomes et le type de terrain sont générés. Les choix sont Standard (terrain habituel de Minecraft, montagnes, falaises, collines, forêts, etc.), Grands biomes (identiques au standard mais avec d’énormes étendues de terre au lieu des biomes de taille standard), et Plat (qui est bien plat .)
  • La distance de vue – Ceci contrôle la distance de vue par défaut des clients connectés au serveur. Si la distance de vue du serveur est inférieure à celle du client, le client sera forcé d’utiliser la valeur la plus basse. La valeur par défaut est 10 et, honnêtement, je n’ai jamais eu besoin de la changer.
  • Autoriser la surveillance – Ceci contrôle si le processus Snooper de Minecraft est autorisé ou non à collecter des statistiques non identifiantes sur le processus du serveur Minecraft, telles que la quantité de RAM allouée, le nombre de lecteurs simultanés (pas de noms d'utilisateur), etc. peut soit l'éteindre, soit le laisser allumé. Ce réglage ne fait pas affecter le gameplay.
  • Redémarrer sur des erreurs graves – Si le processus du serveur MC rencontre une erreur inattendue et se termine anormalement, McMyAdmin doit-il tenter de le redémarrer? Je ne recommande pas d'activer ceci. Si le serveur se bloque de manière inattendue, en particulier dans une installation à la vanille semblable à celle décrite ici, cela peut être le signe d'une défaillance matérielle grave. Si vous tentez de redémarrer le processus serveur uniquement pour le bloquer à nouveau, votre carte pourrait être supprimée.

Voici toutes les options de la page Paramètres du serveur. Les modifications apportées à ces paramètres nécessiteront certainement un redémarrage du serveur Minecraft car elles affectent les composants de bas niveau du fonctionnement du serveur.

Paramètres du serveur

Caractéristiques

  • Nom du serveur – Il s’agit du nom du serveur qui apparaîtra dans la liste des serveurs du client une fois ajouté. Ce sera également le nom du serveur apparaissant sur n’importe quelle liste publique de serveurs Minecraft sur Internet.
  • Message de bienvenue – C'est le message que le serveur affiche pour les utilisateurs lorsqu'ils se connectent au serveur. Cela peut être du texte libre et peut être utilisé pour transmettre des informations à vos utilisateurs comme des maintenances ou des concours, etc.
  • Mode liste blanche – Ceci contrôle la manière dont les utilisateurs sont autorisés à rejoindre le serveur. Les options sont Pas de liste blanche (tout le monde peut rejoindre sauf interdiction explicite), Verrouillage (administrateur uniquement), Groupe unique (seuls les utilisateurs du groupe de la liste blanche peuvent participer) et Correspondre à n’importe quel groupe (tous les groupes de l’onglet Utilisateurs seront autorisés à rejoindre, les utilisateurs non ajoutés seront rejetés.).
  • Groupe de la liste blanche – Si l'option «Single Group» est définie, ce champ doit être défini avec le groupe contenant vos utilisateurs autorisés. Si vous utilisez un autre mode de liste blanche, ce champ n'est pas pris en compte.
  • Activer la veille du serveur – C’est une fonctionnalité que vous voudrez peut-être envisager si vous êtes sur un serveur qui exécute également d’autres applications. Si aucun utilisateur n'est connecté au serveur Minecraft après une période de temps définie, le processus du serveur MC est temporairement suspendu. Lorsqu'un utilisateur se reconnecte au serveur, le processus du serveur MC est réinitialisé et l'utilisateur reçoit un message «Démarrage, veuillez vous reconnecter un peu plus tôt». Après environ 30 à 60 secondes, le serveur est entièrement en ligne et prêt à accepter les lecteurs. Bien que je puisse constater les avantages de cette fonctionnalité dans certains déploiements, je l’ai désactivée.
  • Activer l'image de statut et le widget – Cette fonctionnalité vous donne une image d'état que vous pouvez afficher sur une page Web et qui reflète l'état du serveur. Veuillez noter que si vous ne vous trouvez pas sur le même réseau que le serveur Minecraft que vous construisez, celui-ci ne s'affichera pas. Si vous l'installez sur un serveur accessible en externe (non-NAT), cela peut vous être utile.
  • Afficher comme public sur la liste de serveurs – Ceci contrôle si votre serveur est ou non répertorié comme public ou privé dans la liste des serveurs publics de McMyAdmin. Honnêtement, je n’ai jamais vu cette liste ni un lien sur le site, je ne sais donc pas si c’est toujours une option. (Si vous savez où se trouve cette page, laissez-moi un commentaire et je mettrai à jour ce post.)
  • Mode d'exportation des autorisations – McMyAdmin facilite l’exportation des autorisations définies dans un plug-in pour le contrôle des autorisations. C'est ici que vous pouvez choisir parmi une liste de plugins d'autorisations populaires. REMARQUE: Bien qu’il semble être assez populaire, d’innombrables discussions sur / r / admincraft de Reddit découragent fortement l’utilisation de PermissionsEX. Évitez ce plugin pour vous sauver quelques autorisations de plugin enfer plus tard.
  • Format de message mChat – Si vous choisissez d'utiliser le plug-in mChat sur votre serveur, vous pouvez définir ici des options de formatage spéciales. Puisque je n’utilise pas mChat et que je ne le connais pas, je ne peux pas vous en dire plus.
  • Afficher le message d'accueil standard – Ceci contrôle l'affichage du “Message de bienvenue” lorsqu'un utilisateur se connecte au serveur.
  • Afficher un avertissement sur World Save – Ceci contrôle si le message diffusé World Save est affiché ou non lors des sauvegardes du monde (sauvegardes périodiques et sauvegardes manuelles)
  • Annoncer les changements de groupe – Ceci contrôle si un changement de groupe pour les utilisateurs est affiché ou non dans le jeu.

Ces paramètres contrôlent McMyAdmin et Minecraft. Selon les options, vous devrez peut-être redémarrer McMyAdmin ainsi que Minecraft.

Caractéristiques du serveur MC

Plugins

La page Plugins vous permet d'activer et de désactiver les modules de plugin. Comme nous n’utilisons pas de plug-ins sur notre serveur vanilla, nous l’indiquons simplement à titre de référence. Si vous utilisez des plugins, vous pouvez désactiver et activer les plugins, puis redémarrer le serveur Minecraft pour appliquer les modifications. Si vous utilisez CraftBukkit, vous pouvez rechercher et ajouter des plugins dans le sous-onglet "Installer les plugins".

Plugins MC Server

Préférences

Cette page affecte uniquement McMyAdmin en ce qui concerne l’enveloppe de l’interface utilisateur et modifie certaines méthodes de rapport pour la console du serveur.

Préférences MCMA

Utilisateurs de connexion

Cette page sert à contrôler l'accès à McMyAdmin. Vous pouvez définir des rôles personnalisés pour tout utilisateur supplémentaire si vous devez les ajouter. REMARQUE: Cela n'affecte pas l'accès des utilisateurs au jeu Minecraft, seul l'accès à McMyAdmin est affecté.

Utilisateurs MCMA Login

Des sauvegardes

La première règle de Minecraft Administration est de ne pas jouer avec les enfants! Deuxième règle de l'administration Minecraft est Sauvegarde, sauvegarde Sauvegarde !!! Non sérieusement. Votre carte du monde est votre plus grand atout aux yeux de vos joueurs, vous voulez donc vous en occuper. Vous pouvez stocker jusqu'à 7 sauvegardes et les télécharger ultérieurement hors serveur. Vous pouvez également restaurer la sauvegarde si vous en avez besoin pour une raison quelconque. Sinon, si vous devez supprimer votre monde actuel, vous pouvez le faire à partir d'ici. Veuillez noter que la suppression du monde entraînera le redémarrage du processus du serveur Minecraft pour créer le nouveau monde.

Des sauvegardes

Programme

C'est ici que vous pouvez configurer diverses tâches planifiées sur le serveur, telles que les sauvegardes universelles et les redémarrages du serveur. Il est fortement recommandé de jeter un coup d'œil sur les options disponibles. Vous aurez peut-être besoin de quelque chose plus tard. Pensez à cela comme un cron pour Minecraft.

Calendrier MCMA

Utilisateurs

Nous devons maintenant ajouter au moins un utilisateur. Il est recommandé d'ajouter un utilisateur (vous) au groupe Administrateurs pour pouvoir émettre des commandes de serveur à partir de Minecraft. Pour ajouter votre utilisateur, ajoutez votre nom d'utilisateur Minecraft à la troisième colonne où la capture d'écran indique «AdminUserHere», puis cliquez sur l'icône +.

Utilisateurs de Minecraft

Sachez que si vous utilisez un plug-in d'autorisations, vous pouvez ajouter des autorisations à un groupe en cliquant sur le groupe, puis en ajoutant les autorisations nécessaires en utilisant la zone de texte située dans la colonne en bas à droite. Vous pouvez également ajouter des groupes ou des utilisateurs à un groupe existant par cette méthode. Les utilisateurs existants peuvent être supprimés en cliquant sur le «x» qui apparaît à côté de leur nom.

Plusieurs options de discussion sont appliquées conjointement avec l’appartenance à un groupe d’utilisateurs. Ils peuvent être ajustés dans la moitié inférieure de cet écran. En tant que note de bas de page, soyez prudent lorsque vous définissez l'héritage de vos groupes, car MCMyAdmin fonctionne selon le principe de bas en haut. Tout le monde a le moins de commandes mais aura le plus d'utilisateurs, puis les habitués auront accès à plus de commandes, y compris ce à quoi tout le monde a accès, les modérateurs ont accès à plus de commandes, y compris ce à quoi les habitués ont accès, et enfin les administrateurs ont accès à toutes les commandes.

Console

C’est la console du serveur qui affiche les messages d’état et l’activité de discussion. Vous pouvez également exécuter des commandes de serveur ici. Minecraft Vanilla n’ayant pas de module d’autorisations, vous devrez vous «opérer» à partir de la console. Dans cet écran, j'ai tapé “/ op firestorm_v1”Et la console du serveur montre que je suis moi-même oppé (avec les droits d'administrateur).

Console du serveur MC

Redémarrage du serveur et préparation du premier joueur

Si vous avez apporté des modifications à McMyAdmin ou à Minecraft, vous souhaiterez sans doute redémarrer les deux processus pour vous assurer que votre serveur reflète vos paramètres. Pour ce faire, SSH sur le serveur en tant qu'utilisateur mcserver, puis utilisateur écran -r pour reprendre votre session écran. Si tout se passe bien, vous aurez une fenêtre comme celle-ci:

Redémarrage du serveur MC

Tapez la commande “/ quit” pour sauver le monde, arrêtez le serveur et quittez McMyAdmin. Vous devriez voir quelque chose de similaire à cette capture d'écran:

MC Server Restart 2

Pour le redémarrer, il suffit de taper ./MCMA2_Linux_x86_64 et le processus du serveur McMyAdmin va redémarrer. Assurez-vous que le processus du serveur Minecraft est démarré.

MC Server Restart 3

Maintenant que nous avons configuré le serveur et redémarré les processus, voyons Minecraft.

Section 3: Essayons, allons-nous?

Dans la longue section ci-dessus, nous avons effectué la configuration initiale du serveur Minecraft, ajouté un utilisateur en tant qu'administrateur et utilisé la console du serveur pour que l'utilisateur puisse le tester.

Lancez votre client Minecraft Server et connectez-vous. Cliquez sur multijoueur, puis “Ajouter un serveur“.

MC Ajouter un serveur

Cliquez sur “OK” et vous devriez voir apparaître votre serveur Minecraft et le serveur MOTD. Vous pouvez voir la qualité de la connexion à droite (tout comme le signal de la cellule, plus de barres == meilleure connexion / faible latence) et le nombre de lecteurs activés. (0 joueurs sur 8 places)

Liste de serveurs MC

Cliquez sur «Rejoindre le serveur» et vous devriez être connecté et jouer sur votre propre serveur.

MC Server première fois

La première chose à faire est d'essayer une commande d'opérateur. J'ai l'habitude soit d'utiliser / heure réglée à 0 and see if the time changes, or if it’s already daytime, try /gamemode 1 playername (where playername is your player.  These kind of commands are reserved only for users that have been “opped” and we want to make sure that you are the first op on your new server.  If either command works, then you should be good to go. Feel free to start playing around on it.  You’ll probably want to have a decent bit of exploration under your belt for the next section because we will be installing the Map service next!

If you haven’t already, go ahead and use mode de jeu 1 and fly around for a bit.  This will cause the world to generate some chunks for our next step which will be to configure the Minecraft Overviewer, a very powerful mapping utility for generating Google Maps style maps of your world.    These next  steps are a highly condensed version of their installation and configuration pages as well as some other steps for configuring Nginx, a lightweight web server to serve the map to your players.

Log in to your Minecraft server via SSH, either as root or su to root for these steps.

First, we need to add the APT repository for Minecraft Overviewer to our sources list. Courir echo “deb http://overviewer.org/debian ./” >> /etc/apt/sources.list && apt-get update && apt-get upgrade to insert the repo into your sources list, update APT, and then to make sure that all the software on the server is up to date.

Overviewer Add Update

Next, run apt-get install minecraft-overviewer and let it install.  You will get an authentication warning for Overviewer, this is expected. Hit “y” to install.

Overviewer Install

In order for Minecraft Overviewer to work properly, it has to have the original server .jar file in order to generate the textures for the map.  This is a required step as without it, Overviewer won’t have any textures to render.  To install the Minecraft .jar file, start a new SSH session to the Minecraft server (do not su to root) and run this command: wget -N http://s3.amazonaws.com/MinecraftDownload/minecraft.jar -P ~/.minecraft/bin/

Overviewer Minecraft Install

This downloads the Minecraft .jar file to the server’s .minecraft/bin directory (as if the server itself had installed the Minecraft client.).  Once the installation has completed, you can exit your second session.

We’re going to skip Overviewer configuration right now, because some of our configuration options will be dictated by our next step, setting up the web server.

Installing and configuring Nginx

In order for Minecraft Overviewer to be of use to us, we need to install a web server.  We could install the Apache2 web server, but that’s the equivalent of using a tank to drive across the street.  While I like Apache2, it’s endless  configuration options make it a lot harder than what is really needed.  I use NginX on the Minecraft server as it is a small, lightweight, and easy to configure web server.  We’re not doing multi-hosts or fancy domain stuff here so there’s not a need for something as complex as Apache2.

First off, time for more apt-get commands: apt-get install nginx

Nginx Install

Now, we need to take a look at its default configuration in /etc/nginx/sites-available/default and remove some stuff.  There are three “location” stanzas defined in the default configuration.  We only need to keep the “location /” stanza, and delete the other two.  (“location /doc” and “location /images”).

Nginx Configuration

When you are done, save and exit, then restart nginx with /etc/init.d/nginx restart. This will ensure the updated configuration is in place and running.

For the last thing necessary to configure nginx, we want to make sure that the mcserver user has read and write access to the /var/www directory (the root of the / location that we left in the configuration file.).  In order to do that, we need to create the /var/www directory and then give the mcserver user owner access (read and write) so that Overviewer can write into that directory when it builds the map.  To do this, run mkdir /var/www; chown mcserver /var/www and this will create the directory and set it’s owner as mcserver. Fonctionnement stat /var/www should indicate it’s now owned by mcserver as shown below.

Nginx Configuration 2

Now, we have the destination for our generated map and we can start configuring Overviewer.

Configuring Minecraft Overviewer

We’re going to create a text file in mcserver’s home that will contain the configuration data for the Overviewer. This file is usually called overviewer.cfg and contains many stanzas of code. First, we’re going to cover the basics of the configuration file and generate our first map, then we’ll come back and cover how to set points of interest. If you are still logged in as root, use su – mcserver to switch to the Minecraft server user.

We’ll start off the configuration file by first specifying where to find the world data files that the Minecraft server uses for the players. These are stored in /home/mcserver/mcmyadmin/Minecraft/World so our “worlds” stanza that tells Overviewer where the files are looks like the code below. We are creating a “World1” definition and assigning the directory path to the World files. :

des mondes["World1"] = "/home/mcserver/mcmyadmin/Minecraft/world"

In addition to that, we need a “render” stanza that sets some configuration options. These options affect how the Overviewer shows some items like the title of your world. To do this, we will create a render definition called “normal” and we will assign it an array of parameters as shown below:

rend ["normalrender"] = 
      "world": "World1",
      "title": "My First Minecraft Server" 

Please keep in mind, the “world” definition in your render, must match the worlds[] definition from the first stanza. Otherwise, the renderer won’t be able to find your world file to generate.

Next, we’re going to tell Overviewer where to put the completed files when it’s done.

outputdir = "/var/www"

We’re also going to place a default zoom level.  This is the level of zoom that the user first sees when they go to the Overviewer server.   The lower the zoom level, the smaller your map looks. You may need to adjust this as your map gets bigger over time.

defaultzoom = 5

Finally, if you want your renderer to go faster and you have a multi-core server, you can specify how many processes to spin up. Remarque: Do not exceed the maximum number of cores in your server, severe performance degradation can result if there are players on the server at the same time the Overviewer starts to run.  This server is a single core server so I will only spin up one process.

processes = 1

Compare your configuration file with the basic configuation file here. You should have these options:

Overviewer config 1

Now, we’re ready to run Overviewer for the first time.

Running Overviewer by hand

Before you configure cron to automatically run Overviewer, it’s best to run it once by hand so you can see any issues that may be present such as config file errors, file not found errors or permissions issues that may be present.  To run Overviewer by hand, run overviewer.py –config /home/mcserver/overviewer.cfg et appuyez sur Entrée. You should see output that resembles the following, or at least a description of a problem in red text.

Here is what Overviewer looks like when it has completed successfully:

Overviewer First Run

Here is what an error in Overviewer looks like. In this case, I left off an ending curly bracket “}”.

Overviewer Failed Run

Open a new tab in your browser and type in your Minecraft server’s IP address.  Unlike when we connected to the McMyAdmin control panel, leave off the “:8080”, it’s not needed.  You should see the map you were playing on earlier with a yellow marker in the middle.  That marker is your spawn point in the Minecraft world.

Map 1

If you want to make a change (like the default  zoom level or you want to change the name of the map) just change your overviewer.cfg and then re-run the overviewer.py script.  Here is a screenshot of the same map, but this time with a defaultzoom of “1”.

Map 2

Making things automatic

Now that we have a working configuration file, we can set about having cron run the command for us.  As the mcserver user, run crontab -e and add the following line to the configuration file:

0 0 * * * /usr/bin/overviewer.py –config /home/mcserver/overviewer.cfg

Save and exit the crontab editor via Ctrl-X puis Y. This will kick off the Overviewer to re-render the map every night at Midnight (00:00). Your cron entry should look like the below:

Cron Edit 1

Now, we have the Overviewer’s basic configuration all set. Then, there’s Points of Interest markers…

Get Fancy: Create custom Points of Interest flags

A POI (or Point of Interest Marker) is an icon of some sort used to designate an associated point of interest like a mine, train station, village, etc.. and can be a good way to orient yourself in game.  It may also be useful to add POIs to your map so that new users know where to go for certain activities like shopping, mining, or to indicate where a home is of another user.  I won’t be telling you which POIs you will want to make and you can make as many as you have patience for so feel free to get creative.  On my sever, I have Train Stations, Villages, Player Homes, Player Structures and Mines all with their own custom Point of Interest.

Sample POI

This is a point of interest taken off of my production server.  All mines have a red pickaxe symbol and when clicked on or pointed to will reveal a popup with the name of the mine.  It’s a good idea to go ahead and think about which kind of points of interest you will want to generate as well as what ideas you will want for a marker.  For a PVP arena, you might want a castle icon.  For Shopping, either a handbag icon or a dollar sign icon will work.  For a rail line, the train engine is popular and so forth.

A great resource for generating your own POI markers is http://mapicons.nicolasmollet.com/ who has a wide variety of “stock” icons which you are able to change the color on to your liking. When you have the color and the icon picked out, save it to the server in the /var/www directory. We will need that later.

To create a point of interest, you will need four things:

  • Coordinates – Where is the actual point of interest in the Minecraft World.
  • POI Marker – Some kind of icon to place in the map (needs to be present in /var/www)
  • a definition for the POI description, e.g. “Temple of DOOM”
  • a dict marker for the POI type, e.g. “Desert Temples” (for Overviewer)

To get your POI’s coordinates, fire up Minecraft and go into Creative mode.  Then start flying (double tap spacebar) to the area where you want to set your point of interest.  In my case, a desert temple was generated not far away from spawn, so we’ll use that.    When you get to your destination, hit F3 to turn on Minecraft’s debug mode and take note of the X, Y and Z coordinates.  These are the coordinates we’ll need to put in Overviewer’s configuration so it can generate the POI.  In our sample below, the X coordinate is 106, Y is 74, and Z is 10 (whole numbers only).

Get Coordinates

Now that we have the coordinates, we need to get a marker.  Head over to Nicolas Mollet’s map icons site and find an icon for your POI.  Since this is a desert temple, I went with this temple icon:  http://mapicons.nicolasmollet.com/markers/tourism/monuments-structures/temple/   If you want to change the color of the icons, you can use the color picker to select your color, then hit the Generate button.  Right click on the icon you want, then click “Save Image As” and choose a name.    SCP it to the server using the mcserver user name and password and place it into /var/www.  In my case, the file is temple-2.png

Next, it’s time to open up an SSH session as the mcserver and edit the overviewer.cfg we created earlier.  First off, we’re going to add some code to read the description using some definitions (defs).  Basically this code will make it so that if you add a description, it will be read into the note that will be displayed when the POI is clicked on.  A sample def  is listed below:

def templeFilter(poi):
     if poi['id'] == 'temple':
essayer:
               return (poi['name'], 'Temple Name:rn' + poi['name'] + 'rn' + 'Description:rn' + poi['description'])
          except KeyError:
               return poi['name'] + 'n'

This definition creates a filter called “templeFilter” which attempts to read the name and description of a POI that is defined. If there is no description, it simply returns a name.  If there is a description, it returns “Temple Name” followed by a newline (rn), then the name along with a newline (rn), and then the word “Description:” followed by the description from the POI we’ll define next.  It is important that for every type of POI you want, you have a definition filter to read the name and description, otherwise the POI may not even generate. If you don’t plan on returning a description on your POIs, you must at least return the name.  The def filters must be placed between your “worlds” definition and your “renders” definition to ensure it’s read properly. (Don’t worry, I’ll include a full sample at the end.)

Along with the templeFilter, we need to create a dictionary (dict) of markers to establish some common parameters for the POIs. These parameters are the name of the poi that the dict will run for, the filterFunction to execute against the POI, the icon file to use and whether or not the POI type is displayed by default (checked=true).  In the sample dict below, we have declared that this dict will execute for all “Temples” and will execute the templeFilter we built earlier.  The file “temple-2.png” which is in our /var/www directory will be used by the POIs and the POIs with a “Temples” type are displayed by default.  Please note that the filter function must point to a vaild def Filter specified above.  This should be inserted after your render declaration and before your general options.

                    'markers': [dict(name="Temples", filterFunction=templeFilter, icon="temple-2.png", checked=True)]

Now for the part that ties it all in.  We need to build a POI that will trigger the dict we just created, using the filter we just created.

          'manualpois':[ 'id':'Temple''x':'106''y':'74''z':'10''name':'SpookyTemple''description':'ThistempleisdesertedrnWatchfortraps!'[ 'id':'Temple''x':'106''y':'74''z':'10''name':'SpookyTemple''description':'ThistempleisdesertedrnWatchfortraps!'[ 'id':'Temple''x':'106''y':'74''z':'10''name':'SpookyTemple''description':'ThistempleisdesertedrnWatchfortraps!'[ 'id':'Temple''x':'106''y':'74''z':'10''name':'SpookyTemple''description':'ThistempleisdesertedrnWatchfortraps!'

Like the dicts, the manualpois table must go in the   This POI has six fields, id (which determines the POI type), x,y,z (the coordinates from Minecraft), name (the name of the POI), and the description.  For the description of the poi, you must use rn if you want to insert a new line and you must escape single quotes (use ’).

Here is the completed configuration file:

des mondes ["World1"] = "/home/mcserver/mcmyadmin/Minecraft/world"

def templeFilter(poi):
if poi['id'] == 'Temple':
     essayer:
           return (poi['name'], 'Temple Name:rn'
                + poi['name'] + 'rn'
                + 'Description:rn'
                + poi['description'])
     except KeyError:
           return poi['name'] + 'n'

rend ["normal"] = 
          "world": "World1",
          "title": "My First Minecraft Server",
          'manualpois' : [  'id': 'Temple',
               'x' : '106',
               'y' : '74',
               'z' : '10',
               'name' : 'Spooky Temple',
               'description':'This temple is deserted.rn Watch for traps!' ],
          'markers' : [dict(name="Temples",
               filterFunction=templeFilter,
               icon="temple-2.png",
               checked=True )]


defaultzoom = 1

outputdir = "/var/www"
processes = 1

With the proper config options set, we can now run overviewer again, this time with a new parameter. Run this command overviewer.py –config ./overviewer.cfg –genpoi to generate the points of interest, then open your browser to the Minecraft server’s IP.  If everything has gone well, you should now see two points of interest.  The yellow POI for spawn and the new POI we just defined.  You can click on it and read the description.  If the description is longer than the popup window, you’ll see a scrollbar.

Map with POI

Keep in mind that you can have multiple POIs with the same type, but for each type of POI, you need to create a dict for the icon and a filter for the POI data. As a method of keeping track of your dicts and your filter, keep your naming convention, the name of the dict should match the filter and should match the type of POI you’re building.   If a POI doesn’t match the actual location of the intended point of interest, check your coordinates and re-run the Overviewer with the –genpoi option.

The last thing to do now is to add it to our crontab. It is important to know that Overviewer is an incremental generator meaning that it will only render/rerender chunks that have changed since the last run. If you are using an existing world, you will notice that your first render takes a long time, but subsequent renders (provided that you don’t purge the destination directory) are very fast. That being said, we need to ensure that there is enough time between the first command (renderer) and the second command (generate POIs) to allow the renderer to finish. I recommend anywhere between 30 minutes and an hour between runs. Utilisation crontab -e as your mcserver user and copy the first command we added earlier, this time changing the  first number from 0 to 30.  This will kick off the POI generator 30 minutes after midnight.  By then the render should be completed.  Below is what your crontab should look like with both commands entered.

Cron Edit 2

At this point, we have our vanilla Minecraft Server running with the McMyAdmin control panel and using Overviewer to generate a nice Google Maps style map.  We have set up Overviewer to automatically render the Minecraft map and generate POI markers.  We are done with the vanilla server and you should be clear to invite your friends to join in.

V: Now what? (Website, plugins and other things)

Site Internet

As your server gets more popular, you will want a way of conveying messages to your players outside of Minecraft. There are many ways to do this including using Facebook and/or Twitter.  An alternative would be to use a dedicated website or forum group to post updates about the server and maintenances or outages.  Consider a website or Facebook page as your “storefront”, you want to entice players to join your server.  Post information about your server, any mods or plugins that are running, and provide a link to the map server.  These bits of information server to generate interest in the server and hopefully new players will be the result.

Plugins

As touched on earlier, there are multiple alternative core Minecraft installations available in McMyAdmin and just about all of the alternatives offer extensibility via plugins.  For example, there is a plugin for CraftBukkit that can allow only specific people to use  chests which have been locked.  This functionality is in a plugin called “SecureChests” and is not in the vanilla instance.

It is very easy to get sucked into loading up many plugins as possible in a modified server, but before you go reaching for them just yet, make sure you do your research first. Many plugins do more than one task (like an Economy plugin that also does PVP protection, or Factions plugins that also do land claim protection) and too many plugins can easily render a server unplayable either due to map corruption, feature overlap, or general flaky operation.  It is recommended to run a testing server so you can check plugins operation and compatibility before pushing the configuration to your production server.

As the owner of the server, it is important to remember that your players are your greatest asset.  When you make a change on the server, it affects them as well.  If you are thinking about adding plugins, ask your players what they want and consider any legitimate requests.

Other things

Now that you have your server running, you will want to consider setting up some behavior rules and guidelines.  Are you going to allow PVP (player versus player combat)?  Are you going to set any anti-griefing rules?  Are you going to set any  regions for free-build or any areas that should not be built in.  You will want to craft out your rules before your server goes accessible outside so there are no questions about gameplay.  If the server is for just you or a small group of friends, notification and rules may already be easy to establish.  The rule of thumb is to make your rules now while the server is still new rather than try to apply rules later after the server is established. If you are looking for a good guide, check out austindkelly’s post to /r/Admincraft: [Tutorial] Server Rules, the right way.

Since you’ve built a very capable Minecraft server, you may be thinking about asking for donations.  Before you do, you may want to read over PhonicUK’s link titled Paypal, Money and Minecraft Servers – The do’s and don’ts to help avoid getting bitten.

If you’re looking for an excellent resource for Minecraft Administration, definitely check out /r/Admincraft on Reddit. There are many active users with every Minecraft server type and configuration that you can think of and they are very helpful.  Of course, make sure you have your ducks in a row and make sure you have done research first because as helpful they are, they (and most forum members in general) frown on blatantly obvious questions.

Welcome to Minecraft Administration. — Have fun!

Click to rate this post!
[Total: 0 Average: 0]

Commentaires

Laisser un commentaire

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