Nous élevons notre serveur de jeu Minecraft à part entière avec des mini-jeux. Partie 1. Sélectionnez et installez le serveur



Partie 2. Installez la carte du hall du serveur

Partie 3. Installez les mini-jeux

tl; dr;
Alors, que fera-t-on à la fin de tout le tutoriel?

  • créer le serveur principal, le soi-disant lobby - l'endroit où tous les joueurs qui viennent de se connecter au serveur obtiennent
  • exécuter le deuxième serveur, sur lequel nous installons le mini-jeu populaire Murder Mystery
  • installer et configurer un serveur proxy qui connecte le client de jeu et les serveurs en cours d'exécution de telle manière que les joueurs ne remarquent pas qu'ils passent d'un serveur à un autre
  • créer un personnage de jeu qui nous redirigera vers le serveur avec un mini-jeu
  • Installez un autre mini-jeu SkyBlock populaire
  • Ajouter un menu en jeu basé sur les éléments d'inventaire du joueur
  • Ajouter de l'argent dans le jeu
  • Créons un magasin
  • … et beaucoup plus

Voir ce que j'ai fini avec: mc.piratebayserver.net
Pour toute question, écrivez à Discord .

Aller!

Je n'ai jamais joué à Minecraft auparavant. Je dirai même plus, il ne m'intéressait pas particulièrement. Très probablement, car je n'ai pas compris ses idées. Oui, j'ai vu que vous pouvez construire un nombre infini de structures, cultiver différents types de plantes et d'animaux, construire des mécanismes. Mais je ne comprenais toujours pas comment mes enfants pouvaient passer des journées entières toute la journée à jouer à ce jeu avec des graphismes primitifs.

Mais un beau jour, un fils de huit ans s'est plaint qu'il avait peu d'amis et qu'il n'avait presque personne avec qui jouer à Minecraft. J'ai commencé à penser comment l'aider à trouver plus d'amis et à résoudre le problème du jeu sur le réseau. Je savais qu'il existait une version alternative du jeu en réseau Minecraft appelée Realms. Il s'agit d'un abonnement payant où vous pouvez créer votre propre serveur et Minecraft agit comme un hébergeur. L'inconvénient de cette option est que jusqu'à 10 personnes peuvent jouer sur un tel serveur. Il n'y a également aucun moyen d'installer des mods - des modules complémentaires de développeurs tiers qui modifient ou complètent le contenu original de Minecraft. Ces serveurs sans mods sont également appelés vanilla.

Ainsi, après avoir étudié un petit sujet, j'ai suggéré que l'enfant prenne le serveur avec une carte intéressante et place son adresse sur Internet pour que d'autres joueurs puissent le visiter. C'était le plan pour trouver des amis pour jouer ensemble pour mon fils, et pour moi, j'ai décidé que c'était une excellente option pour un nouveau projet, comme source de revenu supplémentaire, à laquelle j'avais longtemps pensé.

Il existe deux versions de Minecraft. L'un est Pocket Edition, conçu pour les appareils mobiles et Windows 10, le second est Java Edition, pour PC. En fin de compte, ils ne sont pas compatibles les uns avec les autres, j'ai donc choisi Java Edition, car il y a plus de fonctionnalités dans le monde du jeu, en plus il y a une plus large sélection de plugins. Et bien aussi parce que je suis développeur Java.

Pour l'hébergement, j'ai choisi DigitalOcean, car j'avais déjà de l'expérience et il faut quelques minutes pour créer des gouttelettes dessus. Vous pouvez utiliser n'importe quel hébergement qui vous convient.

Pour commencer, nous avons suffisamment de configuration pour 2 CPU et 2 Go de RAM. J'ai essayé 1 CPU, mais le serveur a démarré très longtemps, avec 1 Go de RAM, j'ai parfois rencontré une panne de serveur lors de l'importation de grandes cartes.



Lors de la création du droplet, j'ai choisi la méthode d'authentification - clé SSH



suivi les instructions pour sa création



Et donc, le serveur virtuel est prêt.



On y va par ssh:

ssh -i ~/minecraft root@IP_address

où ~ / minecraft est le chemin d'accès à la clé SSH privée créée, IP_address est l'adresse IP fournie par l'hébergement.

Je voudrais noter qu'il n'est pas recommandé d'utiliser l'utilisateur root pour démarrer le serveur, car cela peut permettre à des attaquants via des plug-ins vulnérables de nuire à votre serveur. Comment ajouter un nouvel utilisateur, vous pouvez trouver le lien .

En bref, créez un utilisateur (remplacez dinikin par votre utilisateur):

adduser dinikin


et donnez-lui les droits d'administrateur:

usermod -aG sudo dinikin


et droits d'accès à distance via SSH:

rsync --archive --chown=dinikin:dinikin ~/.ssh /home/dinikin


Maintenant, lancez une nouvelle session et utilisez SSH avec un nouveau nom d'utilisateur:

ssh -i ~/minecraft dinikin@your_server_ip


Et donc, nous sommes sur le serveur.

Welcome to Ubuntu 18.04.3 LTS (GNU/Linux 4.15.0-66-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

  System information as of Sat Apr 11 09:03:11 UTC 2020

  System load:  0.04              Processes:           96
  Usage of /:   1.7% of 57.98GB   Users logged in:     0
  Memory usage: 6%                IP address for eth0: 142.93.248.77
  Swap usage:   0%

0 packages can be updated.
0 updates are security updates.



The programs included with the Ubuntu system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by
applicable law.

To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.

dinikin@minecraft-main:~$ 

Créez un dossier pour notre premier serveur Minecraft et allez-y:

mkdir PirateBay
cd PirateBay

Nous devons maintenant décider de la mise en œuvre du serveur. Il y en a plusieurs, les plus populaires sont Spigot , Paper , Forge . Vous pouvez en savoir plus sur les différences entre ces serveurs ici .

La principale différence avec le serveur Vanilla natif est que les modifications apportées au serveur d'origine permettent, entre autres, le lancement de plugins tiers, élargissant considérablement les capacités du monde du jeu. De tels plugins vous permettent de créer des mini-jeux, d'entrer des restrictions pour les joueurs, d'intégrer des serveurs dans un réseau, et bien plus encore.

J'ai initialement téléchargé et installé Spigot. C'est le serveur le plus populaire et le mieux optimisé pour Minecraft. De nombreux plug-ins sont développés pour cela et il existe une énorme communauté de développeurs et d'utilisateurs.

Cependant, j'étais confronté au fait que lorsque je travaillais avec l'un des plugins pour l'édition de cartes, ce dernier ne fonctionnait pas correctement et recommandait d'utiliser Paper comme une fourche plus optimisée basée sur Spigot dans les journaux .

En fin de compte, j'ai opté pour Paper, bien que pour certaines instances de serveur, j'ai quitté Spigot. Nous devons maintenant installer et démarrer le serveur sélectionné. Téléchargez la dernière version du serveur:

curl -kLJ https://papermc.io/api/v1/paper/1.15.2/165/download -o Paper-1.15.2.jar

et essayez de courir

java -Xms1G -Xmx1G -XX:+UseConcMarkSweepGC -jar Paper-1.15.2.jar

Mon serveur n'a pas démarré car Java n'était pas installé:

Command 'java' not found, but can be installed with:

sudo apt install default-jre            
sudo apt install openjdk-11-jre-headless
sudo apt install openjdk-8-jre-headless

Installer:

sudo apt update
sudo apt install default-jre

Maintenant, exécutez à nouveau:

java -Xms1G -Xmx1G -XX:+UseConcMarkSweepGC -jar Paper-1.15.2.jar

Le serveur ne démarre pas, affichant un message:

You need to agree to the EULA in order to run the server. Go to eula.txt for more info.

Ouvrez le fichier:

nano eula.txt

remplacez eula = false par true et enregistrez. Réexécutez le serveur:

java -Xms1G -Xmx1G -XX:+UseConcMarkSweepGC -jar Paper-1.15.2.jar

Le serveur a démarré:



nous démarrons le jeu et nous nous connectons à notre serveur:



si, pour une raison quelconque, votre version de Minecraft n'était pas sous licence, vous ne pourrez pas vous connecter au serveur.
Pour résoudre ce problème, définissez le paramètre online-mode = false dans le fichier PirateBay / server.properties.
Mais je recommande toujours de ne pas regretter 26,95 $ et de soutenir les développeurs de ce merveilleux jeu.

Félicitations, votre premier serveur est opérationnel.

Ce que nous ferons dans la partie suivante:

  1. installer le premier plugin
  2. préparer un monde vide pour créer un lobby
  3. téléchargez la carte du lobby et importez-la


Ne changez pas!

All Articles