- Баллы
- 76
- Имя в Minecraft
- _TheZit445_
CraftingAPI
version: 3.0.0 | Minecraft 1.14 - 1.15
version: 3.0.0 | Minecraft 1.14 - 1.15
Данный плагин предоставляет возможность создавать рецепты различных типов.
Особенность плагина в том, что он поддерживает NBT тэги как в результатах, так и в ингредиентах.
Гайд по работе с плагином.
Основные команды плагина:
- /craftingapi - помощь по командам.
- /craftingapi create <type> <name> - cоздать рецепт.
- Доступные типы:
- shaped - верстак, форменный
- shapeless - верстак, бесформенный
- furnace - печка
- smoker - печка и коптильня
- blasting - печка и плавильня
- brewing - варочная стойка
- Любое название без пробелов.
- Доступные типы:
- /craftingapi remove <name> - удаление рецепта
- /craftingapi edit <name> - открыть окно просмотра рецепта.
- /craftingapi permission <name> [true|false] - включить проверку на наличие разрешения для крафта у игрока.
- true - проверяет, может ли игрок скрафтить данный предмет.
- false - отключает проверку на наличие прав.
- /craftingapi browse - открыть окно с просмотром существующих рецептов.
Графические пользовательские интерфейсы, благодаря которым создавать рецепты проще.
Если ингредиент не имеет дополнительных NBT тэгов, то на его месте можно использовать любой предмет данного типа, с любым чарованием, названием и прочем. Но если у предмета имеется хотя бы один дополнительный NBT тэг, то для крафта нужно использовать предмет с такими же тэгами. (Если, например, при создании рецепта указать алмаз с названием "Заряженный алмаз", то именно такой алмаз и следует использовать. В видео наглядно показано).
После создания рецепта он сохраняется в виде файла в папке с плагинами, и при следующем запуске/рестарте плагин вновь загрузит рецепт на сервер из файла.
Можно без проблем настроить вывод сообщений в чат, консоль и названия графических пользовательских интерфейсов. Для настройки просто отредактируйте файл локализации, который Вы используете, или создайте свой файл по аналогии с базовыми. Обязательное название файла - <language>_messages.yml, где <language> - любой текст без пробелов. Рекомендую использовать осмысленные названия, или обозначение языка из двух букв (ru_messages.yml, en_messages.yml, de_messages.yml, uk_messages.yml, custom_messages.yml). Для активации файла с сообщениями, отредактируйте файл config.yml, замените строчку lang: <language>. Например, lang: ru, lang: en, lang: de, lang: uk, lang: custom.
Плагин можно использовать как библиотеку для создания крафтов в своих плагинах (гайд в разработке).
Небольшие видео с функционалом:
Исходный код - Если есть предложения, пожелания, прошу писать. Если нашли баг, обязательно сообщите о нем! Буду рад любой помощи. Спасибо!Лог изменений:
version 3.0.0
- Переписаны рецепты для печек.
- Добавлены новые виды рецептов.
- smoker - рецепт работает в обычных печках и в коптильнях. В коптильнях плавка происходит в 2 раза быстрее, как и потребление топлива.
- blasting - рецепт работает в обычных печках и в плавильнях. В плавильнях плавка происходит в 2 раза быстрее, как и потребление топлива.
- brewing - зельеварение. В качестве второго ингридиента и результата можно использовать только зелья.
- Код переписан под новую версию NBTReflectionAPI. Со старой версией плагин работать не будет!
- Фикс багов.
- Рецепты ремонта предмет+предмет, рецепты покраски кожаной брони/шалкеров и подобных не работали.
- Прочие мелкие исправления.
version 2.1.0
version 1.1.0
version 1.0.2
- Вырезана часть кода и перенесена в отдельный плагин.
- Для работы теперь необходима библиотека NBTReflectionAPI
- Добавлен браузер рецептов.
- Исправлен баг с сохранением и загрузкой рецептов для печки.
- Исправлен баг с загрузкой прав для созданных крафтов в других плагинах при помощи API.
- Исправлен графический интерфейс редактора рецептов для печи.
- Мелкие исправления
- Полностью переписан код.
- Плагин поддерживается ядром 1.13 и 1.14.
- Добавлена возможность просмотра и редактирования рецепта.
- Добавлена возможность удаления рецепта.
- Добавлена возможность включить рецепту разрешение на использование.
- Убраны некоторые функции.
- В консоль не выводится количество загруженных рецептов (временно).
- В консоль не выводится количество ошибок при загрузке (временно).
- Теперь рецептам нельзя установить группу, так как это бесполезная фича.
version 1.1.0
- Добавлены furnace рецепты (могут быть нестабильны).
- Добавлены пользовательские ивенты, для тех кто использует API в своих плагинах.
- PrepareCustomCraftEvent - вызывается, когда игрок выкладывает какой-нибудь кастомный рецепт. Практическое использование: изменение результата или метадаты результата, для предварительного просмотра.
- CustomCraftEvent - вызывается, когда игрок изготовил предмет из какого-нибудь кастомного рецепта. Практическое использование: изменение результата или метадаты результата, но игрок не увидит изменения сразу (как в демонстрационном видео, где к предмету добавляется метка того, кто его создал); можно выключить выполнение ивента, например для тех игроков, у которых нет определённых прав (то есть предмет нельзя будет изготовить).
- Исправлена английская локализация.
version 1.0.2
- Добавлена локализация:
- При первом запуске сервера с плагином, плагин сгенерирует 1 файл с настройками и 2 файла с сообщениями. При желании, можно изменить сообщения на свой вкус, а так же можно создать свой файл с переводом по аналогии со стандартными. (<language>_msg.yml - обязательное названия плагина, а в файле с настройками указать язык - language: <language>)
- Исправлен баг с неточной генерацией формы для sheped рецептов.
- Обновлён графический пользовательский интерфейс. Теперь он выглядит лучше.
- Оптимизация кода:
- Стиль написания стал более соответствовать стандартам оформления кода.
- Удалены неиспользуемые методы.
- Изменена система сохранения/загрузки рецептов. Удалено 2 класса.
- Прочие мелкие изменения.
- Исправлен баг с ошибкой обработки ивента при создании рецепта в GUI.
- Исправлен баг с попыткой создать существующий рецепт по имени.
- Например, если рецепт craftingapi:charged_apple уже существует, то при попытке создать его снова (/createrecipe shaped charged_apple group1) в чате появится сообщение о том, что такой рецепт уже существует.
- Сменились директории хранения рецептов. Рецепты из старых директорий загружаться не будут.
- Релиз плагина.
- Добавлен GUI для быстрого создания рецептов.
- Добавлены типы рецептов - shaped, shapeless.
- Все крафты сохраняются и загружаются.
Планы на будущее:
- Добавить рецепты для наковальни.
- Добавить рецепты для камнереза.
- Добавить рецепты для наждачного камня.
- Добавить рецепты костра.
- Добавить новый вид ингредиента - пользовательский.
- Оптимизация
- Визуальная неточность с количеством предметов в сетке крафта. Возникает на долю секунды.
- Браузер рецептов работает некорректно после создания нескольких рецептов.
- Дублирует некоторые рецепты.
- Не отображает некоторые рецепты.
- Не изменяет иконку результата.
- Будет исправлено в ближайшее время (Забыл про него, извините). При проявлении бага используйте /reload. После перезагрузки браузер начинает работать корректно.
Скачать плагин:
[Скачать] | author: thezit445 (Кирилл)
Если есть возможность помочь деньгами:
Яндекс.Деньги | PayPal | Сбербанк - 5469380077044815 | WMP - P179891510270
[Скачать] | author: thezit445 (Кирилл)
Если есть возможность помочь деньгами:
Яндекс.Деньги | PayPal | Сбербанк - 5469380077044815 | WMP - P179891510270
Последнее редактирование: