Modification des fichiers Minecraft World par programme (Java)


J'ai une configuration de projet serveur/client forge dans Eclipse et j'exécute un serveur vanilla. J'aimerais copier certaines structures que mes enfants ont construites dans un autre monde de vanille et les modifier légèrement (c'est-à-dire. modifier l'échelle, remplacer les types de blocs, etc) et placez-les dans le nouveau monde. L'objectif final est de créer de grandes villes en fonction de leurs "modèles". Dois-je regarder les fichiers mca du monde source et les traiter pour les données pertinentes, puis les injecter dans mon monde cible? Je sais de MCEdit mais ne l'ont pas utilisé. Est-ce que regarder ce code source serait un bon endroit pour commencer?

Author: Casey Murray, 2018-07-01

1 answers

Vous avez quelques stratégies différentes que vous pouvez suivre en fonction exactement de ce que vous voulez faire.

  1. Créer une carte pré-faite.

Http://www.mcedit.net / est un éditeur HORS ligne (fonctionne en dehors du jeu) de Minecraft worlds qui vous permet de copier et coller facilement, d'éditer et d'écrire des scripts python pour filtrer et transformer des blocs.

Https://github.com/sk89q/worldedit / Est un éditeur EN ligne (fonctionne dans le jeu) de Minecraft worlds qui vous permet de copiez et collez facilement (en utilisant des schémas) exécutez différentes commandes pour exécuter différentes transformations / pinceaux, ainsi que l'écriture de scripts javascript ou l'accrochage directement dans son API à l'aide de Java.

  1. Génération mondiale

Cette option nécessite de créer une génération de monde personnalisée via un Mod, Plugin ou DataPack

Mais vous pouvez créer vos propres villages qui génèrent naturellement dans le monde.

Minecraft lui-même a un support limité pour cela sans aucun la programmation que ce soit.

Cette fonctionnalité est connue sous le nom de ' structures' et vous pouvez créer des structures personnalisées et les exporter, pour une utilisation dans les DataPacks à l'aide du bloc structure.

De plus, si vous créez un mod, le bloc de structure est le moyen le plus simple d'exporter des bâtiments de vos enfants pour les inclure dans la génération aléatoire.

Changer d'échelle sera délicat, mais vous pouvez totalement filtrer les blocs et enregistrer plusieurs schémas/structures ou bien remplacez par programme certains des blockstates.

 1
Author: Ryan The Leach, 2018-07-03 03:22:40