В Minecraft хранятся не все данные карты. сохраняется только один chunk , то есть 16 * 16 * (высота карты) = 65536 блоков, значение seed и блоки, которые пользователь изменил. Используя это начальное значение, карта генерируется по мере необходимости.
Но в вашем случае не похоже, что есть какая-то особенность генерации карты. Поэтому я думаю, что было бы достаточно сохранить кортежей , например List<(int x, int y, int z)>
Если блок, содержащий стену, содержит больше пустых пространств, вы можете сохранить координаты блоков стены, например (0, 0, 0), (0, 0, 1), ...
Если пробел больше места, затем сохраните координаты пробелов.
Что касается сохранения этого списка, вы можете рассмотреть способ JSON Сериализация , или если вы хотите сохранить только Список кортежей, вы можете создать свой собственный способ хранения и анализа его с помощью .txt
файлов.
Надеюсь, этот ответ поможет:)