@Override public void applyProperties(WrappedGameProfile profile, SkinModel targetSkin) { //remove existing skins profile.getProperties().clear(); if (targetSkin != null) { profile.getProperties().put(SkinProperty.SKIN_KEY, convertToProperty(targetSkin)); } }
public static WrappedGameProfile getGameProfileWithThisSkin(UUID uuid, String playerName, WrappedGameProfile profileWithSkin) { try { WrappedGameProfile gameProfile = new WrappedGameProfile(uuid != null ? uuid : getRandomUUID(), playerName); if (profileWithSkin != null) { gameProfile.getProperties().putAll(profileWithSkin.getProperties()); } return gameProfile; } catch (Exception ex) { ex.printStackTrace(); } return null; }
@Override public void onLookup(WrappedGameProfile gameProfile) { if (DisguiseAPI.isDisguiseInUse(disguise) && (!gameProfile.getName() .equals(disguise.getSkin() != null ? disguise.getSkin() : disguise.getName()) || !gameProfile.getProperties().isEmpty())) { disguise.setGameProfile(gameProfile); DisguiseUtilities.refreshTrackers(disguise); } } }, LibsDisguises.getInstance().getConfig().getBoolean("ContactMojangServers", true));
WrappedGameProfile gameProfile = ReflectionManager.getGameProfile(player); if (!gameProfile.getProperties().isEmpty()) { if (DisguiseConfig.isSaveGameProfiles()) { addGameProfile(playerName, gameProfile);
WrappedGameProfile profile = WrappedGameProfile.fromPlayer(p); if (!profile.getProperties().isEmpty()) { DisguiseUtilities.addGameProfile(p.getName(), profile);