• S'inscrire
    • Se connecter
    • Recherche
    • Récent
    • Mots-clés
    • Populaire
    • Utilisateurs
    • Groupes

    Résolu Probleme de Capabilities

    1.8.x
    1.8.9
    2
    4
    1160
    Charger plus de messages
    • Du plus ancien au plus récent
    • Du plus récent au plus ancien
    • Les plus votés
    Répondre
    • Répondre à l'aide d'un nouveau sujet
    Se connecter pour répondre
    Ce sujet a été supprimé. Seuls les utilisateurs avec les droits d'administration peuvent le voir.
    • moscaphone421
      moscaphone421 dernière édition par

      Salut, j’ai un petit problème contraignant avec mes capabilities
      Tout va bien sur le système de capabilities des Niveau de joueur
      Lorsque je me connecte je vois bien les capabilities (Niveau de joueur) apparaitre dans mon GUI mais lorsque je meurs pouf plus rien mais lorsque j’actualise mon xp ça se remet a la normal

      Exemple :

      Je meurs je suis niveau 10 xp 1500
      Je respawn je suis niveau 1 xp 0
      Je recupere de l’xp je repasse a 10 niveau 1510 xp

      ça fait un moment que je cherche comment faire j’ai essayer des tickevent de syncro refaire mes packets mon event de clone et de respawn mais rien

      @SubscribeEvent
      public void onPlayerCloned(PlayerEvent.Clone event) {
      if (event.wasDeath) {
      System.out.println("test");
      MoneyCapabilities cap = event.original.getCapability(Arthania.MONEY_CAP, null);
      MoneyCapabilities newCap = event.entityPlayer.getCapability(Arthania.MONEY_CAP, null);
      newCap.setMoney(cap.getMoney());
      
      CaractCapabilities cap1 = event.original.getCapability(Arthania.CARAC_CAP, null);
      CaractCapabilities newCap1 = event.entityPlayer.getCapability(Arthania.CARAC_CAP, null);
      newCap1.setEarth(cap1.getEarth());
      newCap1.setLife(cap1.getLife());
      newCap1.setFire(cap1.getFire());
      newCap1.setWater(cap1.getWater());
      newCap1.setBase(cap1.getBase());
      
      LevelCapabilities cap2 = event.original.getCapability(Arthania.LEVEL_CAP, null);
      LevelCapabilities newCap2 = event.entityPlayer.getCapability(Arthania.LEVEL_CAP, null);
      
      newCap2.setLevel(cap2.getLevel());
      newCap2.setXp(cap2.getXp());
      System.out.println(cap1.getBase());
      }
      
      }
      
      @SubscribeEvent
      public void onPlayerRespawn(PlayerRespawnEvent event) {
      if (!event.player.worldObj.isRemote) {
      event.player.getEntityAttribute(SharedMonsterAttributes.maxHealth).setBaseValue(60 + (5 * event.player.getCapability(Arthania.LEVEL_CAP, null).getLevel()) + (event.player.getCapability(Arthania.CARAC_CAP, null).getLife()));
      if (event.player.hasCapability(Arthania.MONEY_CAP, null)) {
      event.player.getCapability(Arthania.MONEY_CAP, null).sync();
      }
      if (event.player.hasCapability(Arthania.CARAC_CAP, null)) {
      event.player.getCapability(Arthania.CARAC_CAP, null).sync();
      }
      if (event.player.hasCapability(Arthania.LEVEL_CAP, null)) {
      event.player.getCapability(Arthania.LEVEL_CAP, null).sync();
      }
      
      }
      }
      
      @SubscribeEvent
      public void onPlayerLogin(PlayerLoggedInEvent event) {
      if (event.player.hasCapability(Arthania.MONEY_CAP, null)) {
      event.player.getCapability(Arthania.MONEY_CAP, null).sync();
      }
      if (event.player.hasCapability(Arthania.CARAC_CAP, null)) {
      event.player.getCapability(Arthania.CARAC_CAP, null).sync();
      }
      if (event.player.hasCapability(Arthania.LEVEL_CAP, null)) {
      event.player.getCapability(Arthania.LEVEL_CAP, null).sync();
      }
      event.player.getEntityAttribute(SharedMonsterAttributes.maxHealth).setBaseValue(60 + (5 * event.player.getCapability(Arthania.LEVEL_CAP, null).getLevel()) + (event.player.getCapability(Arthania.CARAC_CAP, null).getLife()));
      
      }
      
      1 réponse Dernière réponse Répondre Citer 0
      • moscaphone421
        moscaphone421 dernière édition par

        Je remonte un chouilla le sujet personne n’a jamais eu se problème ?
        Ou un indication sur se qu’il bug ?

        1 réponse Dernière réponse Répondre Citer 0
        • E
          elx9000 dernière édition par

          J’ai du mal à identifier ton problème, qu’est ce que tu veux faire ou quel est le résultat attendu ?

          1 réponse Dernière réponse Répondre Citer 0
          • moscaphone421
            moscaphone421 dernière édition par

            Effectivement j’ai oublier se poste problème résolue :tick server et sync toutes les 30 secs

            1 réponse Dernière réponse Répondre Citer 0
            • 1 / 1
            • Premier message
              Dernier message
            Design by Woryk
            Contact / Mentions Légales

            MINECRAFT FORGE FRANCE © 2018

            Powered by NodeBB