promotional bannermobile promotional banner

Player Logger

Track every player who joins your server with detailed stats including playtime, kills, deaths, and blocks — perfect for communities to monitor their player base.

File Details

playerlogger-1.0.1.36.jar

  • R
  • May 5, 2026
  • 376.67 KB
  • 12
  • Early Access

File Name

playerlogger-1.0.1.36.jar

Supported Versions

  • Early Access

Breaking changes from Hytale API v1 → v2

  • manifest.json — removed invalid LoadOrder field
  • WipeSubCommand — updated argument access from context.get(arg) to arg.get(context)
  • ResetSubCommand — same argument access fix; rewrote optional arg handling using arg.provided(context)
  • PlayerLoggerDashboardUI — migrated EventData.of() to new EventData().append(); all addEventBinding calls updated to include required locksInterface parameter; replaced removed cmd.appendInline() with a proper EmptyState.ui template file; rewrote handleDataEvent to use rebuild() and sendUpdate(cmd, false) instead of the removed 3-arg sendUpdate

Bug fix — server IP change wipes all player data

  • PlayerDataManager.loadFromApiIfAvailable() was treating an empty players: [] response (HTTP 200) the same as a populated one, calling players.clear() and destroying all local data. Fixed to only load from API when the response contains actual records; an empty response now falls through to local players.json

Bug fix — server name conflict causes 403 on IP change

  • When a server's IP changed, the existing alias (e.g. hyblocks → old IP) caused all pushes from the new IP to be rejected with 403 "Server name already claimed"
  • Fixed by adding POST /admin/servers//transfer-ip to the API — moves the data file, updates the alias, and cleans up servers.json
  • Added "Transfer to New IP" section to the admin panel server edit view with confirmation modal

New feature — stat transfer between player accounts

  • Added /pl transfer <from> <to> — moves all stats from one player account to another, then deletes the source record
  • Optional merge argument (/pl transfer <from> <to> merge) to add stats together instead of replacing
  • Requires permission playerlogger.command.transfer
  • Updated /pl help with usage notes explaining the account migration use case

Improvement — push error logging

  • DataPushService now reads and logs the API's response body on failed pushes, so errors like 403 include the actual error message instead of just the status code

API & admin panel

  • Added pvpDeaths and pveDeaths to the admin player update allowed fields — these fields existed in the data but couldn't be edited
  • Added totalPvpDeaths and totalPveDeaths to recalculateStats() server-level aggregation
  • version.json bumped to 1.0.1

Build

  • build.gradle — switched Hytale Server API dependency from unreachable maven.hytale.com to local server/HytaleServer.jar