1. Le forum de Minecraft-France va définitivement fermer ses portes. Celui-ci restera en lecture seule mais vous ne pourrez plus y apporter de nouveaux topics. Nous vous invitons à nous rejoindre sur le Discord de Minecraft-France qui permet de présenter vos projets, discuter avec la communauté etc.. Merci à tous d'avoir fait vivre ce forum de nombreuses années. Pour nous rejoindre sur Discord, Cliquez ici

Développement Plugin de Skin Spigot

Discussion dans 'Serveurs' créé par Kams, 16 Fev 2020.

  1. Kams

    Kams Nouveau

    Inscrit:
    10 Avr 2019
    Messages:
    3
    Points:
    0
    Sexe:
    Homme
    Bonjour, je cherche à coder un plugin, et dans ce plugin j'aimerais pouvoir faire changer le skin des joueurs par des skins customs.
    J'utilise donc l'api MineSkin pour générer le skin data et la signature, et ensuite le remplace la texture du joueur dans dans son GameProfile et le fais actualisé, voici mon code :
    Code (cpp):
    String data = "eyJ0aW1lc3RhbXAiOjE1Nzg4MzY3MTI5MjQsInByb2ZpbGVJZCI6IjQwM2U2Y2I3YTZjYTQ0MGE4MDQxN2ZiMWU1NzliNWE1IiwicHJvZmlsZU5hbWUiOiJDb2RlclRpbSIsInNpZ25hdHVyZVJlcXVpcmVkIjp0cnVlLCJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTZkOWNmYWYwZTQ1ZjgwMDA2NTkwNmUyOWU3ZWE3NTk4YjBlZTFiMWU4MDNmNmYxMGJiMTQwNDA2ZDY5ZjdkZiJ9LCJDQVBFIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYTJlOGQ5N2VjNzkxMDBlOTBhNzVkMzY5ZDFiM2JhODEyNzNjNGY4MmJjMWI3MzdlOTM0ZWVkNGE4NTRiZTFiNiJ9fX0=";
                    String signature = "pHaLQhSy1+aRBMSfjP/zM55k+4dFh7wafkMGIJvgrpQs8sdQ9VQjANP/1uAt8Si8CVJZz3zao5A2gnqlI0ACwbmuwrSmizDMkA+IMjpM1BWGDujdbiGWBtDVWKmJ0oc4SJbMm7HOS2gjINnQu3stMJEDZiFpfXwxSnzwIS/Uy10MIl2Dg6PikkxT3F0SQGyW4el93dzeq0qC/l2MpdA2PKyojd9U8+2VILnaHkDMnIckbJi8LTfBbqMewmru6yS6FgCfscvIpFepDgZ1gZ/rAUXCG9y7RL7H3NfkpSvqUBK2KEfEzoI0cP1gbMTsgxo40QihSVx9Kr9RnwfsEeg8YZJENxrvJ8TF4KjcN2vu6KEzNYAe6XYmxdMStMs9ygJygGqgIGd9iivgjwRIj8YbpU/6NrN9WjIWlCzExeCsL85ZkvvBq8AFq4ATyhCNorG+R8c1W7ko4WvcySm8VBpBXyk+e+F2NTQD6A7Mwyi2TD8Uxl4JpYOiJNufzq+sGcRxBb95iluREv/CC0OJn+C6BE1trdZbpDkOI5wIr85hkHxKSU0mfuDPBhUxwjqsONRSbaZl5QyJKXj3CkTV2Eq45rmPdXkygdOgKoH8ZY0khyPXpt2K3dn5xPB87iWzAc8ArTfxTTpX/ZNuees9wANrjLtdVT9kCjDUK2EqQUqrWLQ=";

                    CraftPlayer cp = (CraftPlayer) player;
                    GameProfile gp = cp.getProfile();
                    gp.getProperties().removeAll("textures");
                    gp.getProperties().put("textures", new Property("textures", data, signature));



                    Bukkit.getScheduler().runTaskLater(skinMain, new Runnable() {

                        @Override
                        public void run() {
                            for(Player o : Bukkit.getOnlinePlayers()) {
                                o.hidePlayer(player);
                            }

                        }
                    }, 0);

                    Bukkit.getScheduler().runTaskLater(skinMain, new Runnable() {

                        @Override
                        public void run() {
                            for(Player o : Bukkit.getOnlinePlayers()) {
                                o.showPlayer(player);
                            }

                        }
                    }, 15);
    Mais ce code ne fonctionne pas, j'aimerais savoir comment faire réussir à changer le skin des joueurs, meci pour votre attention.
     
  2. Kams

    Kams Nouveau

    Inscrit:
    10 Avr 2019
    Messages:
    3
    Points:
    0
    Sexe:
    Homme

Partager cette page