下载量
30,251
关注数
14
数据来源
Modrinth
模组详细介绍

一款为 Palladium 添加与能力抑制相关的物品和效果的扩展包。
Dampened 是 Palladium 的一个扩展包,它添加了方块、效果和交互机制,让扩展包开发者能够实现跨扩展包的能力抑制。希望这个扩展包能让抑制能力的过程尽可能简化。
关于如何正确为你的扩展包添加 Dampened 兼容性,或将 Dampened 集成到你的扩展包中的说明即将发布!
最初为 Arrzee's Enhanced SMP 构建。立即观看!
功能
抑制方块
- 抑制器方块(暗物质)
- EMP 干扰器(科技)
- 魔法符文(魔法)
- 创造模式抑制方块
定向抑制
- 抑制手铐(暗物质)
- 氪石-黄金手铐
- 魔法抑制手铐
- 科技抑制腰带
- 抑制项圈(突变体)
兼容性
选项 1:可选依赖
如果你希望 Dampened 成为你扩展包的可选依赖,请按照以下步骤操作。
第一部分:自定义条件
要为你的扩展包添加 Dampened 兼容性,首先需要添加一个自定义能力条件。
这可以通过将以下内容放入位于 addon//kubejsscripts/safeplayerhaseffect.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
})
});
第二部分:实现
添加自定义条件非常简单,只需将其插入到能力的 unlocking 条件中即可。但是,要使用能力,你需要确保自己没有被抑制,因此你需要将自定义的 safeplayerhas_effect 包装在 palladium:not 条件中。以下是能力 JSON 文件的片段。
"conditions": {
"unlocking": [
{
"type": ":dampened_by",
"effect": "dampened:genetic"
}
]
}
你可以随意替换抑制你能力的效果,然后就可以正常使用了!
选项 2:必需依赖
如果你希望 Dampened 成为你扩展包的必需依赖(就像 Arrzee's Multiverse 那样),你可以使用 Palladium 内置的 palladium:has_effect 条件来替代自定义条件。
"conditions": {
"unlocking": [
{
"type": "palladium:has_effect",
"effect": "dampened:genetic"
}
]
}
你需要在扩展包的 pack.mcmeta 或模组的 META_INF/mods.toml 中将 Dampened 列为依赖项。
基本信息
模组名称Dampened
作者hashbeep
下载量30,251
关注数14
支持版本1.20.1 - 1.20.1
加载器forge
客户端required
服务端required