Besoin d'aide pour vérifier la valeur d'un attribut



  • Bonjour à tous.

    Je réalise un mod qui ajoute des sorts et des statistiques. Mon soucis vient du faite que je souhaiterais modifier l'attibut MaxHealth du joueur en un nombre qui pourrait être vérifier ainsi dans une condition si. par exemple :

    if (Minecraft.getMinecraft().thePlayer.getEntityAttribute(SharedMonsterAttributes.maxHealth)> 10) {
    // Ce qui sera fais dans ce cas la
    }
    

    Si j'utilise Minecraft.getMinecraft().thePlayer.getEntityAttribute(SharedMonsterAttributes.maxHealth) et non EntityPlayer.getEntityAttribute(SharedMonsterAttributes.maxHealth) c'est du au faite que les modifications des attributs sont fait par un Gui personnalisé du mod.

    Je précise également que je suis encore un débutant dans le domaine .

    Cordialement



  • Les attributs sont gérés côté server seulement. Donc pour l'instance du joueur, trouve un moyen de l'avoir autrement que par la classe Minecraft qui est client side only.



  • D'accord merci pour le conseil je vais tenter de l'avoir du coté serveur



  • Sinon tu envoies un packet au serveur à la fermeture du gui, et quand tu reçois le packet tu récupère le netHandlerPlayServer du contexte du packet (tuto ici) et avec ce netHandler tu peux récupérer le joueur qui a envoyé le packet.