Is it possible to change the name of a held item?

sirloinsteak_11

Terrarian
I'm trying to make a system that allows the player to rename whatever they're holding, using the ModPlayer.Player property. However, whenever I try to use Player.HeldItem.SetNameOverride(), i get an error saying that the object reference was not set to an instance of the object.

any help is greatly appreciated. Thanks!

Code:
C#:
public class RenameItemsPlayer : ModPlayer
    {
        private Player player;

        public override void Initialize()
        {
            player = this.Player;
        }

        public void SetItemName()
        {
            player.HeldItem.SetNameOverride(CustomUITextbox.Text);
            if (CustomUITextbox.Text == "")
            {
                player.HeldItem.ClearNameOverride();
            }
        }
    }
 
Back
Top Bottom