Скачать SimpleJsonVillagerTrades — Minecraft Моды — MetaMods

SimpleJsonVillagerTrades

Активный

Установок

9

Последнее обновление

2 года назад

Версии

1.18.1 — 1.20-pre1
Сервер
Fabric
Библиотеки
Управление
Утилиты

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 предоставляет вспомогательные методы для упрощения создания кодеков.

Участники проекта
aws404

aws404

Разработчик

aws40404

aws40404

Создан: 7 фев 2022

ID: 8473