promotional bannermobile promotional banner
premium banner
Calculate and display player power levels based on equipped items, armor, HP, and permissions with customizable color tiers and PlaceholderAPI support.

Description

Prekoyte's PowerLevel

Hytale port of SpigotMC plugin (ORIGINAL)

Get your power level based on your items, and much more.
Uses funnycube's PlaceholderAPI

Requirements

All placeholders accept an optional player name suffix, for example %powerlevel_power_playername%

Installation

  1. Download the latest PowerLevel jar.
  2. Drop it into your server mods/plugins folder.
  3. Start the server once to generate config files under PowerLevel/data.
  4. Edit powerlevel.properties and the JSON override tables.
  5. Run /power reload to apply changes.

Highlights

  • Item, armor, and artifact power tables (JSON).
  • HP contribution and optional max-HP bonus.
  • World and permission multipliers for flexible scaling.
  • Personal best tracking per player.
  • PlaceholderAPI support for scoreboards and UI.
  • Ranks

Commands

  • /power show [player]
  • /power breakdown [player]
  • /power reload
  • /power admin rules list|add|remove
  • /power admin flush
  • /power stress [player] [iterations] [batch] [intervalMs]

Permissions

  • powerlevel.show - View your power.
  • powerlevel.show.others - View other players.
  • powerlevel.admin - Admin subcommands and reload.

Placeholders

Requires PlaceholderAPI. The PlaceholderAPI used here is a custom Hytale port because the original plugin does not exist for Hytale yet. All placeholders accept an optional player name parameter.

  • powerlevel_power - Integer power.
  • powerlevel_powerdecimal - Power with one decimal.
  • powerlevel_best - Personal best.
  • powerlevel_color - Color code from colors.json.
  • powerlevel_rank - Rank name from colors.json.

Placeholders respect powerlevel.show and powerlevel.show.others.

Configuration

Config files are created under PowerLevel/data on first run:

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

You can override the properties path with HYTALE_POWERLEVEL_CONFIG.

powerlevel.properties (example)

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 (example)

Item IDs match the Hytale asset file name (lowercase, without .json).

{
  "_comment": "Item power overrides",
  "weapon_sword_iron": 5.0,
  "weapon_sword_steel": 8.0
}

colors.json (example)

{
  "ranges": [
    { "min": 0, "color": "&7", "name": "Beginner" },
    { "min": 50, "color": "&6", "name": "Journeyman" },
    { "min": 100, "color": "&c", "name": "Expert" }
  ]
}

messages.properties

All player-facing messages are editable. Templates support placeholders like {player}, {power}, {best}, and {rank}. Color codes work with &0-9a-f, &#RRGGBB, and &r reset. Reload with /power reload.

Notes

  • Multipliers are sanitized and capped to avoid runaway values.
  • Dynamic reload is intended for testing (dynamic-reload=true).
  • Enchantments are not included because Hytale does not expose enchant APIs yet.
  • Max HP includes gear bonuses (since apparently armor gives max hp?); keep hp.per-max-hp=0 if you only want armor power from armor.json.