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

Smart Recipes

Активный

Установок

0

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

1 год назад

Версии

1.17 — 1.20.4
Сервер
Fabric
Библиотеки
Утилиты

Smart Recipes

Логотип

Устали от стандартного формата рецептов в Minecraft? Хотите добавить в игру больше событийного контента, как в Terraria? Тогда мод Smart Recipes создан именно для вас! Создавайте уникальные игровые механики с помощью нового условного формата рецептов!

Как работает мод

Мод Smart Recipes расширяет стандартную систему рецептов Minecraft, добавляя возможность задавать условия для их активации. Это открывает безграничные возможности для создания динамичных и контекстно-зависимых рецептов.

Формат условий

Мод вводит новое свойство smart_recipes:conditions в формат рецептов. Вы можете использовать различные стили записи условий — от подробного до максимально компактного.

"smart_recipes:conditions": {
  "conditionName0": [4, "2"],
  "conditionName1": "foo"
}

Все приведенные ниже примеры форматов поддерживаются модом, так что вы можете выбрать тот стиль, который вам больше нравится.

Условия перезагрузки

Для рецептов, зависящих от изменяющихся параметров (погода, время суток и т.д.), предусмотрены условия перезагрузки:

"smart_recipes:reload_conditions": [
  "weather_changed",
  "time_changed"
]

Доступные условия

Базовые логические операторы

  • false — всегда возвращает false
  • true — всегда возвращает true
  • or/any — возвращает true, если любое из условий истинно
  • and/all — возвращает true, если все условия истинны
  • not/none — возвращает true, если ни одно из условий не истинно

Условия сложности игры

  • is_hardcore — режим Хардкор
  • is_peaceful_difficulty — мирная сложность
  • is_easy_difficulty — легкая сложность
  • is_normal_difficulty — нормальная сложность
  • is_hard_difficulty — высокая сложность
  • difficulty_check — проверка по числовым или строковым значениям

Условия игрового режима

  • is_survival — режим выживания
  • is_creative — творческий режим
  • is_adventure — режим приключения
  • is_spectator — режим наблюдателя
  • gamemode_check — проверка по числовым или строковым значениям

Условия окружающего мира

  • weather_check — проверка погоды (clear, rain, thunder)
  • time_check — проверка времени суток (day, noon, sunset, midnight, sunrise, night)

Условия игроков и контента

  • players_online — проверка онлайн-статуса игроков
  • blocks_registered — проверка зарегистрированных блоков
  • items_registered — проверка зарегистрированных предметов
  • block_entities_registered — проверка зарегистрированных блок-сущностей
  • entries_registered — проверка записей в реестрах
  • fabric:mods_loaded — проверка загруженных модов

Условия перезагрузки

  • player_joined и player_disconnected — при подключении/отключении игрока
  • difficulty_changed — при изменении сложности
  • gamemode_changed — при изменении игрового режима
  • weather_changed — при изменении погоды
  • time_changed — при изменении времени суток

Практический пример

Допустим, мы хотим создать упрощенный рецепт TNT со следующими условиями:

  1. Доступен только в полночь и на рассвете
  2. Только при ясной погоде
  3. Недоступен, когда игрок Vladimir онлайн
  4. Только на высокой сложности
{
  "type": "minecraft:crafting_shaped",
  "pattern": [
    "# X",
    "   ",
    "X #"
  ],
  "key": {
    "#": {
      "item": "minecraft:sand"
    },
    "X": {
      "item": "minecraft:gunpowder"
    }
  },
  "result": {
    "item": "minecraft:tnt"
  },
  "smart_recipes:conditions": {
    "time_check": ["midnight", "sunrise"],
    "weather_check": "clear",
    "not": {
      "players_online": ["Vladimir"]
    },
    "difficulty_check": "hard"
  },
  "smart_recipes:reload_conditions": [
    "time_changed",
    "weather_changed",
    "player_joined",
    "player_disconnected",
    "difficulty_changed"
  ]
}

Системные требования

  • Minecraft версии 1.17.x и выше
  • Fabric Loader версии 0.11.3 и выше
  • Fabric API версии 0.35.0 и выше

Использование как зависимости

Вы можете включить Smart Recipes в свой мод для использования условного формата без необходимости скачивания мода игроками отдельно.

build.gradle:

repositories {
  maven {
    name = "Modrinth"
    url = "https://api.modrinth.com/maven"
    content {
      includeGroup "maven.modrinth"
    }
  }
}

dependencies {
  modImplementation "maven.modrinth:smart-recipes:${project.smart_recipes_version}"
}

gradle.properties:

smart_recipes_version=/ укажите последнюю версию здесь /

Сборка из исходников

Требования: JDK 17

Linux/MacOS:

git clone https://github.com/Kir-Antipov/smart-recipes.git
cd smart-recipes

chmod +x ./gradlew
./gradlew build
cd build/libs

Windows:

git clone https://github.com/Kir-Antipov/smart-recipes.git
cd smart-recipes

gradlew build
cd build/libs
Участники проекта
Kir_Antipov

Kir_Antipov

Разработчик

Kira-NT

Kira-NT

Разработчик

Kira_NT

Kira_NT

Создан: 5 сен 2021

ID: 4910