Mettre un skin à un NPC Citizens?

antho-28

Aventurier
4 Juillet 2012
5
0
1
29
Salut je voudrai savoir la démarche pour mettre un skin sur mes Npc Citizen sans installer aucun dispositif donc si j'ai bien compris vaut que j'aille sur le site que je cherche un nom avec un skin pour ma part j'ai trouver Bucheron sur le site donc j'ai nommer mon npc comme ceux ci mais rien :/ il reste le bonhomme pas beau normal comme moi help pliiiz
 

blox

Aventurier
5 Novembre 2011
25
2
3
73
Bonjour, Citizens doit fonctionner techniquement de la sorte a creer une entity de joueur, le client va recevoir les données et va l'afficher, le skin va apparetre un peux du genre: http://hebergeurmojang.com/skins/[pseudo].png, et va etre télécharger par le client pour ensuite etre aficher sur le joueur avec son skin.
Donc si vous voulez que vos Citizens aient un skin c'est soit en leur donnant le nom de personne ayant un skin, genre si vous metter notch comme nom il devrait avoir le skin de notch, soit un peux plus difficile a mettre en place mais pas contraignant au niveaux du nom:
Faire un mods ou en trouvant un si il en existe, de sorte a se que l'hebergeur change et que le client aille chercher son image sur http://monhebergeur.com/lesskinsdemesjoueur/skinde[joueur].png par exemple,
appart ses deux façons la il est apparament impossible de le faire via un plugins bukkit ou autre chose.
Pour ma part je considere Spout et ses composant comme un mod et sur le coter serveur c'est discutable.

Pour des moddeur MCP, Forge, les fichier a modifier sont dans EntityPlayerSP.java et EntityOtherPlayer.java pour les skins, dans EntityPlayerSP pour les capes et RendererPlayer.java pour les oreille de deadmau5.

J'espere avoir aider des personne. Pour:
il est apparament impossible de le faire via un plugins bukkit
ne moddant pas bukkit je ne suis pas sur a 100% mais 98% c'est deja beaucoup ;)

Cordialement Axel.
 
  • J'aime
Reactions: antho-28

antho-28

Aventurier
4 Juillet 2012
5
0
1
29
Alors sa marchais quand je mettais des nom de skin via ce site http://www.mcskinsearch.com/ mais la quand j'ai redemarer mon serveur les pnj sont rester mais tout leurs skin ont disparu et maintenant j'ai beau crée un pnj avec un nom de joueur ayant un skin et bah sa ne marche plus :/

Et dsl du double post
 

blox

Aventurier
5 Novembre 2011
25
2
3
73
Ouai je sais pas, les serveur de minecraft sont un peux overload il me semble, meme le skin d'autre joueur est defoit pas charger (se retrouvant donc sans skin).
Ptetre due au changement de serveur:
avant: ~~ s3.amazonaws.com/...
maintenant: http://skins.minecraft.net/MinecraftSkins/
Enfin bref sa devrait fonctionner dans les moment ou les serveur minecraft reponderont normalement.
 

Tringol

Aventurier
3 Novembre 2012
1
0
1
27
Bonjour à tous!
Le sujet datte de 2 mois mais je pense avoir trouver une solution possible aux problèmes de skins sur les serveurs avec le plugin Citizens.
-On est d'accord pour dire que le plugin vient chercher les skins dans la base de données de minecraft.net, et bien il faudrait modifier cette ligne en le faisant se rediriger vers un autre site internet comme http://www.mcskinsearch.com/skins ce qui pourrais permettre de créer un npc avec le nom d'un skin que l'on a choisi sur le site et donc connaitre notre choix :)
-Seconde possibilité, mais je la trouve plus compliquée à mettre en place, créer un npc avec le nom d'un joueur et son skin et mettre une sorte de cache sur le nom du joueur pour exemple: atho1958--->Forgeron ce qui serait plus cohérent pour le rp.
-Je ne fait que proposer des solutions je ne dit pas être capable de les mettre en place, mais si quelqu'un se sent de réussir à faire ça, j’espère avoir été utile ;)
 

blox

Aventurier
5 Novembre 2011
25
2
3
73
Slt, je suis sur que tu n'est pas programmeur bukkit et/ou minecraft et sa se voit dans ton poste, c'est pas grave mais c'est bien d'avoir donner des idée ;).
Bon je vous conseille d'aller revoir mon premier poste page 2 qui dit que quand le client minecraft connecter au serveur se renseigne au niveaux du nom et va chercher lui meme (le client) dans la base de donné, et au niveaux du serveur il n'y a aucun moyen de changer. Premiere idée bousiller, oups desoler ^^.
Pour le deuxieme je sais pas trop, c'est une bonne idée, mais jpense pas que sa soit possible pour l'instant (jusqu'a la 1.4).
Mais la solution je l'ai donner meme si elle peut etre difficile pour certain: modder soit meme et au lieux d'aller chercher sa dans la base de donner minecraft l'envoyer dans un hebergeur.
Bonne chance a tous ceux qui galere a faire sa ;) .
 
  • J'aime
Reactions: Detobel36