ModpackUtilities
Активный0.0
Установок
Последнее обновление
Версии
Мод ModpackUtilities
Представьте себе ModpackUtilities как универсальный инструментарий для разработчиков модпаков. Этот простой, но мощный мод последовательно расширяет возможности создания идеального модпака, предоставляя функции копирования файлов, выполнения команд при входе в мир и многое другое!
Возможности
Копирование файлов и папок
Функция напоминает работу Configured Defaults или Your Options Should Be Respected (YOSBR), но реализована проще. Поместите любые файлы или папки в директорию copy, и они автоматически перенесутся в игровую директорию.
Примеры использования:
- Чтобы добавить файл
options.txtбез замены существующего, разместите его по пути/config/modpackutilities/copy/options.txt. Он окажется там, где должен быть — в/options.txt. - Если нужно принудительно заменить пользовательские настройки, установите параметр
overwriteOnCopyв значениеtrueв конфигурации. Затем просто расположите файлы и папки в директорииcopyтак, как они должны выглядеть в конечной игровой директории. Например,/config/modpackutilities/copy/config/fancymenuпереместится в/config/fancymenu.
Ограничений по типам или количеству файлов нет — всё копируется в точности с исходной структурой.
Выполнение команд при входе в мир
Параметр executionContext в настройках определяет, от чьего лица выполняются команды:
client— команды запускаются так, будто их ввёл сам игрок (учитываются права доступа)server— команды выполняются с правами администратора сервера
Важные нюансы:
- При
executionContext: clientкоманды вроде/give, требующие прав администратора, будут молча проваливаться, если игрок не обладает соответствующими правами. - При
executionContext: serverкоманды выполняются с максимальными правами, но стандартные параметры типа@заменяются на специальный@playerдля указания игрока.
Частота выполнения команд задаётся параметром executionFrequency: once (только при первом входе) или everytime (каждый раз при заходе в мир).
Сами команды прописываются в массиве commands. Они выполняются справа налево, поэтому порядок имеет значение. Каждая команда должна:
- Начинаться с
/ - Быть заключена в двойные кавычки
- Находиться внутри квадратных скобок
Пример: "commands": ["/give @s minecraft:diamond 64", "/tell @player Привет, мир!"] — сначала выполнится /tell, затем /give. Обратите внимание на одновременное использование @s и @player.
Настройка мода
Основные параметры задаются в файле /config/modpackutilities/modpackutilities.json:
overwriteOnCopy:trueилиfalseexecutionContext:clientилиserverexecutionFrequency:onceилиeverytimecommands: любые валидные команды Minecraft; для указания игрока используется@player