Модификация файлов Minecraft World (Java) - PullRequest
0 голосов
/ 01 июля 2018

У меня есть настройка проекта сервера / клиента forge в Eclipse, и я использую сервер vanilla. Я хотел бы скопировать некоторые структуры, которые мои дети построили в другом ванильном мире, и немного их изменить (т.е. изменить масштаб, заменить типы блоков и т. Д.) И поместить их в новый мир. Конечной целью является создание больших городов на основе их «замыслов». Нужно ли мне смотреть на исходные файлы mca мира и обрабатывать их для получения соответствующих данных, а затем вводить их в мой целевой мир? Я знаю о MCEdit, но не использовал его. Будет ли начинать с изучения этого исходного кода?

1 Ответ

0 голосов
/ 03 июля 2018

У вас есть несколько различных стратегий, которым вы можете следовать в зависимости от того, что именно вы хотите сделать.

  1. Создать готовую карту.

http://www.mcedit.net/ - это автономный редактор (работает вне игры) миров Minecraft, который позволяет вам легко копировать, вставлять, редактировать и писать сценарии Python для фильтрации и преобразования блоков.

https://github.com/sk89q/worldedit/ Является онлайн-редактором (запускается в игре) миров Minecraft, который позволяет вам легко копировать и вставлять (используя схемы) запускать различные команды для запуска различных преобразований / кистей, а также писать сценарии javascript или напрямую подключиться к его API с помощью Java.

  1. World Gen

Эта опция требует создания пользовательского поколения мира через мод, Плагин или DataPack

Но вы можете создавать свои собственные деревни, которые естественным образом генерируют мир.

Сам Minecraft имеет ограниченную поддержку для этого без какого-либо программирования.

Эта функция известна как структура , и вы можете создавать собственные структуры и экспортировать их для использования в DataPacks с помощью структурного блока.

Кроме того, если вы создаете мод, структурный блок - это самый простой способ экспортировать здания из ваших детей для включения в случайную генерацию.

Изменение масштаба будет непростым делом, но вы можете полностью отфильтровать блоки и сохранить несколько схем / структур или иначе программно заменить некоторые из состояний блока.

...