
SimpleJsonVillagerTrades
Активный0.0
Установок
Последнее обновление
Версии
SimpleJsonVillagerTrades
Эта библиотека предоставляет простой способ настройки торговли у жителей Minecraft с использованием датапаков. Мод позволяет как изменять существующие сделки, так и добавлять совершенно новые предложения через JSON-файлы.
Для создателей датапаков
Вы можете редактировать торговые предложения жителей с помощью JSON-файлов, размещенных в директории data/<namespace>/trade_offers/
. Вот пример добавления карты разрушенного портала в предложения картографа:
{
"__COMMENT": "Добавляет карту разрушенного портала в торговлю картографа",
"profession": "minecraft:cartographer",
"replace": false,
"offers": {
"apprentice": [
{
"type": "minecraft:sell_map",
"price": 5,
"name_key": "filled_map.ruined_portal",
"feature_tag": "minecraft:ruined_portal",
"icon": "target_x",
"max_uses": 10,
"experience": 2
}
]
}
}
Совместимость
Библиотека использует стандартную торговую систему Minecraft в качестве основы, поэтому совместима с большинством модов, включая те, что добавляют новые профессии жителей. Вы также можете экспортировать все текущие торговые предложения в виде датапака с помощью команды sjvt:build
.
Для разработчиков модов
Для интеграции в ваш проект добавьте следующие настройки в файл build.gradle
(замените [TAG]
на актуальную версию):
repositories {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
content {
includeGroup "maven.modrinth"
}
}
}
dependencies {
modImplementation include("maven.modrinth:sjvt:[TAG]") // Для включения в ваш мод
modImplementation "maven.modrinth:sjvt:[TAG]" // Для отдельной установки
}
Создание собственных фабрик торговых предложений
Чтобы создать собственную фабрику торговых предложений, реализуйте интерфейс SerializableTradeOfferFactory
. Затем зарегистрируйте кодек в реестре TradeOfferFactories.TRADE_OFFER_FACTORY_REGISTRY
. Класс CodecHelper
предоставляет вспомогательные методы для упрощения создания кодеков.