modsmith Войти Войти Рус / Eng

Cobblemon Poke Fusion

cobblemon-poke-fusion · 142882 загрузок · CC-BY-NC-4.0

клиент: required · сервер: required (заявлено автором мода)

Настраиваемый мод Cobblemon, который позволяет объединять покемонов в собственные результаты!

Описание

🧬 Cobblemon Poke Fusion

Cobblemon Poke Fusion добавляет в Cobblemon мощную и полностью настраиваемую систему слияния, позволяющую объединять покемонов вместе и создавать уникальные, мощные или даже хаотичные результаты.

От простых слияний двух покемонов до трехсторонних комбинаций — все контролируется через его конфигурацию.

все еще работает на Cobblemon 1.7+ и 1.8

✨ Особенности

  • Объединяйте покемонов вместе, чтобы создать все, что вы настроите.
  • Полностью настраиваемая система Fusion
  • Поддерживает несколько порядков ввода
  • Поддерживает слияние между 2 или 3 покемонами
  • Взвешенные случайные результаты
  • Пользовательские уровни, IV, формы и статистика
  • Работает с модифицированными покемонами.

🎮 Предмет «Камера слияния»

⚠️ В настоящее время в камере синтеза нет рецепта крафта версий 1–3.

Вы должны дать это себе:

/give @p cobblemonpokefusion:fusion_chamber

начиная с версии 3.5.0 теперь есть рецепт, который можно увидеть в разделе галереи.


<details> <summary>📦 Интеграция пакетов данных (камера слияния)</summary>

📦 Интеграция пакетов данных (камера Fusion)

Для Cobblemon Poké Fusion 2.0.0

Создатели пакетов данных могут полностью добавлять собственные рецепты синтеза в Камеру синтеза, используя приведенную ниже структуру.

📁 Структура папок

data/<namespace>/fusions/" then put any json file

например, в моем аддоне mechamew2 в целях тестирования я сделал

\datapacks\mechamew2.zip\data\cobblemon\fusions\bazinga.json

это не мешает базовой конфигурации, и вы можете назвать .json как хотите

</details>


<details> <summary>🆕 Новое в версии 3.0.0</summary>

🔒 Ограничения ввода

Рецепты Fusion теперь могут блокировать определенные аспекты и диапазоны уровней для входных покемонов.

Это позволяет вам требовать такие вещи, как:

  • Только блестящие покемоны
  • Определенные диапазоны уровней

💡 Пример

{
  "id": "vulpix_triple",
  "inputs": [
    {
      "side": "x1",
      "speciesId": "cobblemon:vulpix",
      "aspects": ["shiny"],
      "minLevel": 20,
      "maxLevel": 40
    },
    {
      "side": "y1",
      "speciesId": "cobblemon:vulpix",
      "aspects": ["shiny"],
      "minLevel": 20,
      "maxLevel": 40
    },
    {
      "side": "z1",
      "speciesId": "cobblemon:vulpix",
      "aspects": ["shiny"],
      "minLevel": 20,
      "maxLevel": 40
    }
  ],
  "results": [
    {
          "id": "ninetales",
          "displayName": "ninetales",
          "speciesId": "cobblemon:ninetales",
          "spec": "ninetales shiny=true",
          "weight": 100,
          "form": "",
          "ivs": {}
        }
      ]
    }

👉 Этот синтез сработает, только если:

  • Все Vulpix блестящие и находятся в пределах 20-40 уровня.
{
      "id": "vulpix_triple_random",
      "inputs": [
        {
          "side": "x1",
          "speciesId": "cobblemon:vulpix",
          "aspects": ["shiny", "alolan"],
          "minLevel": 20,
          "maxLevel": 40
        },
        {
          "side": "y1",
          "speciesId": "cobblemon:vulpix",
          "aspects": ["shiny", "alolan"],
          "minLevel": 20,
          "maxLevel": 40
        },
        {
          "side": "z1",
          "speciesId": "cobblemon:vulpix",
          "aspects": ["shiny", "alolan"],
          "minLevel": 20,
          "maxLevel": 40
        }
      ],
  "results": [
    {
          "id": "ninetales",
          "displayName": "ninetales",
          "speciesId": "cobblemon:ninetales",
          "spec": "ninetales alolan=true shiny=true",
          "weight": 100,
          "form": "",
          "ivs": {}
        }
      ]
    }

👉 Этот синтез сработает, только если:

  • Все Vulpix блестящие, алоланские и находятся в пределах 20-40 уровня.

📊 Динамическое масштабирование уровней

Результаты Fusion теперь могут динамически наследовать уровни.

  • Если во входных данных или результатах уровень не определен
    👉 Уровень результата рассчитывается от покемонов, помещенных в камеру.

Все слияния определяются в:

config/cobblemonpokefusion/fusions.json

Каждый рецепт содержит:

  • Входные данные → Требуется покемон
  • Результаты → Возможные результаты

</details>


<details> <summary>📌 Пример слияния (простой)</summary>

{
  "id": "starter_duo_fire_water",
  "inputs": [
    { "speciesId": "cobblemon:charmander" },
    { "speciesId": "cobblemon:squirtle" }
  ],
  "results": [
    {
      "speciesId": "cobblemon:charizard",
      "level": 16
    }
  ]
}

👉 Чармандер + Сквиртл → Чаризард

</details>


<details> <summary>🔁 Пример упорядоченного слияния</summary>

Некоторые слияния требуют, чтобы покемоны были размещены в определенном порядке с использованием значений side, таких как x1, y1, z1.

{
  "id": "starter_trio_kanto",
  "inputs": [
    { "side": "x1", "speciesId": "cobblemon:bulbasaur" },
    { "side": "y1", "speciesId": "cobblemon:charmander" },
    { "side": "z1", "speciesId": "cobblemon:squirtle" }
  ],
  "results": [
    {
      "id": "venusaur",
      "speciesId": "cobblemon:venusaur",
      "weight": 33
    },
    {
      "id": "charizard",
      "speciesId": "cobblemon:charizard",
      "weight": 33
    },
    {
      "id": "blastoise",
      "speciesId": "cobblemon:blastoise",
      "weight": 33
    }
  ]
}

👉 Это сработает, только если:

  • Бульбазавр ставится первым
  • Чармандер занимает второе место
  • Сквиртл занимает третье место

Любой другой заказ не будет работать, если не определен другой рецепт.

</details>


<details> <summary>⚖️ Весовая система</summary>

⚖️ Весовая система

Если существует несколько результатов, мод использует систему весов, чтобы решить, какой результат вы получите.

  • Каждый результат имеет значение weight.
  • Чем больше вес, тем выше шанс

🧮 Пример:

Venusaur → weight 33  
Charizard → weight 33  
Blastoise → weight 33  

Общий вес = 99

👉 Каждый результат имеет примерно:

  • ~33% шанс каждый

💡 Как использовать гири

  • Равные веса → равные шансы
  • Больший вес → более распространенный результат
  • Меньший вес → более редкий результат

Пример:

Common Pokémon → weight 80  
Rare Pokémon → weight 20  

👉 Результат:

  • 80% шанс обычный
  • 20% шанс редкого

🧠 Резюме

  • Используйте только speciesId → порядок не имеет значения.
  • Используйте side (x1, y1, z1) → порядок имеет значение.
  • Используйте weight → контролирует случайность.

Это дает вам полный контроль над поведением каждого слияния.

</details>


<details> <summary>⚖️ Веса и случайные результаты</summary>

⚖️ Веса и случайные результаты

Некоторые слияния не дают фиксированного результата, вместо этого они используют систему весов.

Каждый результат имеет значение веса, которое определяет вероятность того, что он будет выбран.


🎲 Пример: стартовое трио Fusion

  • Бульбазавр + Чармандер + Сквиртл

Возможные результаты:

  • Венузавр → вес 34
  • Чаризард → вес 33
  • Бластойз → вес 33

🔢 Как это работает

Общий вес = 100

  • Венузавр ≈ 34% шанс
  • Чаризард ≈ 33% шанс
  • Бластойз ≈ 33% шанс

👉 Вы получите одну из трех финальных эволюций случайным образом

</details>


<details> <summary>⚙️ Пользовательские результаты</summary>

⚙️ Пользовательские результаты

Результаты слияния могут определять:

  • Уровень
  • капельницы
  • Специальные формы
  • Вес
  • Точные покемоны

</details>


<details> <summary>🧪 Пользовательские формы и совместимость модов</summary>

🧪 Пользовательские формы и совместимость с модами

В результатах слияния также можно использовать поле spec для применения пользовательских форм, флагов или свойств.

Это означает, что мод без проблем работает с другими модами, добавляющими специальные формы.


💡 Пример

Если у вас установлен такой мод, как Lost Lore, вы можете напрямую использовать его формы:

"spec": "lugia shadow=true level=80"

👉 Создает Тень Лугии

</details>


<details> <summary>🧪 Включены фьюжн</summary>

🧪 Фьюжны включены

  • Чармандер + Сквиртл → Вартортл / Чармелеон / Чаризард (разный вес)
  • Бульбазавр + Чармандер + Сквиртл → Случайная финальная эволюция (Венузавр / Чаризард / Бластойз)
  • Зекром + Реширам + Кюрем → Первородный Дракон (Форма происхождения Кюрем)
  • Запдос + Артикуно + Молтрес → Thufizer
  • Мяу + Мяу + Мью → То же самое Perfect IV
  • Урсалуна + Урсалуна + Урсалуна → Урсалуна Кровавой Луны
  • То же + То же + То же → Случайные покемоны, случайные IV

</details>


<details> <summary>⚠️ Примечание о совместимости дополнений</summary>

⚠️ Примечание о совместимости аддонов

Для работы этого мода вам не нужны дополнения Thufizer или Original Dragon.

  • Без них мод будет работать нормально
  • Если эти дополнения не установлены:
    • Слияние оригинального дракона по умолчанию будет называться Кюрем.
    • Слияние Kanto Birds по умолчанию будет представлять собой случайного покемона.

Я протестировал мод на модпаке Cobblemon по умолчанию.

</details>


<details> <summary>📌 Заключительные заметки</summary>

📌 Заключительные заметки

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

⚠️ Политика использования

Этот мод должен всегда оставаться бесплатным для использования.

  • ❌ НЕ блокируйте этот мод или его функции платным доступом.
  • ❌ НЕ ограничивайте доступ через платные ранги, подписки или системы монетизации.

Этот мод призван оставаться открытым и доступным для всех.

</details>

Версии (5)

ВерсияMinecraftЗагрузчикиФайл
3.5.0 1.21.1 neoforge скачать
3.5.0 1.21.1 fabric скачать
3.0.0 1.21.1 fabric скачать
2.0.0 1.21.1 fabric скачать
1.0.0 1.21.1 fabric скачать

Страница на Modrinth →