Tutoriel | Créer un serveur Minecraft en papier

Prérequis

Avant de commencer, assurez-vous d’avoir :

  • Ubuntu 24.04 LTS (ou similaire) installé et en cours d’exécution.

  • Java Development Kit (JDK) 17 installé (le document nécessite Java 17).

  • Connaissances de base de la ligne de commande.

  • Une connexion Internet active.

Étape 1 : Mettez à jour votre système

Tout d’abord, assurons-nous que votre système est à jour : utilisez pour démarrer la mise à jour du logiciel et confirmer toutes les mises à jour. Paper Spigot nécessite Java 17, vous pouvez l’installer en utilisant sudo apt install openjdk-17-jdk -y (pourquoi utilisons-nous des JDK au lieu de JRE ?) Après l’installation, vérifiez à l’aide de et vous devriez obtenir une sortie similaire à openjdk version "17.0.x" xxxx-xx-xx

Étape 2 : Télécharger et créer

  • Créez un répertoire dédié pour votre serveur Paper en utilisant , puis dans le répertoire.
  • Téléchargez les BuildTools. Paper Spigot utilise BuildTools pour compiler le server.jar, vous pouvez utiliser pour télécharger ce fichier.
  • Exécutez BuildTools pour générer le fichier Paper Spigot Jar : . Ce processus récupère la dernière version de Paper et la compile. Cela peut prendre plusieurs minutes, alors patientez.

Étape 3 : Lancer et configurer

  • Renommer le fichier compilé : Une fois la compilation terminée, vous devriez voir un fichier . Vous pouvez utiliser la commande « mv » pour le renommer pour plus de simplicité : mv paperclip-*.jar paper.jar
  • Acceptez le CLUF avant de démarrer le serveur.
  • Créer un script de démarrage : Facilitons le démarrage du serveur avec un script : nano start.sh
    Dans l’éditeur, ajoutez les lignes suivantes :
    #!/bin/bash
    java -Xms2G -Xmx4G -jar paper.jar
  • Enfin, rendez ce script exécutable par .
    Après cela, vous pouvez démarrer votre serveur sous le répertoire actuel en utilisant ./start.sh

Étape 4 : Optimisez votre serveur

Optimiser le Spigot.yml

  1. Plage d’activation de l’entité :
    • Son action: Contrôle la proximité à laquelle un joueur doit se trouver avant que les entités ne deviennent actives.
    • Astuce d’optimisation: La réduction de ces valeurs réduit le nombre d’entités actives, diminuant ainsi l’utilisation du processeur.
    • Valeurs suggérées:
      • animals: 32 → Réduire à ou 16
      • monsters: 32 → Réduire à 24
      • Remarque: Soyez prudent ; un niveau trop bas peut affecter le gameplay, comme les fermes de monstres.
  2. Plage de suivi des entités :
    • Son rôle: Détermine la distance à laquelle les entités sont visibles pour les joueurs.

    • Astuce d’optimisation: La réduction de ces plages diminue la charge du réseau.

    • Ajustements suggérés:

      • animals: 48 → Réduire à 32

      • monsters: 48 → Réduire à 32

  3. Portée d’apparition de la foule :
    • Son effet: Définit le rayon autour des joueurs dans lequel les monstres peuvent apparaître.

    • Astuce d’optimisation: Réduire cette valeur peut réduire le nombre de monstres générés.

    • Valeur recommandée: 4

  4. Cochez les paramètres :
    • Son action: Contrôle la fréquence à laquelle le serveur tente de faire apparaître des monstres.

    • Astuce d’optimisation: L’augmentation de la valeur réduit la fréquence d’apparition, allégeant ainsi la charge du serveur.

    • Modification suggérée:

      • animal-spawns: 400 → Augmenter à ou 800

  5. Distance de vue :
    • Son rôle: Contrôle le nombre de blocs chargés et envoyés aux clients.

    • Astuce d’optimisation: La réduction de ces valeurs peut réduire considérablement la charge du serveur.

    • Valeurs recommandées:

      • view-distance: 6

      • simulation-distance: 6

  6. Chargement asynchrone des blocs :
    1. Son action: Permet le chargement asynchrone de blocs pour réduire les pics de décalage.

    2. Astuce d’optimisation: Gardez cette option activée pour des performances plus fluides.

Optimiser le Bukkit.yml

  1. Limites d’apparition :
    • Son action: Définit le nombre maximum de monstres pouvant apparaître.

    • Astuce d’optimisation: L’ajustement de ces limites peut contrôler la population des monstres.

    • Valeurs suggérées:

      • monsters: 70 → Réduire à 50

      • animals: 15 → Réduire à 10

  2. Collecteur de déchets Chunk :
    • Son action: Détermine la fréquence à laquelle le serveur tente de décharger les blocs inutilisés.

    • Astuce d’optimisation: Réduire la période peut aider à libérer de la mémoire mais peut provoquer un décalage si elle est trop fréquente.

    • Valeur recommandée: Conservez à sauf si vous remarquez des problèmes.

  3. Tiques par :
    • Son rôle: Contrôle les intervalles pour diverses tâches du serveur.

    • Astuce d’optimisation: L’augmentation de l’intervalle réduit le décalage lié à la sauvegarde.

    • Modification suggérée:

      • autosave: 6000 → Augmenter à ou 18000

Retour en haut