游戏内容 - Annijang/PlayerEx GitHub Wiki

玩家属性模组为游戏添加了属性和等级,当玩家消耗经验时可提升属性的等级,可通过物品栏顶部或者快捷键“R”进入本模组的GUI界面。

属性

属性名称 注册ID 生效实体 堆叠行为 描述
闪避 playerex:evasion 实体 递减 免疫投掷物(箭矢类)造成伤害的概率
吸血 playerex:lifesteal 实体 递减 根据造成的伤害恢复一定比例的生命值
生命恢复 playerex:health_regeneration 实体 递减 每秒被动恢复的生命值
治疗增益 playerex:heal_amplification 实体 递减 增加每次受到治疗效果的治疗量
近战暴伤 playerex:melee_crit_damage 玩家 递减 近战伤害转为暴击伤害的伤害增益比例
近战暴率 playerex:melee_crit_chance 玩家 递减 近战伤害可转为暴击伤害的概率
远程暴伤 playerex:ranged_crit_damage 实体 递减 远程伤害转为暴击伤害的伤害增益比例
远程暴率 playerex:ranged_crit_chance 实体 递减 远程伤害可转为暴击伤害的概率
远程伤害 playerex:ranged_damage 实体 平坦 远程伤害基于基础伤害的伤害加成
抗火性 playerex:fire_resistance 实体 递减 降低受到火焰造成的伤害(100%为彻底免疫)
抗冻性 playerex:freeze_resistance 实体 递减 降低受到冰冻造成的伤害(100%为彻底免疫)
抗雷性 playerex:lightning_resistance 实体 递减 降低受到雷电造成的伤害(100%为彻底免疫)
抗毒性 playerex:poison_resistance 实体 递减 降低受到中毒造成的伤害(100%为彻底免疫)
抗凋性 playerex:wither_resistance 实体 递减 降低受到凋零造成的伤害(100%为彻底免疫)
挖掘速度 playerex:breaking_speed 玩家 平坦 玩家默认的方块挖掘速度
等级 playerex:level 实体 平坦 实体的基础RPG等级,本选项无任何作用
体质 playerex:constitution 实体 平坦 RPG属性,每升一级都会增加0.1点击退抗性、1点最大生命值、0.1点抗毒性
力量 playerex:strength 实体 平坦 RPG属性,每升一级都会增加0.01点生命恢复、0.25点近战伤害、0.5点护甲值
灵巧 playerex:dexterity 实体 平坦 RPG属性,每升一级都会增加2%攻击速度、0.25点远程伤害、5%近战暴伤、0.1抗雷性
智力 playerex:intelligence 实体 平坦 RPG属性,每升一级都会增加5%远程暴伤、2%治疗增益、0.1抗凋性
幸运 playerex:luckiness 实体 平坦 RPG属性,每升一级都会增加2%远程暴率、0.1幸运、2%闪避、2%近战暴率

修改后的原版属性

属性名称 注册ID -> 修改后的内容
护甲值 minecraft:generic.armor -> 最大值从30增加到了Integer.MAX_VALUE
盔甲韧性 minecraft:generic.armor_toughness -> 最大值从20增加到了Integer.MAX_VALUE
击退抗性 minecraft:generic.knockback_resistance -> 将堆叠行为从平坦更改为缩减
最大生命值 minecraft:generic.max_health -> 最大值从1024增加到了Integer.MAX_VALUE

GUI

玩家属性模组在生存模式物品栏顶部添加了标签,可直接在物品栏里访问属性、战斗内容,也可以按默认快捷键“R”打开。在属性栏里,可消耗原版的等级来提升RPG等级,每提升一级都可以获得一点的技能点,技能点可用于升级属性来提高战斗力。 image image image

配置文件

玩家属性模组的大多数可配置的选项都是基于数据包的形式,只不过在config文件夹中也有少量的设置,目前可通过安装模组菜单模组来在游戏内配置,只不过需要注意以下列表中的项目类型,如果修改了客户端的内容则需要重新加载游戏,如果修改了服务端的内容则需要重启服务器。

物品 类型 功能描述
死亡重置 服务端 每次玩家死亡后,属性、战斗等都会恢复成默认值。
禁用属性GUI 服务端 在物品栏中隐藏标签,同时禁止打开/访问属性GUI界面。
显示等级铭牌 服务端 对于每一个拥有LivingEntityNBT标签的实体,玩家属性模组都会在该实体的顶部渲染一个包含等级的铭牌。在多人服务器中,会渲染在玩家的头顶,可修改铭牌的高度来避免影响血条的显示。
升级技能点 服务端 设置每当玩家升级时可获得的技能点数量。
等级升级公式 服务端 设置玩家每次需要多少经验值才能提升玩家属性模组的RPG等级。
每Tick力量恢复 服务端 设置每Tick可恢复多少力量,1秒 = 20tick。
力量恢复 服务端 XP的平衡倍率,将XP恢复速度恢复成1.0.
经验掉落几率 服务端 设置经验值在特定矿物里的掉落概率,设置为100则与原版一致。
升级音量 客户端 设置当玩家升级时播放声音的音量,设置为0可静音。
技能升级音量 客户端 设置当玩家技能升级时播放声音的音量,设置为0可静音。
文本水平比例 客户端 设置在属性/战斗GUI界面上的水平文本,适合长篇文本。
文本垂直比例 客户端 设置在属性/战斗GUI界面上的垂直文本,适合长篇文本。
工具提示属性 客户端 在原版的武器介绍界面上并不能正确的显示数值,而本模组修复了该问题,并且提供了以下几种方案:DEFAULT:保留默认不做修改(兼容其他Mod)。VANILLA:修复攻击伤害和攻击速度显示错误问题。PLAYEREX:攻击伤害和攻击速度为默认的属性修饰词。

修正前后: image image

指令

指令 描述
/playerex levelup <玩家> [数量] 将指定玩家的RPG等级提高指定等级,未输入数量的话则提高1级
/playerex refund <玩家> [数量] 给予指定玩家技能重置点,重置点可用于回退指定技能属性
/playerex reset <玩家> 将指定玩家的属性重置为默认值
/playerex skillAttribute <玩家> <技能名称> <布尔值> 直接给予玩家指定技能属性,如果布尔值为true,那么玩家至少需要拥有1点技能点才能给予技能属性
/playerex refundAttribute <玩家> <技能名称> <布尔值> 回退玩家的指定技能属性,如果布尔值为true,那么玩家需要至少拥有1点技能重置点才能回退技能属性
⚠️ **GitHub.com Fallback** ⚠️