MFF

    Minecraft Forge France
    • Récent
    • Mots-clés
    • Populaire
    • Utilisateurs
    • Groupes
    • Forge Events
      • Automatique
      • Foncé
      • Clair
    • S'inscrire
    • Se connecter

    Modifier la vitesse d'une echelle

    Planifier Épinglé Verrouillé Déplacé Résolu 1.7.x
    1.7.2
    30 Messages 7 Publieurs 7.8k Vues 1 Watching
    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.
    • SCAREXS Hors-ligne
      SCAREX
      dernière édition par

      @‘robin4002’:

          public void onEntityCollidedWithBlock(World world, int x, int y, int z, Entity entity)
          {
               entity.motionY *= 1.1F;
          }
      

      Comme ça ?

      Essaie avec çà :

      
      public void onEntityCollidedWithBlock(World world, int x, int y, int z, Entity entity)
          {
               if (Minecraft.getMinecraft().gameSettings.keyBindForward.isPressed()) entity.motionY *= 1.1F;
          }
      
      

      Site web contenant mes scripts : http://SCAREXgaming.github.io

      Pas de demandes de support par MP ni par skype SVP.
      Je n'accepte sur skype que l…

      1 réponse Dernière réponse Répondre Citer 0
      • DiangleD Hors-ligne
        Diangle
        dernière édition par

        @‘SCAREX’:

        @‘robin4002’:

            public void onEntityCollidedWithBlock(World world, int x, int y, int z, Entity entity)
            {
                 entity.motionY *= 1.1F;
            }
        

        Comme ça ?

        Essaie avec çà :

        
        public void onEntityCollidedWithBlock(World world, int x, int y, int z, Entity entity)
            {
                 if (Minecraft.getMinecraft().gameSettings.keyBindForward.isPressed()) entity.motionY *= 1.1F;
            }
        
        

        Et si le joueur recule sur l échelle ?

        Envoyé de mon GT-S7390G

        1 réponse Dernière réponse Répondre Citer 0
        • SCAREXS Hors-ligne
          SCAREX
          dernière édition par

          @‘Diangle’:

          @‘SCAREX’:

          @‘robin4002’:

              public void onEntityCollidedWithBlock(World world, int x, int y, int z, Entity entity)
              {
                   entity.motionY *= 1.1F;
              }
          

          Comme ça ?

          Essaie avec çà :

          
          public void onEntityCollidedWithBlock(World world, int x, int y, int z, Entity entity)
              {
                   if (Minecraft.getMinecraft().gameSettings.keyBindForward.isPressed()) entity.motionY *= 1.1F;
              }
          

          Et si le joueur recule sur l échelle ?

          Envoyé de mon GT-S7390G

          Dans le code de minecraft, pour descendre faut appuyer sur aucune touche. Après si tu veux totalement changer le gameplay, je te laisse jeter un coup d’oeil à toutes les touches dans Minecraft.getMinecraft().gameSettings.keyBindCeQueTuVeux et si tu veux un keyBind custom, il y a un tutoriel pour ça sur le forum.

          Site web contenant mes scripts : http://SCAREXgaming.github.io

          Pas de demandes de support par MP ni par skype SVP.
          Je n'accepte sur skype que l…

          1 réponse Dernière réponse Répondre Citer 0
          • DiangleD Hors-ligne
            Diangle
            dernière édition par

            @‘SCAREX’:

            @‘Diangle’:

            @‘SCAREX’:

            @‘robin4002’:

                public void onEntityCollidedWithBlock(World world, int x, int y, int z, Entity entity)
                {
                     entity.motionY *= 1.1F;
                }
            

            Comme ça ?

            Essaie avec çà :

            
            public void onEntityCollidedWithBlock(World world, int x, int y, int z, Entity entity)
                {
                     if (Minecraft.getMinecraft().gameSettings.keyBindForward.isPressed()) entity.motionY *= 1.1F;
                }
            

            Et si le joueur recule sur l échelle ?

            Envoyé de mon GT-S7390G

            Dans le code de minecraft, pour descendre faut appuyer sur aucune touche. Après si tu veux totalement changer le gameplay, je te laisse jeter un coup d’oeil à toutes les touches dans Minecraft.getMinecraft().gameSettings.keyBindCeQueTuVeux et si tu veux un keyBind custom, il y a un tutoriel pour ça sur le forum.

            Non pas pour descendre xD Mais quand tu te met dos a une échelle et que tu appuis sur la touche de recule ^^

            1 réponse Dernière réponse Répondre Citer 0
            • SCAREXS Hors-ligne
              SCAREX
              dernière édition par

              @‘Diangle’:

              @‘SCAREX’:

              @‘Diangle’:

              @‘SCAREX’:

              @‘robin4002’:

                  public void onEntityCollidedWithBlock(World world, int x, int y, int z, Entity entity)
                  {
                       entity.motionY *= 1.1F;
                  }
              

              Comme ça ?

              Essaie avec çà :

              
              public void onEntityCollidedWithBlock(World world, int x, int y, int z, Entity entity)
                  {
                       if (Minecraft.getMinecraft().gameSettings.keyBindForward.isPressed()) entity.motionY *= 1.1F;
                  }
              

              Et si le joueur recule sur l échelle ?

              Envoyé de mon GT-S7390G

              Dans le code de minecraft, pour descendre faut appuyer sur aucune touche. Après si tu veux totalement changer le gameplay, je te laisse jeter un coup d’oeil à toutes les touches dans Minecraft.getMinecraft().gameSettings.keyBindCeQueTuVeux et si tu veux un keyBind custom, il y a un tutoriel pour ça sur le forum.

              Non pas pour descendre xD Mais quand tu te met dos a une échelle et que tu appuis sur la touche de recule ^^

              J’arrive pas à trouver où le code est exécuté, il faut que tu cherches en profondeur de ton côté.

              Site web contenant mes scripts : http://SCAREXgaming.github.io

              Pas de demandes de support par MP ni par skype SVP.
              Je n'accepte sur skype que l…

              1 réponse Dernière réponse Répondre Citer 0
              • DeletedD Hors-ligne
                Deleted
                dernière édition par

                @‘SCAREX’:

                @‘Diangle’:

                @‘SCAREX’:

                @‘Diangle’:

                @‘SCAREX’:

                Essaie avec çà :

                
                public void onEntityCollidedWithBlock(World world, int x, int y, int z, Entity entity)
                    {
                         if (Minecraft.getMinecraft().gameSettings.keyBindForward.isPressed()) entity.motionY *= 1.1F;
                    }
                

                Et si le joueur recule sur l échelle ?

                Envoyé de mon GT-S7390G

                Dans le code de minecraft, pour descendre faut appuyer sur aucune touche. Après si tu veux totalement changer le gameplay, je te laisse jeter un coup d’oeil à toutes les touches dans Minecraft.getMinecraft().gameSettings.keyBindCeQueTuVeux et si tu veux un keyBind custom, il y a un tutoriel pour ça sur le forum.

                Non pas pour descendre xD Mais quand tu te met dos a une échelle et que tu appuis sur la touche de recule ^^

                J’arrive pas à trouver où le code est exécuté, il faut que tu cherches en profondeur de ton côté.

                Eh bien pour cela tu check soit la direction (Nord - Sud - Est ou Ouest) que le joueur regarde ou alors tu regardes si rotationYaw ou rotationPitch je ne sais plus est compris entre telle et telle valeur afin de faire en sorte qu il y ait une condition qui check si le joueur est de dos et puis en second tu check si la touche pour reculer est presse et si les deux conditions sont validées et bien tu changeras motionY comme l avait deja dit Scarex.

                1 réponse Dernière réponse Répondre Citer 0
                • NorskelN Hors-ligne
                  Norskel
                  dernière édition par

                  regarde les source du mod ender io il ajoute les dark steel ladder qui vont plus vite que celle de base =P

                  1 réponse Dernière réponse Répondre Citer 0
                  • SCAREXS Hors-ligne
                    SCAREX
                    dernière édition par

                    Voilà :

                    
                    package fr.scarex.st18.ST18Blocks;
                    
                    import net.minecraft.block.Block;
                    import net.minecraft.block.BlockLadder;
                    import net.minecraft.block.material.Material;
                    import net.minecraft.block.properties.PropertyDirection;
                    import net.minecraft.block.state.IBlockState;
                    import net.minecraft.entity.Entity;
                    import net.minecraft.util.BlockPos;
                    import net.minecraft.util.EnumFacing;
                    import net.minecraft.world.World;
                    import net.minecraftforge.fml.common.registry.GameRegistry;
                    import fr.scarex.st18.ST18;
                    
                    public class AdvancedLadder extends BlockLadder
                    {
                    private static final String name = "advanced_ladder";
                    public static final PropertyDirection FACING = PropertyDirection.create("facing", EnumFacing.Plane.HORIZONTAL);
                    
                    protected AdvancedLadder() {
                    GameRegistry.registerBlock(this, name);
                    setUnlocalizedName(ST18.MODID + "_" + name);
                    }
                    
                    @Override
                    public void onEntityCollidedWithBlock(World world, BlockPos pos, IBlockState state, Entity entity)
                    {
                    if (entity.onGround || entity.isCollidedVertically) { return; }
                    if (entity.motionY >= 0.1) {
                    entity.setPosition(entity.posX, entity.posY + 1.0F, entity.posZ);
                    } else if (entity.motionY <= -0.1) {
                    Block blockUnder = world.getBlockState(new BlockPos(entity.posX, entity.posY - 3, entity.posZ)).getBlock();
                    if (blockUnder == null || blockUnder == this) {
                    entity.setPosition(entity.posX, entity.posY - 1.0F, entity.posZ);
                    }
                    }
                    }
                    }
                    
                    

                    NOTES :
                    -ce code marche pour la 1.8, il faut modifier quelques trucs pour que ça fonctionne en 1.7.
                    -le 1.0F correspond à la vitesse voulue (ici 1.0F est très grand)

                    Site web contenant mes scripts : http://SCAREXgaming.github.io

                    Pas de demandes de support par MP ni par skype SVP.
                    Je n'accepte sur skype que l…

                    1 réponse Dernière réponse Répondre Citer 0
                    • FairyOneF Hors-ligne
                      FairyOne
                      dernière édition par

                      merci pour vos réponse

                      1 réponse Dernière réponse Répondre Citer 0
                      • FairyOneF Hors-ligne
                        FairyOne
                        dernière édition par

                        j’ai pris la class de l’échelle et j’ai rajouter sa :

                        :::
                        @Override

                        public void onEntityCollidedWithBlock(World world, BlockPos pos, IBlockState state, Entity entity)
                            {
                                if (entity.onGround || entity.isCollidedVertically) { return; }
                                if (entity.motionY >= 0.1) {
                                    entity.setPosition(entity.posX, entity.posY + 1.0F, entity.posZ);
                                } else if (entity.motionY <= -0.1) {
                                    Block blockUnder = world.getBlockState(new BlockPos(entity.posX, entity.posY - 3, entity.posZ)).getBlock();
                                    if (blockUnder == null || blockUnder == this) {
                                        entity.setPosition(entity.posX, entity.posY - 1.0F, entity.posZ);
                                    }
                                }
                            }
                        }

                        :::

                        le problem sais que comme il le disait sais en 1.8
                        j’arrive pas a réparé sa : BlockPos dans “Block blockUnder = world.getBlockState(new BlockPos(entity.posX, entity.posY - 3, entity.posZ)).getBlock();”

                        si qu’elle qu’un saurais par quoi remplacé

                        1 réponse Dernière réponse Répondre Citer 0
                        • FairyOneF Hors-ligne
                          FairyOne
                          dernière édition par

                          j’ai pris la class de l’échelle et j’ai rajouter sa :

                          :::
                          @Override

                          public void onEntityCollidedWithBlock(World world, BlockPos pos, IBlockState state, Entity entity)
                              {
                                  if (entity.onGround || entity.isCollidedVertically) { return; }
                                  if (entity.motionY >= 0.1) {
                                      entity.setPosition(entity.posX, entity.posY + 1.0F, entity.posZ);
                                  } else if (entity.motionY <= -0.1) {
                                      Block blockUnder = world.getBlockState(new BlockPos(entity.posX, entity.posY - 3, entity.posZ)).getBlock();
                                      if (blockUnder == null || blockUnder == this) {
                                          entity.setPosition(entity.posX, entity.posY - 1.0F, entity.posZ);
                                      }
                                  }
                              }
                          }

                          :::

                          le problem sais que comme il le disait sais en 1.8
                          j’arrive pas a réparé sa : BlockPos dans “Block blockUnder = world.getBlockState(new BlockPos(entity.posX, entity.posY - 3, entity.posZ)).getBlock();”

                          si qu’elle qu’un saurais par quoi remplacé

                          ps: j’ai testé en la enlevant sa marche parfaitement apres quelque régalge je sais pas a quoi sa servait par contre

                          1 réponse Dernière réponse Répondre Citer 0
                          • robin4002R Hors-ligne
                            robin4002 Moddeurs confirmés Rédacteurs Administrateurs
                            dernière édition par

                                public void onEntityCollidedWithBlock(World world, BlockPos pos, IBlockState state, Entity entity)
                            

                            ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

                                public void onEntityCollidedWithBlock(World world, int x, int y, int z, Entity entity)
                            
                                        Block blockUnder = world.getBlockState(new BlockPos(entity.posX, entity.posY - 3, entity.posZ)).getBlock();
                            

                            ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

                                        Block blockUnder = world.getBlock(MathHelper.floor_double(entity.posX), MathHelper.floor_double(entity.posY) - 3, MathHelper.floor_double(entity.posZ));
                            
                            1 réponse Dernière réponse Répondre Citer 0
                            • FairyOneF Hors-ligne
                              FairyOne
                              dernière édition par

                              sa sa marche aussi 
                              @Override

                              public void onEntityCollidedWithBlock(World world, int x, int y, int z, Entity entity)
                                  {
                                      if (entity.onGround || entity.isCollidedVertically) { return; }
                                      if (entity.motionY >= 0.1) {
                                          entity.setPosition(entity.posX, entity.posY + 0.2F, entity.posZ);
                                      } else if (entity.motionY <= -0.1) {
                                          {
                                              entity.setPosition(entity.posX, entity.posY - 0.0F, entity.posZ);
                                          }
                                      }
                                  }

                              apres je vais faire ta version

                              1 réponse Dernière réponse Répondre Citer 0
                              • SCAREXS Hors-ligne
                                SCAREX
                                dernière édition par

                                @‘FairyOne’:

                                sa sa marche aussi 
                                @Override

                                public void onEntityCollidedWithBlock(World world, int x, int y, int z, Entity entity)
                                    {
                                        if (entity.onGround || entity.isCollidedVertically) { return; }
                                        if (entity.motionY >= 0.1) {
                                            entity.setPosition(entity.posX, entity.posY + 0.2F, entity.posZ);
                                        } else if (entity.motionY <= -0.1) {
                                            {
                                                entity.setPosition(entity.posX, entity.posY - 0.0F, entity.posZ);
                                            }
                                        }
                                    }

                                apres je vais faire ta version

                                Ton code est le même que celui que j’ai trouvé.

                                Site web contenant mes scripts : http://SCAREXgaming.github.io

                                Pas de demandes de support par MP ni par skype SVP.
                                Je n'accepte sur skype que l…

                                1 réponse Dernière réponse Répondre Citer 0
                                • FairyOneF Hors-ligne
                                  FairyOne
                                  dernière édition par

                                  oui mais j’ai enlever une ligne.

                                  1 réponse Dernière réponse Répondre Citer 0
                                  • Maxx_QcM Hors-ligne
                                    Maxx_Qc
                                    dernière édition par

                                    Merci de votre aide mais seulement j’ai un problème.
                                    Quand on monte l’échelle il n’y a pas le son comme quand on monte un échelle normal.

                                    1 réponse Dernière réponse Répondre Citer 0
                                    • SCAREXS Hors-ligne
                                      SCAREX
                                      dernière édition par

                                      Tu peux aussi regarde dans le code de l’échelle, jouer un son est très simple.

                                      Site web contenant mes scripts : http://SCAREXgaming.github.io

                                      Pas de demandes de support par MP ni par skype SVP.
                                      Je n'accepte sur skype que l…

                                      1 réponse Dernière réponse Répondre Citer 0
                                      • Maxx_QcM Hors-ligne
                                        Maxx_Qc
                                        dernière édition par

                                        @‘SCAREX’:

                                        Tu peux aussi regarde dans le code de l’échelle, jouer un son est très simple.

                                        Jouer un son n’est pas le problème, mais jouer un son lorsque le joueur bouge sur l’échelle c’est plus compliqué.
                                        P.S: Je ne vois pas en quoi la classe BlockLadder de minecraft 1.7.10 pourrait m’aider…

                                        :::

                                        package net.minecraft.block;
                                        
                                        import java.util.Random;
                                        import net.minecraft.block.material.Material;
                                        import net.minecraft.creativetab.CreativeTabs;
                                        import net.minecraft.util.AxisAlignedBB;
                                        import net.minecraft.world.IBlockAccess;
                                        import net.minecraft.world.World;
                                        
                                        public class BlockLadder extends Block
                                        {
                                        private static final String __OBFID = "CL_00000262";
                                        
                                        protected BlockLadder()
                                        {
                                        super(Material.circuits);
                                        this.setCreativeTab(CreativeTabs.tabDecorations);
                                        }
                                        
                                        /**
                                        * Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been
                                        * cleared to be reused)
                                        */
                                        public AxisAlignedBB getCollisionBoundingBoxFromPool(World p_149668_1_, int p_149668_2_, int p_149668_3_, int p_149668_4_)
                                        {
                                        this.setBlockBoundsBasedOnState(p_149668_1_, p_149668_2_, p_149668_3_, p_149668_4_);
                                        return super.getCollisionBoundingBoxFromPool(p_149668_1_, p_149668_2_, p_149668_3_, p_149668_4_);
                                        }
                                        
                                        /**
                                        * Returns the bounding box of the wired rectangular prism to render.
                                        */
                                        public AxisAlignedBB getSelectedBoundingBoxFromPool(World p_149633_1_, int p_149633_2_, int p_149633_3_, int p_149633_4_)
                                        {
                                        this.setBlockBoundsBasedOnState(p_149633_1_, p_149633_2_, p_149633_3_, p_149633_4_);
                                        return super.getSelectedBoundingBoxFromPool(p_149633_1_, p_149633_2_, p_149633_3_, p_149633_4_);
                                        }
                                        
                                        public void setBlockBoundsBasedOnState(IBlockAccess p_149719_1_, int p_149719_2_, int p_149719_3_, int p_149719_4_)
                                        {
                                        this.func_149797_b(p_149719_1_.getBlockMetadata(p_149719_2_, p_149719_3_, p_149719_4_));
                                        }
                                        
                                        public void func_149797_b(int p_149797_1_)
                                        {
                                        float var3 = 0.125F;
                                        
                                        if (p_149797_1_ == 2)
                                        {
                                        this.setBlockBounds(0.0F, 0.0F, 1.0F - var3, 1.0F, 1.0F, 1.0F);
                                        }
                                        
                                        if (p_149797_1_ == 3)
                                        {
                                        this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, var3);
                                        }
                                        
                                        if (p_149797_1_ == 4)
                                        {
                                        this.setBlockBounds(1.0F - var3, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F);
                                        }
                                        
                                        if (p_149797_1_ == 5)
                                        {
                                        this.setBlockBounds(0.0F, 0.0F, 0.0F, var3, 1.0F, 1.0F);
                                        }
                                        }
                                        
                                        public boolean isOpaqueCube()
                                        {
                                        return false;
                                        }
                                        
                                        public boolean renderAsNormalBlock()
                                        {
                                        return false;
                                        }
                                        
                                        /**
                                        * The type of render function that is called for this block
                                        */
                                        public int getRenderType()
                                        {
                                        return 8;
                                        }
                                        
                                        public boolean canPlaceBlockAt(World p_149742_1_, int p_149742_2_, int p_149742_3_, int p_149742_4_)
                                        {
                                        return p_149742_1_.getBlock(p_149742_2_ - 1, p_149742_3_, p_149742_4_).isNormalCube() ? true : (p_149742_1_.getBlock(p_149742_2_ + 1, p_149742_3_, p_149742_4_).isNormalCube() ? true : (p_149742_1_.getBlock(p_149742_2_, p_149742_3_, p_149742_4_ - 1).isNormalCube() ? true : p_149742_1_.getBlock(p_149742_2_, p_149742_3_, p_149742_4_ + 1).isNormalCube()));
                                        }
                                        
                                        public int onBlockPlaced(World p_149660_1_, int p_149660_2_, int p_149660_3_, int p_149660_4_, int p_149660_5_, float p_149660_6_, float p_149660_7_, float p_149660_8_, int p_149660_9_)
                                        {
                                        int var10 = p_149660_9_;
                                        
                                        if ((p_149660_9_ == 0 || p_149660_5_ == 2) && p_149660_1_.getBlock(p_149660_2_, p_149660_3_, p_149660_4_ + 1).isNormalCube())
                                        {
                                        var10 = 2;
                                        }
                                        
                                        if ((var10 == 0 || p_149660_5_ == 3) && p_149660_1_.getBlock(p_149660_2_, p_149660_3_, p_149660_4_ - 1).isNormalCube())
                                        {
                                        var10 = 3;
                                        }
                                        
                                        if ((var10 == 0 || p_149660_5_ == 4) && p_149660_1_.getBlock(p_149660_2_ + 1, p_149660_3_, p_149660_4_).isNormalCube())
                                        {
                                        var10 = 4;
                                        }
                                        
                                        if ((var10 == 0 || p_149660_5_ == 5) && p_149660_1_.getBlock(p_149660_2_ - 1, p_149660_3_, p_149660_4_).isNormalCube())
                                        {
                                        var10 = 5;
                                        }
                                        
                                        return var10;
                                        }
                                        
                                        public void onNeighborBlockChange(World p_149695_1_, int p_149695_2_, int p_149695_3_, int p_149695_4_, Block p_149695_5_)
                                        {
                                        int var6 = p_149695_1_.getBlockMetadata(p_149695_2_, p_149695_3_, p_149695_4_);
                                        boolean var7 = false;
                                        
                                        if (var6 == 2 && p_149695_1_.getBlock(p_149695_2_, p_149695_3_, p_149695_4_ + 1).isNormalCube())
                                        {
                                        var7 = true;
                                        }
                                        
                                        if (var6 == 3 && p_149695_1_.getBlock(p_149695_2_, p_149695_3_, p_149695_4_ - 1).isNormalCube())
                                        {
                                        var7 = true;
                                        }
                                        
                                        if (var6 == 4 && p_149695_1_.getBlock(p_149695_2_ + 1, p_149695_3_, p_149695_4_).isNormalCube())
                                        {
                                        var7 = true;
                                        }
                                        
                                        if (var6 == 5 && p_149695_1_.getBlock(p_149695_2_ - 1, p_149695_3_, p_149695_4_).isNormalCube())
                                        {
                                        var7 = true;
                                        }
                                        
                                        if (!var7)
                                        {
                                        this.dropBlockAsItem(p_149695_1_, p_149695_2_, p_149695_3_, p_149695_4_, var6, 0);
                                        p_149695_1_.setBlockToAir(p_149695_2_, p_149695_3_, p_149695_4_);
                                        }
                                        
                                        super.onNeighborBlockChange(p_149695_1_, p_149695_2_, p_149695_3_, p_149695_4_, p_149695_5_);
                                        }
                                        
                                        /**
                                        * Returns the quantity of items to drop on block destruction.
                                        */
                                        public int quantityDropped(Random p_149745_1_)
                                        {
                                        return 1;
                                        }
                                        }
                                        

                                        :::

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

                                        MINECRAFT FORGE FRANCE © 2024

                                        Powered by NodeBB