JavaScriptJS — мощное дополнение для Minecraft-скриптов

JavaScriptJS расширяет KubeJS и JSIO для Minecraft: автоматическое создание папок, поиск JSON и JS файлов, удобное чтение и запись данных. Узнайте, как установить!

JavaScriptJS — гибкий инструмент для работы с файлами в Minecraft

Мир Minecraft давно перестал быть просто игрой про кубики. Для тысяч игроков это платформа для творчества, автоматизации и создания собственных механик. Если вы когда-нибудь писали скрипты на JavaScript для KubeJS, то наверняка сталкивались с рутинными операциями: создание папок, поиск файлов, проверка их существования. Дополнение JavaScriptJS решает эти задачи элегантно и быстро, превращая работу с файловой системой в настоящее удовольствие.

По сути, JavaScriptJS — это надстройка, которая значительно расширяет функциональность JsonIO и добавляет совершенно новый модуль JSIO. Вместо того чтобы писать десятки строк кода для простейших операций, вы получаете готовые методы, которые экономят время и нервы. Особенно это оценят создатели модпаков и автоматизированных ферм, где каждый скрипт должен работать без сбоев.

Что нового приносит JavaScriptJS в JsonIO?

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

writeAndCreateDirectories — создание папок на лету

Раньше, чтобы записать JSON-файл в несуществующую директорию, приходилось вручную создавать все промежуточные папки. Теперь метод writeAndCreateDirectories делает это автоматически. Просто укажите путь, и JavaScriptJS сам создаст все необходимые родительские директории. Это избавляет от множества ошибок и делает код чище.

findJsonInDirectory — мгновенный поиск всех JSON-файлов

Забудьте о ручном переборе папок. Метод findJsonInDirectory возвращает список путей всех JSON-файлов в указанной директории. Это невероятно удобно, когда нужно обработать большое количество конфигов или импортировать данные из нескольких файлов одновременно.

read(path, reader) — пакетная обработка с гибким колбэком

Новый метод read позволяет получить все файлы в папке и выполнить для каждого из них функцию reader. Сигнатура колбэка выглядит так: reader:(path, file, json)=>{}. Вы получаете путь, сам файл и его JSON-содержимое — этого достаточно для любых манипуляций. Хотите изменить значения во всех файлах разом? Легко.

JSIO — новый модуль для работы с любыми файлами

Помимо улучшений JsonIO, JavaScriptJS вводит полностью новый модуль JSIO. Он предназначен для работы не только с JSON, но и с любыми другими типами файлов. Это открывает широкие возможности для модмейкеров и создателей датапаков.

Основные методы JSIO

  • getAllowSuffix — проверка допустимых расширений файлов для операций. Вы всегда будете знать, с какими типами файлов можно работать.
  • read — чтение файла с возвратом списка строк (List<String>). Идеально для текстовых файлов, логов и конфигураций.
  • exists — простая проверка существования файла. Никаких лишних телодвижений.
  • write — запись в файл с автоматическим созданием родительских папок. Больше никаких ошибок "File not found".
  • delete — удаление файла одной командой. Чистка мусорных файлов теперь занимает секунды.
  • findJSInDirectory — поиск всех JS-файлов в директории. Настоящая находка для скриптеров, которые хранят десятки скриптов в разных папках.

Все методы интуитивно понятны и хорошо документированы. Даже если вы новичок в программировании на JavaScript, разобраться с JSIO не составит труда. Достаточно один раз попробовать, и вы уже не захотите возвращаться к старым способам.

Поддерживаемые версии и установка

Дополнение JavaScriptJS разработано для популярных загрузчиков модов. Оно отлично работает с Forge и NeoForge на актуальных версиях Minecraft, включая 1.20.1 и новее. Если вы используете Fabric, стоит проверить совместимость с вашей сборкой, так как основная разработка ведется именно под Forge-экосистему. Установка предельно проста: скачайте файл мода и поместите его в папку mods вашего игрового клиента или сервера.

Многие игроки предпочитают использовать специализированные лаунчеры, чтобы упростить процесс. Например, в лаунчере foxygame.net можно скачать JavaScriptJS для Minecraft буквально в один клик — каталог дополнений автоматически подбирает совместимую версию и устанавливает мод без лишних действий. Это особенно удобно, когда нужно быстро настроить клиент перед игрой на сервере.

Как установить JavaScriptJS и начать работу

Процесс установки не отличается от стандартного для большинства модов. Сначала убедитесь, что у вас установлен KubeJS, так как JavaScriptJS является его расширением. Затем скачайте JavaScriptJS для Minecraft с проверенного источника и скопируйте файл в папку mods. После запуска игры вы сможете использовать новые методы в своих скриптах.

Если вы используете лаунчер с автоматическим обновлением модов, то процесс станет еще проще. Например, лаунчер foxygame.net автоматически обновляет установленные дополнения, включая JavaScriptJS, до актуальных версий. Вам не придется вручную отслеживать выход новых патчей — лаунчер сделает все за вас, а скрипты продолжат работать без перебоев.

Пример использования в скрипте

Представьте, что вам нужно прочитать все JSON-файлы в папке config/mydata и вывести их содержимое в лог. С JavaScriptJS это делается в несколько строк:

JsonIO.read("config/mydata", (path, file, json) => {
    console.log("Файл: " + path);
    console.log(json);
});

А если нужно найти все скрипты в проекте, просто вызовите JSIO.findJSInDirectory("kubejs/scripts"). Результат вернется в виде списка путей, которые можно использовать для дальнейшей обработки. Это невероятно мощный инструмент для автоматизации.

Почему JavaScriptJS стоит вашего внимания

В мире модов для Minecraft есть множество утилит, но JavaScriptJS выделяется своей простотой и практичностью. Он решает реальные проблемы, с которыми сталкиваются разработчики каждый день. Экономия времени, чистый код и минимум ошибок — вот что вы получаете.

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

Если вы серьезно относитесь к созданию контента для Minecraft, не проходите мимо. Скачать JavaScriptJS стоит уже сегодня, чтобы попробовать все новые возможности в деле. А если вы используете лаунчер foxygame.net, то найдете JavaScriptJS в каталоге дополнений — установка займет не больше минуты, а все зависимости будут подобраны автоматически.

В итоге JavaScriptJS — это не просто очередной мод, а настоящий помощник, который делает работу с файлами в Minecraft простой и приятной. Попробуйте его в своей следующей сборке, и вы почувствуете разницу с первых минут. Ваши скрипты станут короче, понятнее и надежнее, а процесс разработки — значительно быстрее.