Welcome to Bukkit France

Inscrivez-vous maintenant pour profiter d'un accès total à tout le contenu offert par la meilleur communauté Bukkit française ! Une fois inscrit et connecté, vous pourrez contribuez à la communauté en postant vos propres sujets et questions ou en répondant à ceux existants. Vous pourrez aussi customiser votre profil, recevoir des points de réputations, communiquer avec les autres membres via le chat, et plus encore! 

  • Annonces

    • Pskyco

      Bukkit France passe sous Discord !   02/20/16

      Bukkit France est désormais passé sur Discord, au revoir donc notre vieux Teamspeak ! Téléchargez le client et venez nous rejoindre sur notre salon en suivant les instructions suivantes.
      M-à-j du 25/02/2017 : Désormais, seuls les comptes actifs sur le forum se verront donner l'accès au Discord, ce dernier n'est pas une plateforme d'aide de la même manière que le chat.
Dow1t

[1.7.2] ItemStack depuis un String

4 messages dans ce sujet

VERSION: 1.7.2

IDE: Eclipse

API : MCP 903

Problème rencontré : Convertir un String en ItemStack

Explications:

 

Bonjour Bukkit ! Je fais appel à vous car je tourne en rond depuis pas mal de temps. Après avoir chercher sur le net (à mon avis j'ai mal chercher ou je me suis mal exprimé) j'aimerais savoir si vous savez m'aider.

J'essaie de faire parvenir des informations depuis le serveur jusqu'au client. Pour l'exemple ci, j'ai des bottes en ONYX x1 avec un nom : "&eItemname" et un lore "test" avec deux enchantements: protection 4; unbreaking 3

J'ai donc créer une simple commande pour envoyer un message au joueur avec donc:

 

        ItemStack is = p.getItemInHand();

        p.sendMessage("[SOME-CODE] " + is.toString());

Quand je l'envoie, côté joueur je reçoit ceci :

 

ItemStack{ONYX_BOOTS x 1, UNSPECIFIC_META:{meta-type=UNSPECIFIC, display-name=Itemname, lore=[test], enchants={DURABILITY=1, PROTECTION_ENVIRONMENTAL=4}}}

 


Donc dans le NetHandlerPlayClient dans la méthode handleChat, je récupère simplement le message

 

public void handleChat(S02PacketChat p_147251_1_)
{

	String unFormattedMsg = p_147251_1_.func_148915_c().getUnformattedText();
	String prefix = "[SOME-CODE] ";

	if(unFormattedMsg.startsWith(prefix)) 
	{
		String unFormattedMsgSub = unFormattedMsg.substring(prefix.length());
		//ItemStack is = ItemTransformer.getItemFromData(unFormattedMsgSub);
	}
}

 

Le soucis est que je ne vois pas comment je peux récupérer l'item il n'y a pas de méthode fromString ou deserialize ?

Merci à vous !

Partager ce message


Lien à poster
Partager sur d’autres sites

Envoyer des informations simples avec le chat, ok, mais envoyer des itemstacks, non, c'est trop dégeu. Regarde les packets, certains envoient déjà des itemstacks.

Partager ce message


Lien à poster
Partager sur d’autres sites

Mais ce n'est pas vraiment pour envoyer des items stack c'est juste quelques essais que je fais. Mais je me tourne déjà vers les packet ^_^

 

L'item stack est juste pour savoir si niveau client on sait deserializer ou non le toString 

 

Merci de ta réponse rapide ! 

Partager ce message


Lien à poster
Partager sur d’autres sites
Le 29/12/2017 à 23:43, Dow1t a dit :

Mais ce n'est pas vraiment pour envoyer des items stack c'est juste quelques essais que je fais. Mais je me tourne déjà vers les packet ^_^

 

L'item stack est juste pour savoir si niveau client on sait deserializer ou non le toString 

 

Merci de ta réponse rapide ! 

comment sa tu ne peux pas récupérer l'item, tu veux faire quoi exactement ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

  • En ligne récemment   0 membre est en ligne

    Aucun utilisateur enregistré regarde cette page.