
Dampened 是 Palladium 的一个扩展包,它添加了方块、效果和交互机制,让扩展包开发者能够实现跨扩展包的能力抑制。希望这个扩展包能让抑制能力的过程尽可能简化。
关于如何正确为你的扩展包添加 Dampened 兼容性,或将 Dampened 集成到你的扩展包中的说明即将发布!
最初为 Arrzee's Enhanced SMP 构建。立即观看!
如果你希望 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"
}
]
}
你可以随意替换抑制你能力的效果,然后就可以正常使用了!
如果你希望 Dampened 成为你扩展包的必需依赖(就像 Arrzee's Multiverse 那样),你可以使用 Palladium 内置的 palladium:has_effect 条件来替代自定义条件。
"conditions": {
"unlocking": [
{
"type": "palladium:has_effect",
"effect": "dampened:genetic"
}
]
}
你需要在扩展包的 pack.mcmeta 或模组的 META_INF/mods.toml 中将 Dampened 列为依赖项。
友情链接: 网易我的世界 | 泰拉瑞亚 | ocent云计算 | 米饭Minecraft插件文档 | 友链合作
历史访问人数:90,573 | 历史访问人次:180,576
今日访问人数:1,356 | 今日访问人次:1,448
昨日访问人数:19,978 | 昨日访问人次:22,291
Copyright © 2019-2026 我的世界服务器列表站. All rights reserved.
❤ Powered by GermMC 京ICP备17023959号-6