World Utils предоставляет набор команд для редактирования и исправления миров Minecraft.
Описание
Мод добавляет команды для работы с сущностями, блоками и биомами в мире, позволяя эффективно управлять и исправлять данные мира.
- Удаление дублирующихся сущностей — устраняет сообщения об ошибках с одинаковыми UUID, возникающие с версии 1.9 и выше.
- Удаление запланированных тиков тайловых сущностей по имени блока или мода — полезно для предотвращения крашей на версиях до Forge 2183 (1.10.2) и 2184 (1.11), особенно после удаления модов.
- Замена блоков по всему миру на другой блок или воздух.
- Команда setblock, работающая с не загруженными чанками.
- Команда inspectblock для просмотра NBT-данных блока и тайловой сущности в чанке на диске.
- Удаление сущностей и тайловых сущностей по имени из файлов мира.
- Переименование сущностей и тайловых сущностей.
- Очистка карты ID блоков от несуществующих записей после удаления модов.
Предупреждение перед использованием
Обязательно сделайте полную резервную копию мира перед применением модификаций. Многие операции затрагивают файлы мира на низком уровне и в случае ошибки могут повредить или уничтожить сохранение без возможности отката.
Chunk Wand (волшебная палочка для чанков)
Инструмент позволяет:
- Обменивать выбранные чанки между текущим миром и альтернативными версиями (из других сохранений или резервных копий).
- Импортировать биомы из альтернативной версии чанка.
- Устанавливать биомы на заданное значение.
Для использования необходимо создать папку <имя_мира>/alternate_worlds/, где каждая подпапка — это отдельный альтернативный мир, содержащий свой каталог region/. Чтобы иметь возможность откатить изменения, рекомендуется скопировать текущие регион-файлы в отдельную папку, например current внутри alternate_worlds.
Основные команды
- /worldutils batch-run <имя_файла> — выполняет команды из файла в папке config/worldutils/batch_commands/.
- /worldutils blockreplace — заменяет список блоков на один указанный тип.
- /worldutils blockreplacepairs — заменяет блоки по парам (один конкретный блок на другой), можно указать несколько пар одновременно.
- /worldutils dump blocks — выводит список блоков из реестра.
- /worldutils entities — управление сущностями и тайловыми сущностями.
- /worldutils inspectblock — отображает или сохраняет NBT-данные блока и тайловой сущности по координатам.
- /worldutils printspawn — выводит текущие координаты точки спавна в мире.
- /worldutils registry — операции с реестрами Forge.
- /worldutils setblock — установка блока в не загруженных чанках.
- /worldutils tileticks — удаление запланированных тиков тайловых сущностей.
Важно: Команды для работы с сущностями и тайловыми тиками работают только в не загруженных чанках. Рекомендуется выполнять замену блоков также только для не загруженных чанков, так как в загруженных это значительно медленнее и менее проверено.
Для применения команд на всех чанках рекомендуется временно изменить точку спавна и телепортироваться в пустую область, чтобы старые чанки выгрузились. После выполнения операций можно вернуть точку спавна на прежнее место. Текущие координаты спавна можно узнать командой /worldutils printspawn, а восстановить — командой /setworldspawn или заменой файла level.dat из резервной копии.
Пример для выбора удалённой области в центре регион-файла:
- Сделайте копию файла level.dat.
- Переключитесь в творческий режим: /gamemode 1.
- Телепортируйтесь, например, на координаты x=20736, y=160, z=256 (центр региона r.40.0.mca): /tp @p 20736 160 256.
- Установите новую точку спавна: /setworldspawn.
Если вы обрабатываете мир из другой версии Minecraft или без всех модов, ни в коем случае не загружайте старые чанки. Для этого измените точку спавна в level.dat с помощью NBT-редактора перед первой загрузкой мира.
Команда batch-run
Позволяет выполнять список команд из файла в папке config/worldutils/batch_commands/. Можно использовать любые команды Minecraft. Строки, начинающиеся с символа ‘#’, и пустые строки игнорируются.
Команда setblock
Устанавливает указанный блок на заданных координатах и измерении, работает с не загруженными чанками. Полный синтаксис:
/worldutils setblock <x> <y> <z> <block> [dimension id]
Если измерение не указано, используется текущее измерение игрока. Пример:
/worldutils setblock 123 68 123 minecraft:stone[variant=andesite]
/worldutils setblock 123 68 123 minecraft:air
Команда inspectblock
Выводит или сохраняет NBT-данные блока и тайловой сущности по координатам. Синтаксис:
/worldutils inspectblock <dump|print> <x> <y> <z> [dimension id]
Если указан dump, данные сохраняются в файл в папке config/worldutils/. Если print — выводятся в консоль.
Команда blockreplace
Заменяет множество блоков на один указанный блок по всему миру. Использует два списка — блоки, которые нужно заменить, и блоки, которые нужно оставить без изменений. Замена выполняется поочерёдно с ограничением времени обработки, чтобы не снижать производительность сервера.
Управление списками блоков
Список blockstatelist задаёт все ванильные блоки до указанной версии Minecraft. Команды для управления:
- /worldutils blockreplace blockstatelist add-all-vanilla <версия> — добавляет все ванильные блоки до указанной версии (от 1.5 до 1.12).
- /worldutils blockreplace blockstatelist clear — очищает список.
- /worldutils blockreplace blockstatelist list — выводит текущий список.
Список blocknamelist позволяет указывать отдельные блоки или все блоки определённого мода. Команды:
- /worldutils blockreplace blocknamelist add <блоки> — добавляет блоки в список.
- /worldutils blockreplace blocknamelist add-all-from-mod <modid> — добавляет все блоки из указанных модов.
- /worldutils blockreplace blocknamelist add-all-removed-blocks — добавляет все отсутствующие блоки, которые остались в реестре, но не зарегистрированы модами.
- /worldutils blockreplace blocknamelist add-all-removed-blocks-from-mod <modid> — добавляет отсутствующие блоки только из указанного мода.
- /worldutils blockreplace blocknamelist add-with-spaces <название с пробелами> — добавляет блоки с пробелами в названии.
- /worldutils blockreplace blocknamelist clear — очищает список.
- /worldutils blockreplace blocknamelist list — выводит список.
- /worldutils blockreplace blocknamelist remove <имя блока> — удаляет блоки из списка.
- /worldutils blockreplace blocknamelist remove-with-spaces <название с пробелами> — удаляет блок с пробелами в названии.
Если блок указан без метаданных или свойств, и блок имеет несколько вариантов, то в список добавляются все варианты.





