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

Dampened

Активный

Установок

5

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

2 месяца назад

Версии

1.20.1
Клиент и сервер
Forge
Игровые механики
Библиотеки
Технологические
Утилиты
Аддоны

Dampened - Мод для управления способностями

Изображение мода

О модификации

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

Изначально проект был создан для сервера Arrzee's Enhanced SMP. Посмотрите демонстрацию возможностей мода!

Основные возможности

Блоки подавления

  • Блок-подавитель (Тёмная материя)
  • EMP-глушитель (Технологический)
  • Магическая руна (Магический)
  • Творческий блок подавления

Целевое подавление

  • Наручники подавления (Тёмная материя)
  • Золотые наручники с криптонитом
  • Магические наручники подавления
  • Технологический пояс подавления
  • Ошейник подавления (Мутанты)

Интеграция с другими модами

Способ 1: Необязательная зависимость

Для добавления совместимости с Dampened в ваш аддон как необязательной зависимости выполните следующие шаги.

Создание пользовательского условия

Разместите следующий код в файле addon/<ВАШ_ПРОСТРАНСТВО_ИМЁН>/kubejs_scripts/safe_player_has_effect.js:

/
    @author Hertz
    @version 2.0
/

var BuiltInRegistries = Java.loadClass("net.minecraft.core.registries.BuiltInRegistries")

function resolveAllegedBooleanFromObject(thing) {
    if (thing.toString() == 'true') { return true; }
    if (thing.toString() == 'false') { return false; }
    return null
}

StartupEvents.registry('palladium:condition_serializer', (event) => {
    event.create('<ВАШ_ПРОСТРАНСТВО_ИМЁН>:dampened_by')
    .addProperty("effect", "string", "minecraft:health_boost", "Эффект для поиска")
    .test((entity, props) => {
        let targetEffect = props.get("effect")
        var toReturn = false

        try {
            var fetchedEffect = BuiltInRegistries.MOB_EFFECT.get(targetEffect)
            if (fetchedEffect == null) {
                // throw new Error(Target effect ${targetEffect} not found!)
                toReturn = false
            } else {
                toReturn = entity.hasEffect(targetEffect)
            }
        } catch (err) {
            console.log(err)
        }

        return !toReturn
    })
});

Реализация в JSON

Добавьте созданное условие в раздел unlocking способности, обернув его в условие palladium:not:

"conditions": {
  "unlocking": [
    {
      "type": "<ВАШ_ПРОСТРАНСТВО_ИМЁН>:dampened_by",
      "effect": "dampened:genetic"
    }
  ]
}

Способ 2: Обязательная зависимость

Если Dampened должен быть обязательной зависимостью, используйте встроенное условие Palladium:

"conditions": {
  "unlocking": [
    {
      "type": "palladium:has_effect",
      "effect": "dampened:genetic"
    }
  ]
}

Не забудьте указать зависимость в файлах конфигурации вашего мода.

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

h_rtz

hashbeep

hashbeep

Разработчик

Создан: 15 дек 2024

ID: 69758