新特性
- 添加平均属性占位符
- 为玩家的平均属性等级添加 average_stat、average_stat_int 和 average_stat_1 占位符
- 为 Treecapitator 和 Terraform 添加消耗耐久性的选项
durability_multiplier选项决定每打破一个方块应减少多少耐久性(1 = 每个方块 1 耐久性)。默认值为 0(禁用)。max_limit_durability确定打破的方块数量是否应始终等于或小于物品的耐久性。默认值 false 使该能力仅使用max_blocks值来限制打破的方块数量。
错误修复
- 修复 Valor、Stamina 和物品修饰符在副手不生效的问题
- 修复 hide_tooltip 在物品上不工作的问题
- 修复某些菜单项在 Nexo 下不显示的问题
新功能
- 为表、池和战利品添加战利品需求
- 可以在战利品表、池或战利品条目上设置
requirements选项 - 需求接受已经可用的块需求类型
- 可以在战利品表、池或战利品条目上设置
- 已添加以下新的需求类型
world、biome、region、item和enchantment- 每种类型在下面都有特定的键,必须添加这些键来定义类型行为。这些键与
type处于相同的缩进级别。 world类型要求玩家在指定的世界中。键:world- 玩家必须所在的世界名称
biome类型要求玩家在指定的生物群系中。键:biome- 玩家必须所在的生物群系名称
region类型要求玩家在指定的 WorldGuard 区域中。键:region- 玩家必须所在的 WorldGuard 区域名称
item类型要求玩家持有特定的物品。键:item- 玩家必须持有的物品的材料名称
enchantment类型要求玩家在其持有的物品上有特定的附魔。键:enchantment- 要添加需求的附魔名称level- 所需的附魔等级,可为单个或最小-最大(可选)- 有效等级的示例为
1和1-3
- 为 Treecapitator 添加新的选项和标签以进行自定义
- 在 Foraging 源文件中添加
trunks标签,以配置哪些源可以激活 Treecapitator - 在 Foraging 源文件中添加
treecapitator_applicable标签,以配置哪些源可以被 Treecapitator 破坏 - 为块源添加
max_blocks选项,以设置 Treecapitator 可以为该树干类型破坏的最大块数
- 在 Foraging 源文件中添加
- 添加实验性配置选项
- 实验性选项默认不在配置中包含
- 要启用的每个选项都必须在
experimental部分中手动添加 - 添加实验性选项
experimental.optimize_leaderboard_updating- 是否为排行榜更新启用从 SQL 数据库优化获取用户数据。启用后,仅在初始加载后获取自上次排行榜更新以来在数据库中更新的用户。
错误修复
- 修复 Nexo 钩子
API 更改
- 添加 SkillsUser#sendAbiltyMessage
新功能
- 添加 1.21.6/1.21.7 支持
- 向战利品添加基于几率的附魔
enchantments列表中的一个元素现在也可以是一个映射而不是字符串- 这个映射有以下键:
name- 附魔的名称level- 附魔的等级,支持范围chance- 这个附魔添加到物品中的几率,从 0 到 1(默认值为 1)
- 现有的
unbreaking 3和unbreaking 1-3字符串附魔格式仍然有效
- 添加可配置的损坏战利品
- 可以在物品战利品条目上设置
damage选项,以设置从给定物品中移除的总耐久性的比例- 例如,一个带有
damage: 0.4的物品将比最大值少 40%的耐久性,或者是总耐久性的 60%
- 例如,一个带有
- 可以使用
damage.min和damage.max选项分配随机数量的损坏,每次掉落战利品时,将在这些值之间选择一个随机损坏比例
- 可以在物品战利品条目上设置
- 添加技能添加等级命令以添加玩家的技能等级
- 语法:
/skills skill addlevel <玩家> <技能> <等级>
- 语法:
- 在源菜单的源模板中添加收入占位符
- 添加在死亡时减去技能经验百分比的选项
- 添加对源标签中开始/结束通配符的支持
更改
- 在乘法器命令中包含物品乘数值
- 将 BlockBreakEvent 事件优先级更改为要求的最低优先级
- 改进 WorldEdit 魔杖在 Treecapitator 中的排除
错误修复
- 修复在技能权限被否定时应用统计奖励的问题
- 修复进入禁用世界时魔力未重置的问题
- 修复修复能力未添加修复成本的问题
- 修复如果 StatModifier 统计为 null 时的 NPE 问题
- 修复 ArmorModifierListener 中的 NPE 问题
- 修复某些效果的无减益能力不起作用的问题
- 修复某些菜单填充物品上的工具提示未隐藏的问题
- 修复在禁用世界中应用要求的问题
重大变更
- 该插件现在至少需要Java 21。
- 已不再支持《我的世界》1.17 - 1.19版本。
新特性
- 增加对1.21.5版本的支持。
- 添加stat_info菜单
- 这允许玩家确切地查看他们的属性和特质等级是如何计算的。
- 通过点击属性菜单(/stats)中的任何属性物品(玻璃板)来访问。
- 该菜单基于标签页,默认显示属性修正值。通过点击右侧的标签按钮可以查看特质修正值。
- 每个标签页显示任何基础值、技能奖励的值以及自定义修正值。
- 添加基于百分比的属性和特质修正值
- 修正值现在有一个运算值,用于定义它们的应用方式。
add_percent运算将属性等级乘以1 + 值/100。- 例如,一个值为50的修正值会将属性乘以1.5。
- 在将属性相乘之前,一个属性的所有
add_percent修正值会先相加(累加乘数)。
multiply运算直接将属性等级乘以该值。- 例如,一个值为2的修正值会使属性等级翻倍。
- 每个
multiply修正值会单独应用(乘法修正值)。
- 所有现有的修正值都使用
add运算,这是对属性等级的基本加法运算。- 所有
add修正值会在任何add_percent或multiply修正值之前应用。
- 所有
- 以下现有命令已被修改以添加一个运算参数:
/skills modifier add <玩家> <属性> <名称> <值> [运算] [静默] [堆叠]/skills trait add <玩家> <特质> <名称> <值> [运算] [静默] [堆叠]/skills item modifier add <玩家> <属性> <值> [运算] [描述]/skills item trait add <玩家> <特质> <值> [运算] [描述]/skills armor modifier add <玩家> <属性> <值> [运算] [描述]/skills armor trait add <玩家> <特质> <值> [运算] [描述]运算参数是可选的,默认值为add。
- 添加临时修正值
- 临时修正值在经过一定时间后会自动移除。
- 使用以下命令来添加临时属性和特质修正值:
/skills modifier addtemp <玩家> <属性> <名称> <值> <持续时间> [离线暂停] [运算] [静默] [堆叠]/skills trait addtemp <玩家> <特质> <名称> <值> <持续时间> [离线暂停] [运算] [静默] [堆叠]持续时间参数的格式为[年]y[月]mo[日]d[小时]h[分钟]m[秒]s。- 有效持续时间的示例有
5s、10m和4d2m1s。
- 有效持续时间的示例有
离线暂停参数定义了当玩家离线时剩余持续时间是否应停止倒计时(默认值为假)。
- 添加方块前置
- 方块前置是对破坏、放置或采集方块的可定制限制。
- 前置在config.yml中的requirement.blocks.list中定义。
- 列表中的每个元素可以有以下键:
材质- 要添加前置的方块名称(必需)。允许破坏- 是否忽略方块破坏时的前置(默认值为假)。允许放置- 是否忽略方块放置时的前置(默认值为假)。允许采集- 是否忽略方块采集时的前置(默认值为假)。- 当上述允许选项都未定义时,当不满足前置条件时,方块不能被破坏、放置或采集。
前置- 此方块的前置节点的映射列表。列表中的每个元素可以有以下键:类型- 前置的类型,可以是技能等级、权限、排除世界或属性。消息- 当不满足前置条件时要发送给玩家的错误消息。支持MiniMessage和PlaceholderAPI(可选)。- 每种类型都有下面必须添加的特定键来定义类型行为。这些键与
类型处于相同缩进级别。 技能等级类型要求玩家在某项技能中至少达到特定等级。键:技能- 要添加等级前置的技能名称。等级- 玩家必须达到的最低技能等级。
权限类型要求玩家拥有特定的权限节点。键:权限- 所需的权限节点。
排除世界类型定义了一个世界列表,如果玩家在其中一个世界中,将导致前置失败。键:世界- 不允许玩家所在的世界列表。
属性类型要求玩家至少达到特定的属性等级。键:属性- 要添加等级前置的属性名称。值- 玩家必须达到的最低属性值。
- 与方块前置系统相关的通用选项在requirement.blocks中:
启用- 是否检查方块前置。在创造模式下绕过- 是否忽略创造模式下玩家的方块前置(默认值为真)。如果是管理员则绕过- 是否忽略管理员玩家的方块前置(默认值为假)。
- 添加针对从菜单中移除物品的额外保护
- 通过在config.yml中将
menus.removal_protection设置为真来启用(默认值为假)。
- 通过在config.yml中将
- 为眩晕能力添加
速度降低选项。 - 为命令描述和更新通知添加可翻译消息。
- 在菜单和战利品物品中添加
物品模型支持。 - 为技能菜单添加
百分比格式和当前经验格式选项。 - 为来源菜单添加
经验格式选项。 - 为属性奖励添加
格式选项以配置小数。 - 添加Nexo支持。
变更
- 更新波兰语、简体中文和德语消息。
- 使用SQL存储修正值已从key_values表移至一个新的modifiers表。
- 现有的修正值将自动迁移。
- 一个新的schema_migrations表存储先前应用的迁移。
- 移除Oraxen支持。
漏洞修复
- 修复在更新文件时默认物品选项(如发光)被保存的问题。
- 修复未加载铁砧折扣时的错误。
新功能
- 添加 1.21.4 支持
- 将放牧源中的淡色花园方块添加到
- 在任何接受物品键的地方添加对外部物品的支持
更改
- 将 MythicDamageEvent 的优先级从高更改为正常
- 在统计菜单的 leveled_by 组件中支持 {颜色} 占位符
- 在 stats.yml 中使铁砧折扣特征公式可配置
- 将更新检查器更改为使用带有加载器和版本过滤器的 社区
错误修复
- 修复史莱姆和一群暴民在没有冷却时间的情况下快速攻击的问题
- 修复战利品条目消息中的十六进制颜色不起作用的问题
- 修复使用 Fishing 战利品时的 xp-gain 和 custom-loot WorldGuard 标志
- 修复排行榜菜单中离线玩家皮肤不起作用的问题
- 修复添加某些特征修饰符时在 lore 中出现的双加号问题


