Skip to content

Commit

Permalink
Merge pull request #354 from MrJeremyFisher/mc/1.20-namelayer-skin-fix
Browse files Browse the repository at this point in the history
Fix skin not carrying over on profile change
  • Loading branch information
okx-code committed Mar 5, 2024
2 parents 4e56b59 + c4172cb commit 4cdb9e6
Showing 1 changed file with 7 additions and 2 deletions.
Original file line number Diff line number Diff line change
@@ -1,23 +1,28 @@
package vg.civcraft.mc.namelayer.misc;

import com.destroystokyo.paper.profile.CraftPlayerProfile;
import java.util.logging.Logger;
import com.destroystokyo.paper.profile.PlayerProfile;
import net.kyori.adventure.text.Component;
import org.bukkit.entity.Player;

import java.util.logging.Logger;

public class ProfileModifier implements ProfileInterface {

private static final Logger LOGGER = Logger.getLogger(ProfileModifier.class.getSimpleName());

@Override
public void setPlayerProfile(final Player player, final String name) {
final String oldName = player.getName();
PlayerProfile oldProfile = player.getPlayerProfile();
PlayerProfile newProfile = new CraftPlayerProfile(player.getUniqueId(), name);
if (name.length() > 16) {
LOGGER.info(String.format("The player %s (%s) was kicked from the server due to their "
+ "name already existing but now becoming over 16 characters.",
name, player.getUniqueId()));
}
player.setPlayerProfile(new CraftPlayerProfile(player.getUniqueId(), name));
newProfile.setProperties(oldProfile.getProperties());
player.setPlayerProfile(newProfile);
player.displayName(Component.text(name));
player.playerListName(Component.text(name));
player.customName(Component.text(name));
Expand Down

0 comments on commit 4cdb9e6

Please sign in to comment.