Описание
World Utils добавляет несколько команд для манипуляции или исправления миров Minecraft.
Некоторые из команд включают:
- Удаление дублированных сущностей - Исправляет спам в консоли «Keeping entity Sheep that already exists with UUID xxxxxx», который происходит в MC 1.9+, если в мире присутствуют сущности с одинаковым UUID.
- Удаление запланированных тиков блоков (по имени блока или имени мода). Не требуется после Forge 2183 для 1.10.2 или 2184 для 1.11, так как эти версии включают исправление краша, происходившего при наличии запланированных тиков для блоков, которые больше не существуют (например, после удаления мода). Но если вы используете более ранние версии Minecraft, то удаление мода все еще может приводить к крашам при загрузке мира, и эта команда может их исправить.
- Замена блоков на другой блок (или на воздух, который, конечно, тоже является блоком) во всем мире
- Команда setblock, которая (только) работает в незагруженных чанках
- Команда inspectblock, которая показывает данные блока и NBT данных TileEntity, в настоящее время сохраненные в данных чанка на диске
- Удаление всех сущностей по имени из файлов мира
- Удаление всех tile entities по имени из файлов мира
- Переименование сущностей
- Переименование tile entities
- Удаление записей о несуществующих блоках из карты ID блоков (= очистка после удаления мода)
Запланировано гораздо больше команд, которые будут реализованы при наличии свободного времени для работы над этим модом.
Также существует предмет Chunk Wand (отключен по умолчанию), который позволяет:
- заменять выбранные чанки в мире на альтернативные версии (из разных сохранений мира или старых резервных копий и т.д.)
- вместо замены всего чанка, также можно импортировать биомы из альтернативной версии
- или можно просто установить биом в заданное значение
История! - Почему я изначально создал этот мод:
Прежде чем начать
Прежде чем делать что-либо с этим модом, убедитесь, что у вас есть ПОЛНАЯ резервная копия мира!
Вам в любом случае следует делать резервные копии любых миров (или ЛЮБых других данных, которые вам важны), но, по крайней мере, сделайте ПОЛНУЮ резервную копию перед использованием этого мода. Многие операции в этом моде представляют собой манипуляции с файлами мира на очень низком уровне. Если что-то пойдет не так, это может навсегда разрушить части или даже весь ваш мир! И нет волшебной команды отмены! Поэтому сначала сделайте резервную копию!
Chunk Wand
Основная идея Chunk Wand заключается в следующем:
- Выберите области мира (наведите и нажмите левой или правой кнопкой мыши в воздухе, чтобы установить угловые чанки)
- Убедитесь, что вы находитесь в правильном режиме (Swap chunks, Import biomes или Set biomes) - измените режим с помощью Ctrl + прокрутка
- Выберите исходный альтернативный мир с помощью Alt + прокрутка, или
- Выберите биом, который хотите установить, с помощью Alt + прокрутка
- Нажмите горячую клавишу Toggle для выполнения действия
Каталог альтернативных миров: <имя_мира>/alternate_worlds/.
В этом каталоге должен находиться каталог для каждого альтернативного мира, который вы хотите использовать, так чтобы внутри этого каталога альтернативного мира находился каталог region/ из того мира.
В основном вы можете просто копировать и вставлять миры внутри каталога alternate_worlds, чтобы они были доступны.
ПРИМЕЧАНИЕ: Когда вы выполняете операцию Swap chunk/Import biome/Set biome, эти данные записываются непосредственно в чанк в текущем сохранении мира! Нет возможности отмены!
Совет: Если вы хотите также иметь возможность вернуться к текущей версии, то сделайте копию текущего мира также внутри каталога alternate_words/!
Но сделайте это до того, как скопируете туда другой альтернативный мир (чтобы вам не пришлось копировать и их тоже...), или, альтернативно, создайте новый каталог, например, 'current', внутри каталога alternate_worlds, а затем скопируйте туда только каталог region/ из текущего мира.
В основном у вас должна быть такая структура каталогов:
- myworld/ - основной каталог мира
- myworld/region/ - каталог файлов региона основного мира (сделайте копию этого каталога в alternate_worlds/current/)
- myworld/alternate_worlds/ - каталог верхнего уровня альтернативных миров, используемый для Chunk Wand
- myworld/alternate_worlds/world_1/ - каталог верхнего уровня некоторого мира, который вы хотите использовать для Chunk Wand
- myworld/alternate_worlds/world_1/region/ - каталог региона этого мира
- myworld/alternate_worlds/world_2/ - каталог верхнего уровня некоторого мира, который вы хотите использовать для Chunk Wand
- myworld/alternate_worlds/world_2/region/ - каталог региона этого мира
- myworld/alternate_worlds/current/ - каталог верхнего уровня для копии 'myworld'
- myworld/alternate_worlds/current/region/ - каталог региона, скопированный из 'myworld', чтобы вы также могли переключать чанки обратно на 'current' версию
Команды
В настоящее время реализованные «основные» команды:
- /worldutils batch-run
- выполнить команды из файла внутри каталога config/worldutils/batch_commands/ - /worldutils blockreplace - Заменить список блоков одним типом блока-замены
- /worldutils blockreplacepairs - Заменить определенный тип блока другим определенным типом блока. Может выполнять произвольное количество парных замен за один раз.
- /worldutils dump blocks - В настоящее время существует только дамп реестра блоков. (Используйте мод TellMe для других типов дампов реестра.)
- /worldutils entities - Манипулировать сущностями (а также tile entities) различными способами, см. ниже
- /worldutils inspectblock - Показывает данные блока и NBT данных TileEntity, в настоящее время сохраненные в данных чанка на диске
- /worldutils printspawn - Выводит текущую позицию спавна в overworld
- /worldutils registry - Некоторые операции, связанные с реестром Forge
- /worldutils setblock - Команда setblock, которая (только) работает в незагруженных чанках
- /worldutils tileticks - Удалить запланированные тики блоков из мира, см. ниже
Примечание: Команды entities и tileticks ТОЛЬКО работают в незагруженных чанках! Также команды blockreplace НАСТОЯТЕЛЬНО рекомендуется запускать только для незагруженных чанков. Запуск команды blockreplace для загруженных чанков, по крайней мере, где-то в 50-100 раз медленнее и имеет некоторые другие последствия (и не так сильно тестировался...).
Чтобы иметь возможность использовать команды для всех ваших существующих чанков, пока чанки не загружены, вам следует телепортироваться и временно переместить точку спавна мира в место, где в настоящее время нет terrain, затем перезагрузить мир, чтобы старые области выгрузились. Затем запустите команды и затем телепортируйтесь обратно в свою обычную область и переместите точку спавна мира обратно.
Вы можете использовать команду /worldutils printspawn, чтобы увидеть текущую точку спавна вашего мира, если хотите восстановить ее с помощью ванильной команды /setworldspawn, или вы также можете сделать резервную копию файла level.dat перед началом и просто восстановить ее потом, чтобы восстановить старую точку спавна.
Я бы рекомендовал выбрать временное местоположение в середине файла региона где-то далеко от 0, 0, таким образом будет легко просто удалить этот один файл региона потом, чтобы избавиться от временной области мира.
Чтобы получить местоположение в середине файла региона, выберите местоположение с координатами x = a * 512 + 256, z = b * 512 + 256. Например, a = 40, b = 0 будет на x = 20736, z = 256. Это будет в середине файла региона r.40.0.mca. Таким образом, ванильные команды для попадания туда и перемещения точки спавна мира будут:
- Сначала сделайте копию файла level.dat - его восстановление - это простой способ восстановить старую точку спавна после этого
- /gamemode 1 - переключиться в творческий режим перед телепортацией в неизвестное место...
- /tp @p 20736 160 256
- /setworldspawn