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

