Navigation

    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Popular
    • Users
    • Groups

    Une histoire de Side pour un système de "recul" d'arme

    Sans suite
    1.7.10
    2
    3
    819
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • Folgansky
      Folgansky Correcteurs last edited by

      @Override
          public void onUpdate(ItemStack stack, World world, Entity entity, int i, boolean b)
          {
              if(!stack.hasTagCompound())
              {
                  stack.setTagCompound(new NBTTagCompound());
              }
              int timer = stack.getTagCompound().getInteger("timer");
              int playerRecoil = stack.getTagCompound().getInteger("playerRecoil");
              int antiRecoil = stack.getTagCompound().getInteger("antiRecoil");
              if(timer > 0)
              {
                  stack.getTagCompound().setInteger("timer", timer - 1);
              }
              if(playerRecoil > 0)
              {
                  playerRecoil *= 0.8F;
                  Minecraft.getMinecraft().thePlayer.rotationPitch -= playerRecoil;
                  antiRecoil += playerRecoil;
      
                  Minecraft.getMinecraft().thePlayer.rotationPitch += antiRecoil * 0.2F;
                  antiRecoil *= 0.8F;
                  stack.getTagCompound().setInteger("playerRecoil", playerRecoil);
                  stack.getTagCompound().setInteger("antiRecoil", antiRecoil);
              }
          }
      

      Quand le joueur tire, l’integer playerRecoil passe à, par exemple, 30 et l’update se charge d’en faire un mouvement fluide.
      Seulement ce qui est côté client provoque un crash

      Du coup j’ai tenté de mettre:

      if(entity.worldObj.isRemote && playerRecoil > 0)
      

      Bon déjà je ne sais pas si ça résout le problème de crash j’ai pas testé, ce que j’ai pu constaté c’est que du coup le joueur regarde en l’air un max jusqu’à pouvoir reprendre contrôle de l’axe vertical.
      Je me dis que ma solution n’est pas la bonne et là j’ai franchement du mal à cerner tout ça.

      1 Reply Last reply Reply Quote 0
      • robin4002
        robin4002 Administrateurs Rédacteurs Moddeurs confirmés last edited by

        Salut, remplaces Minecraft.getMinecraft().thePlayer par entity ?

        1 Reply Last reply Reply Quote 0
        • Folgansky
          Folgansky Correcteurs last edited by

          Houla, ça sent le surmenage. Je teste mais c’est tellement évident x]

          Je fais 36choses à la fois et du coup je ne me laisse plus le temps de réfléchir.

          1 Reply Last reply Reply Quote 0
          • 1 / 1
          • First post
            Last post
          Design by Woryk
          Contact / Mentions Légales / Faire un don

          MINECRAFT FORGE FRANCE © 2018

          Powered by NodeBB