{"id":87938,"date":"2020-07-12T01:41:59","date_gmt":"2020-07-11T23:41:59","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/optimizacziya-servera-minecraft"},"modified":"2020-07-12T01:41:59","modified_gmt":"2020-07-11T23:41:59","slug":"optimizacziya-servera-minecraft","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/optimizacziya-servera-minecraft","title":{"rendered":"Optimisation du serveur Minecraft","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Optimisation du serveur Minecraft\" src=\"\/wp-content\/uploads\/2020\/07\/bbbb6eac1fb8a216bad7723dc31caa60.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nDans notre blog, nous avons d\u00e9j\u00e0 <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/selectel\/blog\/231935\/\">ont racont\u00e9<\/a><\/noindex>, comment cr\u00e9er son propre serveur Minecraft, mais depuis, 5 ans se sont \u00e9coul\u00e9s et beaucoup de choses ont chang\u00e9. Nous partageons avec vous des m\u00e9thodes actuelles pour la cr\u00e9ation et l'optimisation de la partie serveur d'un jeu si populaire.<\/p>\n<p>Au cours de ses 9 ann\u00e9es d'histoire (si l'on compte depuis la date de sortie), Minecraft a attir\u00e9 un nombre incroyable de fans et de d\u00e9tracteurs, tant parmi les joueurs ordinaires que les geeks. Le concept simple d'un monde en cubes s'est transform\u00e9 d'un simple divertissement en un environnement universel pour l'interaction et la cr\u00e9ation d'objets tir\u00e9s du monde r\u00e9el. <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nEn plus de la construction, le jeu permet de cr\u00e9er <noindex><a rel=\"nofollow\" href=\"https:\/\/minecraft-ru.gamepedia.com\/%D0%A1%D1%85%D0%B5%D0%BC%D1%8B_%D0%B8%D0%B7_%D0%BA%D1%80%D0%B0%D1%81%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BA%D0%B0%D0%BC%D0%BD%D1%8F\">des circuits logiques<\/a><\/noindex>, qui permettent de mettre en \u0153uvre de v\u00e9ritables algorithmes au sein de Minecraft. YouTube regorge de vid\u00e9os impressionnantes o\u00f9 des gens, ayant consacr\u00e9 une \u00e9norme quantit\u00e9 d'efforts et de temps, ont cr\u00e9\u00e9 une copie d'un appareil \u00e9lectronique ou construit une r\u00e9plique d\u00e9taill\u00e9e de <noindex><a rel=\"nofollow\" href=\"https:\/\/www.planetminecraft.com\/project\/paris---eiffel-tower\/\">r\u00e9elles<\/a><\/noindex> et <noindex><a rel=\"nofollow\" href=\"https:\/\/overclockers.ru\/softnews\/show\/101225\/entuziasty-vossozdali-v-minecraft-hogvarts-i-drugie-lokacii-iz-garri-pottera\">imaginaires<\/a><\/noindex> architectures. Tout est limit\u00e9 par l'imagination du joueur et les possibilit\u00e9s de l'univers du jeu.<\/p>\n<p><center><div class=\"youtube-placeholder\" data-id=\"SxG3rydcrwA\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/SxG3rydcrwA\/hqdefault.jpg\" alt=\"Lire la vid\u00e9o\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><br \/>\nMais ne parlons pas plus avant de ce que les joueurs cr\u00e9ent, regardons plut\u00f4t la partie serveur de l'application et abordons les probl\u00e8mes (parfois assez complexes) qui peuvent survenir lors de l'exploitation sous charge. Nous pr\u00e9ciserons d\u00e8s le d\u00e9part que nous parlerons uniquement de l'\u00e9dition Java.<\/p>\n<h2>Types de serveurs<\/h2>\n<p>\nLa solution la plus simple est un serveur int\u00e9gr\u00e9 au client du jeu. Vous cr\u00e9ez un monde, appuyez sur un bouton, et le serveur devient accessible sur le r\u00e9seau local. Ce type de solution ne peut pas supporter de charge s\u00e9rieuse, c'est pourquoi nous ne l'examinerons m\u00eame pas.<\/p>\n<h3>Vanille<\/h3>\n<p>\nLa soci\u00e9t\u00e9 Mojang Studios distribue la partie serveur du jeu sous forme d'application Java gratuitement <noindex><a rel=\"nofollow\" href=\"https:\/\/www.minecraft.net\/ru-ru\/download\/server\/\">sur le site officiel<\/a><\/noindex>. Cela permet de cr\u00e9er son propre <noindex><a rel=\"nofollow\" href=\"http:\/\/slc.tl\/JZiJs\">serveur d\u00e9di\u00e9<\/a><\/noindex> et personnel monde, le rendant accessible pour une connexion depuis n'importe quel point de la plan\u00e8te. Pour ceux qui font cela pour la premi\u00e8re fois, il existe un excellent <noindex><a rel=\"nofollow\" href=\"https:\/\/minecraft.gamepedia.com\/Tutorials\/Setting_up_a_server\">tutoriel<\/a><\/noindex>, disponible dans la wiki de jeu appropri\u00e9e.<\/p>\n<p>Cette approche pr\u00e9sente un inconv\u00e9nient majeur : le manque de possibilit\u00e9s \u00ab pr\u00eates \u00e0 l'emploi \u00bb pour connecter des plugins qui \u00e9tendent les fonctionnalit\u00e9s du serveur et permettent non seulement d'automatiser de nombreux processus, mais aussi d'optimiser les performances. De plus, le serveur officiel consomme une quantit\u00e9 assez importante de m\u00e9moire vive pour chaque joueur connect\u00e9.<\/p>\n<h3>Bukkit<\/h3>\n<p>\nUne application serveur cr\u00e9\u00e9e par des passionn\u00e9s \u00e0 partir de la version Vanilla <noindex><a rel=\"nofollow\" href=\"https:\/\/getbukkit.org\/\">Bukkit<\/a><\/noindex> \u00e9tendait consid\u00e9rablement les possibilit\u00e9s du jeu gr\u00e2ce \u00e0 la prise en charge des plugins et des mods (modifications). Elle permettait non seulement d'ajouter de nouveaux blocs au gameplay, mais aussi d'effectuer diverses manipulations impossibles avec le logiciel vanilla. Fait int\u00e9ressant, cette application n\u00e9cessitait beaucoup moins de m\u00e9moire.<\/p>\n<p>Installer Bukkit n'est pas un probl\u00e8me, des instructions correspondantes sont disponibles sur le site <noindex><a rel=\"nofollow\" href=\"https:\/\/bukkit.gamepedia.com\/Setting_up_a_server\">GamePedia<\/a><\/noindex>. Cependant, cela n'a pas de sens, car depuis 2014, l'\u00e9quipe de Bukkit s'est dissoute, les d\u00e9veloppeurs du projet sont devenus employ\u00e9s de Mojang Studios, et <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Bukkit\">d\u00e9p\u00f4t<\/a><\/noindex> a \u00e9t\u00e9 abandonn\u00e9. Ainsi, Bukkit est en fait mort, et il vaut la peine de se concentrer sur les deux projets suivants.<\/p>\n<h3>SpigotMC<\/h3>\n<p>\nPour faciliter la vie des d\u00e9veloppeurs de plugins, il y avait un besoin d'API pour interagir avec le monde du jeu. C'est exactement cette t\u00e2che que les cr\u00e9ateurs de <noindex><a rel=\"nofollow\" href=\"https:\/\/getbukkit.org\/download\/spigot\">Spigot<\/a><\/noindex>, en se basant sur le noyau de Bukkit et en le retravaillant pour am\u00e9liorer la fiabilit\u00e9 et les performances. N\u00e9anmoins, <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/SpigotMC\/Spigot\">Le d\u00e9p\u00f4t Git<\/a><\/noindex> le projet a \u00e9t\u00e9 bloqu\u00e9 en vertu de la Loi sur le droit d'auteur pour l'\u00e8re num\u00e9rique (<noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Digital_Millennium_Copyright_Act#:~:text=DMCA%20(%D0%B0%D0%BD%D0%B3%D0%BB.,%D0%BE%D0%B1%D0%BB%D0%B0%D1%81%D1%82%D0%B8%20%D0%BA%D0%BE%D0%BF%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F%20%D0%B8%20%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F%20%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D0%B8.\">DMCA<\/a><\/noindex>), et il est impossible de t\u00e9l\u00e9charger le code source \u00e0 partir de l\u00e0.<\/p>\n<p>\u00c0 l'heure actuelle, SpigotMC est en cours de d\u00e9veloppement actif et utilis\u00e9. Il prend en charge tous les plugins cr\u00e9\u00e9s pour Bukkit, mais n'est pas compatible en retour. Pour contourner l'interdiction du DMCA Takedown, un moyen \u00e9l\u00e9gant a \u00e9t\u00e9 invent\u00e9, appel\u00e9 BuildTools. Cet outil \u00e9limine le besoin de distribuer une application compil\u00e9e et permet aux utilisateurs de compiler Spigot, CraftBukkit et Bukkit \u00e0 partir du code source. Tout cela rend l'interdiction DMCA inutile.<\/p>\n<h3>PaperMC<\/h3>\n<p>\n\u00c0 premi\u00e8re vue, tout semble g\u00e9nial, et Spigot est devenu une excellente option. Mais certains passionn\u00e9s ont consid\u00e9r\u00e9 cela comme insuffisant et ont cr\u00e9\u00e9 leur propre fork de Spigot \u00ab sous st\u00e9ro\u00efdes \u00bb. \u00c0 <noindex><a rel=\"nofollow\" href=\"https:\/\/papermc.io\/\">page du projet<\/a><\/noindex> Un des principaux atouts est mentionn\u00e9 comme \u00ab C'est incroyablement rapide \u00bb. D\u00e9velopp\u00e9 <noindex><a rel=\"nofollow\" href=\"https:\/\/papermc.io\/community\">communaut\u00e9<\/a><\/noindex> permet de r\u00e9soudre rapidement les probl\u00e8mes qui surgissent, et l'API \u00e9tendue permet de cr\u00e9er des plugins int\u00e9ressants. Lancer PaperMC ne n\u00e9cessite qu'une simple commande, pr\u00e9sent\u00e9e dans <noindex><a rel=\"nofollow\" href=\"https:\/\/paper.readthedocs.io\/en\/latest\/server\/getting-started.html\">documentation<\/a><\/noindex>. <\/p>\n<p>La compatibilit\u00e9 de PaperMC est excellente, donc les plugins \u00e9crits pour SpigotMC fonctionneront facilement sur PaperMC, mais sans support officiel. La r\u00e9trocompatibilit\u00e9 avec SpigotMC est \u00e9galement pr\u00e9sente. Maintenant que nous avons \u00e9num\u00e9r\u00e9 les diff\u00e9rentes options pour cr\u00e9er un serveur, passons aux probl\u00e8mes de performance qui peuvent survenir.<\/p>\n<h2>Probl\u00e8mes et solutions<\/h2>\n<p>\nLa principale chose \u00e0 comprendre est que tout ce qui concerne le traitement du monde de jeu ne sera g\u00e9r\u00e9 que par un seul c\u0153ur de calcul du serveur physique. Ainsi, m\u00eame si vous avez un excellent serveur avec une dizaine de c\u0153urs de calcul, seul un sera utilis\u00e9. Tous les autres resteront en grande partie inoccup\u00e9s. C'est ainsi que l'architecture de l'application fonctionne, et vous ne pouvez rien y faire. Donc, lors du choix d'un serveur, il faut se concentrer non pas sur le nombre de c\u0153urs, mais sur la fr\u00e9quence d'horloge. Plus elle est \u00e9lev\u00e9e, meilleure sera la performance.<\/p>\n<p>En ce qui concerne la question de la m\u00e9moire vive, il convient de se baser sur les indicateurs suivants :<\/p>\n<ul>\n<li>le nombre pr\u00e9vu de joueurs ;<\/li>\n<li>le nombre pr\u00e9vu de mondes sur le serveur ;<\/li>\n<li>la taille de chaque monde.<\/li>\n<\/ul>\n<p>\nIl est important de se rappeler qu'une application Java a toujours besoin d'une marge de m\u00e9moire vive. Si vous estimez que la consommation de m\u00e9moire sera de 8 gigaoctets, vous devez en r\u00e9alit\u00e9 disposer de 12. Ces chiffres sont indicatifs, mais le principe reste le m\u00eame.<\/p>\n<p>Pour lancer la partie serveur, nous recommandons d'utiliser les drapeaux indiqu\u00e9s dans l'article <noindex><a rel=\"nofollow\" href=\"https:\/\/aikar.co\/2018\/07\/02\/tuning-the-jvm-g1gc-garbage-collector-flags-for-minecraft\/\">Tuning the JVM \u2013 G1GC Garbage Collector Flags for Minecraft<\/a><\/noindex>. Cette \u00ab magie noire \u00bb permet au serveur d'ajuster correctement le \u00ab ramasse-miettes \u00bb et optimise l'utilisation de la m\u00e9moire vive. Il ne faut pas allouer plus de m\u00e9moire que celle r\u00e9ellement consomm\u00e9e par le serveur lors des pics de joueurs.<\/p>\n<h3>G\u00e9n\u00e9ration de la carte des blocs<\/h3>\n<blockquote><p><i>\u00ab Pensez-vous vraiment que la Lune existe seulement quand vous la regardez ? \u00bb (Albert Einstein)<\/i><\/p><\/blockquote>\n<p>Serveur enti\u00e8rement nouveau. Lorsque le joueur se connecte pour la premi\u00e8re fois avec succ\u00e8s, le personnage appara\u00eet \u00e0 un point de rassemblement g\u00e9n\u00e9ral (spawn). C'est le seul endroit o\u00f9 le monde du jeu est pr\u00e9-g\u00e9n\u00e9r\u00e9 par le serveur. \u00c0 ce moment-l\u00e0, la partie client regarde dans les param\u00e8tres, et un param\u00e8tre cl\u00e9 est la distance de rendu. Elle est mesur\u00e9e en chunks (une zone de carte de 16 \u00d7 16 et d'une hauteur de 256 blocs). Le nombre de chunks indiqu\u00e9 sera exactement celui demand\u00e9 au serveur.<\/p>\n<p>Le serveur stocke la carte mondiale globale, et s'il n'y a pas encore de blocs g\u00e9n\u00e9r\u00e9s au point d'apparition du personnage, le serveur les g\u00e9n\u00e8re dynamiquement et les sauvegarde. Non seulement cela n\u00e9cessite d'importantes ressources de calcul, mais cela augmente \u00e9galement constamment la taille de la carte mondiale. Sur l'un des serveurs anarchiques les plus anciens, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.reddit.com\/r\/2b2t\/\">2b2t<\/a><\/noindex> (2builders2tools), la taille de la carte a d\u00e9j\u00e0 d\u00e9pass\u00e9 8 To, et la limite du monde se situe \u00e0 30 millions de blocs. Ce serveur est associ\u00e9 \u00e0 des milliers d'histoires et m\u00e9rite un article \u00e0 lui seul, voire une s\u00e9rie d'articles.<\/p>\n<p>La g\u00e9n\u00e9ration du monde autour d'un joueur ne pose pas de probl\u00e8me. La g\u00e9n\u00e9ration du monde autour de centaines de joueurs provoquera de l\u00e9gers ralentissements du serveur pendant une courte p\u00e9riode, apr\u00e8s quoi la charge diminuera. La g\u00e9n\u00e9ration du monde \u00e0 la distance de rendu autour de mille joueurs peut d\u00e9j\u00e0 \u00ab faire tomber \u00bb le serveur et faire expulser tous les clients par timeout. <\/p>\n<blockquote><p>Dans le logiciel serveur, il y a une valeur appel\u00e9e <b>TPS<\/b> (Ticks par seconde). En r\u00e8gle g\u00e9n\u00e9rale, 1 tick \u00e9quivaut \u00e0 50 ms. (1 seconde du monde r\u00e9el correspond \u00e0 20 ticks du monde du jeu). Si le traitement d'un tick augmente jusqu'\u00e0 60 secondes, l'application serveur se fermera, expulsant tous les joueurs.<\/p><\/blockquote>\n<p>La solution consiste \u00e0 limiter le monde \u00e0 certaines coordonn\u00e9es et \u00e0 effectuer une pr\u00e9-g\u00e9n\u00e9ration de blocs. Cela \u00e9limine le besoin de g\u00e9n\u00e9ration dynamique pendant le jeu, et le serveur aura simplement \u00e0 lire la carte d\u00e9j\u00e0 existante. Les deux questions sont r\u00e9solues par un seul plugin <noindex><a rel=\"nofollow\" href=\"https:\/\/www.spigotmc.org\/resources\/worldborder.60905\/?__cf_chl_jschl_tk__=d0f9c4723baac27d22ed5a4d6a0adc08a784d221-1591168685-0-Aa76TEnYS274L154Kyt38UoKv_3eODSH8ppWyfcy8S4YlE2p-ambsAYbumtickms5Q0JoSK-cM7PL0SMlPuWOEx2ytqJKKyZXfLbSfiR4SWeF5ytN0k2vazFJUQtvtZe9EzMSgvGNiK5j9Q_sgL7vCLZKLWpByNJKds_hg25oUpdiYewb2rF7qA8n6E5Mr0yHXCaonPsz-tiE5wbIuVcSQBsjgCgBJ27zWqEZLs3_VUVL00yRGpSZKDd-f2eC_8x8e8x7ymOgmgGPjPMJAwmCDz1k1P5BFKAOZ25KEYVfm0EzYnAp-001ExJbj4KAYveVw\">WorldBorder<\/a><\/noindex>.<\/p>\n<p>Il est le plus simple de d\u00e9finir la limite du monde sous la forme d'un cercle par rapport au point de spawn (bien que cela puisse \u00eatre d'une autre forme) par une seule commande :<\/p>\n<pre><code class=\"plaintext\">\/wb set &lt;\u0440\u0430\u0434\u0438\u0443\u0441 \u0432 \u0431\u043b\u043e\u043a\u0430\u0445&gt; spawn<\/code><\/pre>\n<p>\nSi un personnage de jeu essaie de franchir la fronti\u00e8re, il sera repouss\u00e9 de plusieurs blocs en arri\u00e8re. Si cela se produit plusieurs fois dans un laps de temps limit\u00e9, le contrevenant sera t\u00e9l\u00e9port\u00e9 de force au point de r\u00e9apparition. La g\u00e9n\u00e9ration pr\u00e9alable du monde se fait encore plus facilement avec la commande :<\/p>\n<pre><code class=\"plaintext\">\/wb fill<\/code><\/pre>\n<p>\nPuisque cette action peut potentiellement affecter les joueurs pr\u00e9sents sur le serveur, n'oubliez pas de confirmer l'ex\u00e9cution :<\/p>\n<pre><code class=\"plaintext\">\/wb confirm<\/code><\/pre>\n<p>\nAu total, la g\u00e9n\u00e9ration d'un monde d'un rayon de 5000 blocs (~40 milliards de blocs) a pris environ 2 heures sur un processeur Intel\u00ae Xeon\u00ae Gold 6240. Donc, si vous souhaitez lancer la pr\u00e9-g\u00e9n\u00e9ration d'une plus grande carte, gardez \u00e0 l'esprit que ce processus prendra un certain temps, et le TPS du serveur sera s\u00e9rieusement r\u00e9duit. De plus, gardez \u00e0 l'esprit qu'un rayon de 5000 blocs n\u00e9cessitera environ 2 Go d'espace sur le disque.<\/p>\n<p>Bien que la derni\u00e8re version du plug-in ait \u00e9t\u00e9 d\u00e9velopp\u00e9e pour Minecraft version 1.14, il a \u00e9t\u00e9 constat\u00e9 qu'elle fonctionne \u00e9galement parfaitement sur les versions ult\u00e9rieures. La liste compl\u00e8te des commandes avec explications est disponible <noindex><a rel=\"nofollow\" href=\"https:\/\/www.spigotmc.org\/threads\/worldborder.339635\/#post-3162179\">sur le forum du plug-in<\/a><\/noindex>.<\/p>\n<h3>Blocs probl\u00e9matiques<\/h3>\n<p>\nIl existe de nombreuses vari\u00e9t\u00e9s de blocs dans Minecraft. Cependant, nous aimerions attirer l'attention des lecteurs sur un bloc particulier, \u00e0 savoir <b>TNT<\/b>. Comme son nom l'indique, ce bloc est un explosif <i>(note de la r\u00e9daction \u2014 il s'agit d'un objet de jeu virtuel et n'a rien \u00e0 voir avec des explosifs r\u00e9els)<\/i>. Sa particularit\u00e9 est qu'au moment de l'activation, il commence \u00e0 subir l'effet de la gravit\u00e9. Cela force le serveur \u00e0 recalculer toutes les coordonn\u00e9es si ce bloc commence \u00e0 tomber.<\/p>\n<p>S'il y a plusieurs blocs de TNT, la d\u00e9tonation d'un bloc d\u00e9clenche la d\u00e9tonation et l'activation de la gravit\u00e9 pour les blocs voisins, les dispersant dans toutes les directions. Toute cette belle m\u00e9canique du c\u00f4t\u00e9 du serveur ressemble \u00e0 de nombreuses op\u00e9rations pour calculer la trajectoire de chaque bloc, ainsi que l'interaction avec les blocs voisins. La t\u00e2che est extr\u00eamement gourmande en ressources, ce que chacun peut facilement v\u00e9rifier. G\u00e9n\u00e9rez et faites exploser un cube de blocs de TNT d'au moins 30x30x30. Et si vous pensiez que votre ordinateur de jeu \u00e9tait puissant, vous vous trompiez s\u00e9rieusement \ud83d\ude09<\/p>\n<pre><code class=\"plaintext\">\/fill ~ ~ ~ ~30 ~30 ~30 minecraft:tnt<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Optimisation du serveur Minecraft\" src=\"\/wp-content\/uploads\/2020\/07\/9e907406e74f3e773dd49148c8a9f9d8.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nUne telle \u00ab exp\u00e9rience \u00bb sur un serveur avec un Intel\u00ae Xeon\u00ae Gold 6240 a entra\u00een\u00e9 une forte baisse du TPS et une charge CPU de 80 % pendant toute la dur\u00e9e de la d\u00e9tonation des blocs. Par cons\u00e9quent, si l'un des joueurs parvient \u00e0 faire cela, le probl\u00e8me de performance affectera tous les joueurs pr\u00e9sents sur le serveur.<\/p>\n<p>Une variante encore plus s\u00e9v\u00e8re \u2014 <b>Les Cristaux de l'End<\/b>. Si la TNT explose effectivement de mani\u00e8re s\u00e9quentielle, les Cristaux de l'End se d\u00e9tournent tous en m\u00eame temps, ce qui th\u00e9oriquement pourrait m\u00eame arr\u00eater l'application serveur.<\/p>\n<p>Pour \u00e9viter ce sc\u00e9nario, il n'y a d'autre solution que d'interdire compl\u00e8tement l'utilisation de ces blocs dans le monde du jeu. Par exemple, \u00e0 l'aide du plugin <noindex><a rel=\"nofollow\" href=\"https:\/\/dev.bukkit.org\/projects\/worldguard\">WorldGuard<\/a><\/noindex>. Notez que ce plugin ne fonctionne pas sans un autre plugin, <noindex><a rel=\"nofollow\" href=\"https:\/\/dev.bukkit.org\/projects\/worldedit\/files\/\">WorldEdit<\/a><\/noindex>. Donc, installez d'abord WorldEdit, puis WorldGuard.<\/p>\n<h2>Conclusion<\/h2>\n<p>\nG\u00e9rer un serveur de jeu de mani\u00e8re comp\u00e9tente n'est pas une t\u00e2che simple. Des difficult\u00e9s et une baisse de performance guettent \u00e0 chaque pas, surtout si l'on ne prend pas en compte la m\u00e9canique du jeu elle-m\u00eame. Prendre en compte tous les sc\u00e9narios est impossible, car les joueurs peuvent parfois faire preuve d'une grande ing\u00e9niosit\u00e9 pour amener le serveur \u00e0 accomplir des t\u00e2ches pour lesquelles il n'est pas con\u00e7u. Seule une balance raisonnable entre les risques et les limitations impos\u00e9es permettra au serveur de fonctionner en continu sans voir sa performance chuter \u00e0 des valeurs critiques.<\/p>\n<p>En quarantaine, certains de nos employ\u00e9s se sont ennuy\u00e9s de leurs bureaux pr\u00e9f\u00e9r\u00e9s et ont d\u00e9cid\u00e9 de les recr\u00e9er \u00e0 l'int\u00e9rieur de Minecraft. Vous avez aussi la possibilit\u00e9 de nous rendre visite, sans risquer votre sant\u00e9 ni perdre du temps en d\u00e9placement. <\/p>\n<blockquote><p>Pour cela, nous invitons tous ceux qui le souhaitent sur notre serveur <b>minecraft.selectel.ru<\/b> (version client 1.15.2), o\u00f9 les centres de donn\u00e9es Flower-1 et Flower-2 ont \u00e9t\u00e9 recr\u00e9\u00e9s. N'oubliez pas d'accepter le t\u00e9l\u00e9chargement de ressources suppl\u00e9mentaires, elles sont n\u00e9cessaires pour un affichage correct de certaines zones.<\/p>\n<p>Vous attendent des qu\u00eates, des codes promo, des \u00ab easter eggs \u00bb et des \u00e9changes agr\u00e9ables.<\/p><\/blockquote>\n<p>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/selectel\/blog\/510232\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u043d\u0430\u0448\u0435\u043c \u0431\u043b\u043e\u0433\u0435 \u043c\u044b \u0443\u0436\u0435 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u043b\u0438, \u043a\u0430\u043a \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u0432\u043e\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 Minecraft, \u043e\u0434\u043d\u0430\u043a\u043e \u0441 \u0442\u0435\u0445 \u043f\u043e\u0440 \u043f\u0440\u043e\u0448\u043b\u043e 5 \u043b\u0435\u0442 \u0438 \u043c\u043d\u043e\u0433\u043e\u0435 \u043f\u043e\u043c\u0435\u043d\u044f\u043b\u043e\u0441\u044c. \u0414\u0435\u043b\u0438\u043c\u0441\u044f \u0441 \u0432\u0430\u043c\u0438 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u043c\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0438 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u0441\u0442\u043e\u043b\u044c \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0439 \u0438\u0433\u0440\u044b. \u0417\u0430 \u0441\u0432\u043e\u044e 9-\u043b\u0435\u0442\u043d\u044e\u044e \u0438\u0441\u0442\u043e\u0440\u0438\u044e (\u0435\u0441\u043b\u0438 \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u043e\u0442 \u0434\u0430\u0442\u044b \u0440\u0435\u043b\u0438\u0437\u0430) Minecraft \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u043b \u043f\u043e\u0442\u0440\u044f\u0441\u0430\u044e\u0449\u0435\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u043a\u043b\u043e\u043d\u043d\u0438\u043a\u043e\u0432 \u0438 \u0445\u0435\u0439\u0442\u0435\u0440\u043e\u0432 \u043a\u0430\u043a \u0441\u0440\u0435\u0434\u0438 \u043e\u0431\u044b\u0447\u043d\u044b\u0445 \u0438\u0433\u0440\u043e\u043a\u043e\u0432, \u0442\u0430\u043a [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":87939,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-87938","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u043d\u0430\u0448\u0435\u043c \u0431\u043b\u043e\u0433\u0435 \u043c\u044b \u0443\u0436\u0435\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/optimizacziya-servera-minecraft\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u0430 Minecraft | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u043d\u0430\u0448\u0435\u043c \u0431\u043b\u043e\u0433\u0435 \u043c\u044b \u0443\u0436\u0435\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/optimizacziya-servera-minecraft\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-07-11T23:41:59+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-07-11T23:41:59+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Optimisation du serveur Minecraft | ProHoster","description":"Dans notre blog, nous avons d\u00e9j\u00e0","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/optimizacziya-servera-minecraft","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u0430 Minecraft | ProHoster","og:description":"\u0412 \u043d\u0430\u0448\u0435\u043c \u0431\u043b\u043e\u0433\u0435 \u043c\u044b \u0443\u0436\u0435","og:url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/optimizacziya-servera-minecraft","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-07-11T23:41:59+00:00","article:modified_time":"2020-07-11T23:41:59+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"87938","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 13:40:35","updated":"2022-09-30 12:41:29","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/87938","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=87938"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/87938\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/87939"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=87938"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=87938"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=87938"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}