

Dampened
Активный0.0
Установок
Последнее обновление
Версии
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"
}
]
}
Не забудьте указать зависимость в файлах конфигурации вашего мода.