Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нем неправильно. Необходимо обновить браузер или попробовать использовать другой.
Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
Плагин[ADMIN/DEV/MECH] CraftingAPI 3.0.0 - Кастомные крафты с поддержкой NBT тэгов [1.14 - 1.15]
Что сразу вы? Автор писал, что обновит до 1.14.4 и сказал, что оповестит, когда это случится. Вот я и жду.
На данный момент плагин поддерживает только 1.13.2. Я уже всё давно проверил.
Не разводите ненужные споры, сидим ждём.
смотрите о чём я говорю, например ядро 1.13.2, я поставил плагин, но он будет так же работать по viabackwards для 1.12-1.13.1, например как обновление WorldEdit для ядра 1.12.2, будет предоставлять возможности так же для 1.8
Время нашёл. Сейчас полностью переписываю код. Будет поддержка разных версий, постараюсь оптимизировать обработчик крафтов, особенно печек и добавлю интерфейс просмотра и редактирования созданных рецептов.
Новая версия. По функционалу аналогично версии 1.1.0, но код был полностью переписан, вроде так оно выглядит и работает лучше.
version pre-2.0.0
Полностью переписан код.
Плагин поддерживается ядром 1.13 и 1.14.
Добавлена возможность просмотра и редактирования рецепта.
Добавлена возможность удаления рецепта.
Добавлена возможность включить рецепту разрешение на использование.
Убраны некоторые функции.
В консоль не выводится количество загруженных рецептов (временно).
В консоль не выводится количество ошибок при загрузке (временно).
Теперь рецептам нельзя установить группу, так как это бесполезная фича.
Старые крафты не поддерживаются!
Версия всё равно сыровата, проверьте на наличие багов и доложите.
Писал долго, ибо есть проблемы. Если кто может, киньте немного на жизнь. Спасибо. Яндекс.Деньги | Сбербанк - 5469380077044815
Спасибо тебе, друг! Я в долгу не останусь, причтётся, только я сам перебиваюсь всем подручным, поэтому чем смогу.
Ты только ссылку на скачивание приделай
Спасибо тебе, друг! Я в долгу не останусь, причтётся, только я сам перебиваюсь всем подручным, поэтому чем смогу.
Ты только ссылку на скачивание приделай
Если ингредиент не имеет дополнительных NBT тэгов, то на его месте можно использовать любой предмет данного типа, с любым чарованием, названием и прочем. Но если у предмета имеется хотя бы один дополнительный NBT тэг, то для крафта нужно использовать предмет с такими же тэгами.
Мне же нужно, чтобы сравнение происходило по моему кастомному nbt-тегу, в котором лежат кастомные айдишники предметов.
В теории, конечно, можно попробовать закостылить это всё на PrepareCustomCraftEvent, но работать будет хрен пойми как. Да и непонятно, что делать, если у одного предмета внезапно поменяется майкнрафтовский материал-иконка (выход новой версии игры или просто чья-то хотелка).
Вообще, если реализация интересна - то я вижу два варианта:
1) Для каждого рецепта настройка в конфиге, которая будет указывать на конкретный ключ/ветвь в NBT, которые нужно сравнивать. В целом сойдёт, хотя и будет работать не особо гибко и удобно
2) Использовать объекты функционального апи, передаваемые зависимыми плагинами. Алгоритм примерно такой:
- Загружается CraftingAPI
- Загружается зависимый плагин
- Зависимый плагин передает в CraftingAPI какой-нибудь BiPredicate<ItemStack, ItemStack> и список рецептов (объектов/названий/айди), для которых применить данный критерий сравнения
- CraftingAPI запоминает данный критерий для указанных рецептов
- При попытке использовать тот или иной рецепт применяет к ингредиентам их критерий сравнения
Понимаю, что задача нестандартная, поэтому не прошу о скорой реализации. Лишь интересуюсь, стоит ли подобное ждать в перспективе?
Возник у меня один интересный вопросец.
Есть ли возможность переопределить критерии, по которым определяется, подходит ли предмет к крафту?
Мне же нужно, чтобы сравнение происходило по моему кастомному nbt-тегу, в котором лежат кастомные айдишники предметов.
В теории, конечно, можно попробовать закостылить это всё на PrepareCustomCraftEvent, но работать будет хрен пойми как. Да и непонятно, что делать, если у одного предмета внезапно поменяется майкнрафтовский материал-иконка (выход новой версии игры или просто чья-то хотелка).
Вообще, если реализация интересна - то я вижу два варианта:
1) Для каждого рецепта настройка в конфиге, которая будет указывать на конкретный ключ/ветвь в NBT, которые нужно сравнивать. В целом сойдёт, хотя и будет работать не особо гибко и удобно
2) Использовать объекты функционального апи, передаваемые зависимыми плагинами. Алгоритм примерно такой:
- Загружается CraftingAPI
- Загружается зависимый плагин
- Зависимый плагин передает в CraftingAPI какой-нибудь BiPredicate<ItemStack, ItemStack> и список рецептов (объектов/названий/айди), для которых применить данный критерий сравнения
- CraftingAPI запоминает данный критерий для указанных рецептов
- При попытке использовать тот или иной рецепт применяет к ингредиентам их критерий сравнения
Понимаю, что задача нестандартная, поэтому не прошу о скорой реализации. Лишь интересуюсь, стоит ли подобное ждать в перспективе?
Вообще я тут так прикинул. В этом что-то есть. Ведь действительно, кто-нибудь может изменить название у предмета, которое используется в крафте и уже не сможет им пользоваться. Или же можно будет создавать рецепты, где будет требоваться наличие определенного чарования, а остальными характеристиками пренебречь. Вполне себе интересная идея. Можно прикрутить проверку отдельных тегов, вот только какие ещё критерии, кроме nbt ты можешь предложить? Время суток? Погода? Уровень игрока? Мне просто интересно, что бы ты ещё прикрутил? Ну и если добавлять, то это будет скорее для тех, кто использует плагин в качестве библиотеки, ибо настройка рецепта в интерфейсе будет сложная и грамоздкая.
Про название я как плохой пример привел. А вообще я виду немного другой смысл в этой идее. Допустим мы держим большой RPG сервер. Куча всяких предметов кастомных. Есть, к примеру камень душ. Их с десяток разных видов и каждый используется где-то в крафтах, но у нас так же есть рецепт, где нам не важно какой использовать камень, главное чтобы количество душ было больше или равно определенному значению.
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!