普雷科伊特的能量等级

普雷科伊特的能量等级

根据装备物品、护甲、生命值和权限计算并显示玩家实力等级,支持自定义颜色等级和PlaceholderAPI。

杂项

Prekoyte's PowerLevel

Hytale 移植版 SpigotMC 插件(原版)

根据您物品等计算战力等级,以及更多功能。
使用 funnycube 的 PlaceholderAPI

需求

所有占位符支持可选的玩家名称后缀,例如 %powerlevel_power_playername%

安装

  1. 下载最新版 PowerLevel jar 文件。
  2. 将其放入服务器 mods/plugins 文件夹。
  3. 启动服务器一次,以在 PowerLevel/data 下生成配置文件。
  4. 编辑 powerlevel.properties 和 JSON 覆盖表。
  5. 运行 /power reload 以应用更改。

亮点

  • 物品、护甲和神器战力表(JSON)。
  • 生命值贡献和可选的最高生命值加成。
  • 世界和权限倍率,实现灵活的缩放。
  • 每个玩家的个人最佳记录追踪。
  • 支持 PlaceholderAPI,用于计分板和 UI。
  • 等级

命令

  • /power show [玩家名]
  • /power breakdown [玩家名]
  • /power reload
  • /power admin rules list|add|remove
  • /power admin flush
  • /power stress [玩家名] [迭代次数] [批次] [间隔毫秒]

权限

  • powerlevel.show - 查看自己的战力。
  • powerlevel.show.others - 查看其他玩家的战力。
  • powerlevel.admin - 管理员子命令和重载。

占位符

需要 PlaceholderAPI。此处使用的 PlaceholderAPI 是自定义的 Hytale 移植版,因为原插件尚未支持 Hytale。所有占位符支持可选的玩家名称参数。

  • powerlevel_power - 整数战力。
  • powerlevel_powerdecimal - 带一位小数的战力。
  • powerlevel_best - 个人最佳。
  • powerlevel_color - 来自 colors.json 的颜色代码。
  • powerlevel_rank - 来自 colors.json 的等级名称。

占位符遵循 powerlevel.showpowerlevel.show.others 权限。

配置

首次运行时,在 PowerLevel/data 下创建以下配置文件:

  • powerlevel.properties
  • items.json
  • armor.json
  • artifacts.json
  • colors.json
  • messages.properties

您可以使用环境变量 HYTALE_POWERLEVEL_CONFIG 覆盖属性文件路径。

powerlevel.properties(示例)

hp.per-hp=1.0
hp.per-max-hp=1.0
hp.bonus-at-max=5.0
count.offhand=true
count.artifacts=false
whitelist.enabled=true
whitelist.item.weapon_sword_iron=true
world.multiplier.overworld=1.25
perm.power.rank.elite=10.0

items.json / armor.json / artifacts.json(示例)

物品 ID 与 Hytale 资产文件名匹配(小写,不包含 .json)。

{
  "_comment": "物品战力覆盖值",
  "weapon_sword_iron": 5.0,
  "weapon_sword_steel": 8.0
}

colors.json(示例)

{
  "ranges": [
    { "min": 0, "color": "&7", "name": "新手" },
    { "min": 50, "color": "&6", "name": "熟练工" },
    { "min": 100, "color": "&c", "name": "专家" }
  ]
}

messages.properties

所有面向玩家的消息都可编辑。模板支持占位符,例如 {player}{power}{best}{rank}。颜色代码支持 &0-9a-f&#RRGGBB 以及重置符 &r。使用 /power reload 重新加载。

备注

  • 倍率会经过清理并设上限,避免数值失控。
  • 动态重载主要用于测试(dynamic-reload=true)。
  • 不包含附魔,因为 Hytale 尚未开放附魔 API。
  • 最大生命值包含装备加成(因为护甲似乎会提供最大生命值?);如果只想从 armor.json 获取护甲战力,请将 hp.per-max-hp 设为 0