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.
    • 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