PaperMC / PaperMC/DataConverter

[Request] Convet Player Head Names

Open
#14 0 comments 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Java
Stars
75
Forks
11
PR merge metrics
No merged PRs in 30d

Description

Player Heads are used often in many servers and with the 1.20.5 changes player head names require it to be the same requirements as Minecraft Usernames. Any head that uses the skullowner name space that does not fit the username convention gets removed and just says 's' Head. This can be seen in this bug report. A conversion fix would be to convert heads that have the ,name:"" tag to use the custom_name component and move the name from the name section while appending 's Head, & removing italics to keep it the exact same.

Such as 1.20.4's give command would be:
/give @p minecraft:player_head{SkullOwner:{Name:"Strong Bird"}} = Strong Bird's Head
and 1.20.5's give command would be:
/give @p player_head[custom_name='{"italic":false,"text":"Strong Bird\'s Head"}'] 1 = Strong Bird's Head

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

No files, tests, or entry points are named. Start by locating the player-head conversion handling for the legacy SkullOwner Name tag, then trace how item names are represented after conversion. Done means converting the legacy name to a non-italic custom_name ending in "'s Head" while preserving the demonstrated result.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
tooling
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.