3 votes

Comment puis-je reconstituer automatiquement un terrain personnalisé ?

Ma question est quelque peu similaire à ( Créer un monde qui réinitialiserait ) avec quelques différences qui justifient une question distincte.

J'ai une carte de serveur, où il y a un bâtiment central de spawn (carte, règles, point de spawn, etc) qui est protégé (étiqueté 1 sur la carte). Autour de cette zone, il y a une continuation de cette graine, qui est importée, et différente de la graine mondiale au-delà (étiquetée 2 sur la carte). Au-delà, il y a un changement abrupt de la section importée, à la semence normale du monde, qui est un biome de mesa (étiqueté 3 sur la carte). The Server Spawn, and surrounding areas

La section 1 est protégée contre la construction et l'exploitation minière. J'aimerais que la section 2 puisse être minée et construite, mais qu'elle soit réinitialisée toutes les semaines environ, afin de permettre aux nouveaux joueurs de miner et d'établir des bases temporaires, avant de se lancer dans le biome mesa (section 3) où le pvp est possible.

Le principal problème est que le serveur n'a que 1 Go de mémoire vive et que le copier-coller de grands ensembles de schémas peut faire planter le serveur. De plus, le simple fait de réinitialiser le terrain à la semence par défaut remplacerait les collines et la forêt de la zone de départ par un biome de type mesa, ce qui signifie qu'il ne serait pas possible de repeupler les morceaux à partir de la semence.

Je pourrais augmenter la mémoire vive du serveur de 1gb à un maximum de 4gb, mais je préférerais la garder telle quelle. La version actuelle de Minecraft est 1.10, mais je pourrais descendre jusqu'à 1.7 si nécessaire pour la compatibilité avec des mods ou des plugins. Les plugins, les blocs de commande et les mods sont des options valables, à condition que les joueurs puissent se connecter avec le client Minecraft standard.

La question : Laquelle de ces options (ou d'autres auxquelles je n'ai pas pensé) serait la moins gourmande en serveurs et la plus facile à mettre en place ?

Question supplémentaire : Si j'utilise une méthode impliquant des schémas, combien de régions dois-je diviser la section 2 ? 4, 8, 32 ?

Options jusqu'à présent :

  1. Plugin citoyen avec Builder Npc Je pourrais placer un npc citoyen bâtisseur sur une section de terrain, et le faire reconstruire à partir de schémas au fil du temps.

  2. Utilisez les blocs de commande pour importer des sections de terrain sous forme de schémas.

  3. Utilisez la protection du monde ou la protection du noyau pour revenir régulièrement sur ces zones.

1voto

khanzarate Points 362

Déterminer les morceaux exacts chargés par la deuxième zone. Les numéros de morceaux apparaissent sur l'écran de débogage en appuyant sur F3. Ces morceaux correspondent à des fichiers MCA dans le dossier région de votre sauvegarde. Copiez les fichiers MCA dans un emplacement permanent et, une fois par semaine, copiez les fichiers actuels avec votre sauvegarde, en arrêtant temporairement le serveur. Un fichier batch peut être utilisé pour automatiser ce processus, si vous le souhaitez.

Les fichiers MCA contiennent des groupes de blocs de 32x32, pour une surface totale de 512 x 512. Par exemple, r.0.0.mca contient les blocs 0-32 dans les directions x et z (et toute la direction y), et va donc de (0,0) à (511,511).

1voto

Antoine Hejlík Points 2981

Une autre solution : plus de cartes

Vous pouvez également essayer d'utiliser un mod/plugin Multiverse/Multiworld, vous permettant d'avoir plus d'une carte. Chacune de ces cartes aura alors sa propre graine (ce qui vous permettra d'utiliser des outils basés sur les graines pour réapprovisionner la carte) et vous serez en mesure d'utiliser différentes cartes.

Ensuite, il faut sauvegarder l'une de ces cartes (celle qui contient la zone de départ et d'arrivée) et la sauvegarder/renouveler aussi souvent que nécessaire, et utiliser l'autre carte pour les laisser se battre. Certains de ces plugins peuvent aussi vous permettre de laisser les joueurs avoir des inventaires séparés, des chats séparés et le plus important - des permissions séparées, si vous utilisez PermissionsEX ou similaire (permissions par monde). Tous ces éléments peuvent être très pratiques, ils peuvent aussi séparer le pvp/nopvp, etc.

Tout ce dont vous avez besoin, c'est de construire au moins un petit pod "spawn" sur la carte pvp, et de relier les cartes par des portails (le plugin multiverse offre) /mv tp pour voyager dans les mondes, ce qui permet de l'utiliser dans les blocs de commandement.) Ensuite, faites un rollback avec la carte que vous voulez rafraîchir (assurez-vous qu'aucun joueur ne sera bloqué - le mieux est de les téléporter tous sur la carte de spawn après la connexion ou similaire - il y a des réponses pour ce mécanisme sur Arqade, je crois).

Cependant, cette solution fonctionne dans le cas où vous ne faites que préparer le serveur et où vous pouvez encore modifier votre configuration. De plus, je ne sais pas à quel point ces plugins sont mis à jour, il y en a plus et il y a au moins des versions 1.8, c'est certain.


Note : Vous POUVEZ utiliser des mods (serveur Forge) avec la version 1.8+, permettant aux clients Non-Forge (purement vanilla) de se connecter au serveur (Forge 1.7 et moins nécessitait des clients Forge même s'il n'y avait pas de mods sur le serveur), tant que le serveur n'a que des mods "côté serveur" (donc ceux qui n'ajoutent pas de nouveaux blocs/éléments/mobs/guis, etc ). Cependant, faire fonctionner des mods ET des plugins sur 1.8+ est encore un peu compliqué, seul le projet Sponge existe et il n'est pas très fluide (le plugin fonctionne sur Spigot qui fonctionne sur Sponge qui fonctionne sur Forge xD ).

AlleGamers.com

AlleGamers est une communauté de gamers qui cherche à élargir la connaissance des jeux vidéo.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X