Package com.mojang.minecraft.phys

Examples of com.mojang.minecraft.phys.AABB


  }

  public AABB getSelectionBox(int x, int y, int z)
  {
    AABB aabb = new AABB((float)x + x1, (float)y + y1, (float)z + z1, (float)x + x2, (float)y + y2, (float)z + z2);;

    return aabb;
  }
View Full Code Here


    return aabb;
  }

  public AABB getCollisionBox(int x, int y, int z)
  {
    AABB aabb = new AABB((float)x + x1, (float)y + y1, (float)z + z1, (float)x + x2, (float)y + y2, (float)z + z2);;

    return aabb;
  }
View Full Code Here

      float y0 = yd / (float)unknown0;
      float z0 = zd / (float)unknown0;

      for(int unknown4 = 0; unknown4 < unknown0 && !collision; unknown4++)
      {
        AABB unknown5 = bb.expand(x0, y0, z0);

        if(level.getCubes(unknown5).size() > 0)
        {
          collision = true;
        }
View Full Code Here

      this.x = var1;
      this.y = var2;
      this.z = var3;
      float var4 = this.bbWidth / 2.0F;
      float var5 = this.bbHeight / 2.0F;
      this.bb = new AABB(var1 - var4, var2 - var5, var3 - var4, var1 + var4, var2 + var5, var3 + var4);
   }
View Full Code Here

      this.xRotO = this.xRot;
      this.yRotO = this.yRot;
   }

   public boolean isFree(float var1, float var2, float var3, float var4) {
      AABB var5 = this.bb.grow(var4, var4, var4).cloneMove(var1, var2, var3);
      return this.level.getCubes(var5).size() > 0?false:!this.level.containsAnyLiquid(var5);
   }
View Full Code Here

      AABB var5 = this.bb.grow(var4, var4, var4).cloneMove(var1, var2, var3);
      return this.level.getCubes(var5).size() > 0?false:!this.level.containsAnyLiquid(var5);
   }

   public boolean isFree(float var1, float var2, float var3) {
      AABB var4 = this.bb.cloneMove(var1, var2, var3);
      return this.level.getCubes(var4).size() > 0?false:!this.level.containsAnyLiquid(var4);
   }
View Full Code Here

         float var4 = this.x;
         float var5 = this.z;
         float var6 = var1;
         float var7 = var2;
         float var8 = var3;
         AABB var9 = this.bb.copy();
         ArrayList var10 = this.level.getCubes(this.bb.expand(var1, var2, var3));

         for(int var11 = 0; var11 < var10.size(); ++var11) {
            var2 = ((AABB)var10.get(var11)).clipYCollide(this.bb, var2);
         }

         this.bb.move(0.0F, var2, 0.0F);
         if(!this.slide && var7 != var2) {
            var3 = 0.0F;
            var2 = 0.0F;
            var1 = 0.0F;
         }

         boolean var16 = this.onGround || var7 != var2 && var7 < 0.0F;

         int var12;
         for(var12 = 0; var12 < var10.size(); ++var12) {
            var1 = ((AABB)var10.get(var12)).clipXCollide(this.bb, var1);
         }

         this.bb.move(var1, 0.0F, 0.0F);
         if(!this.slide && var6 != var1) {
            var3 = 0.0F;
            var2 = 0.0F;
            var1 = 0.0F;
         }

         for(var12 = 0; var12 < var10.size(); ++var12) {
            var3 = ((AABB)var10.get(var12)).clipZCollide(this.bb, var3);
         }

         this.bb.move(0.0F, 0.0F, var3);
         if(!this.slide && var8 != var3) {
            var3 = 0.0F;
            var2 = 0.0F;
            var1 = 0.0F;
         }

         float var17;
         float var18;
         if(this.footSize > 0.0F && var16 && this.ySlideOffset < 0.05F && (var6 != var1 || var8 != var3)) {
            var18 = var1;
            var17 = var2;
            float var13 = var3;
            var1 = var6;
            var2 = this.footSize;
            var3 = var8;
            AABB var14 = this.bb.copy();
            this.bb = var9.copy();
            var10 = this.level.getCubes(this.bb.expand(var6, var2, var8));

            int var15;
            for(var15 = 0; var15 < var10.size(); ++var15) {
               var2 = ((AABB)var10.get(var15)).clipYCollide(this.bb, var2);
            }

            this.bb.move(0.0F, var2, 0.0F);
            if(!this.slide && var7 != var2) {
               var3 = 0.0F;
               var2 = 0.0F;
               var1 = 0.0F;
            }

            for(var15 = 0; var15 < var10.size(); ++var15) {
               var1 = ((AABB)var10.get(var15)).clipXCollide(this.bb, var1);
            }

            this.bb.move(var1, 0.0F, 0.0F);
            if(!this.slide && var6 != var1) {
               var3 = 0.0F;
               var2 = 0.0F;
               var1 = 0.0F;
            }

            for(var15 = 0; var15 < var10.size(); ++var15) {
               var3 = ((AABB)var10.get(var15)).clipZCollide(this.bb, var3);
            }

            this.bb.move(0.0F, 0.0F, var3);
            if(!this.slide && var8 != var3) {
               var3 = 0.0F;
               var2 = 0.0F;
               var1 = 0.0F;
            }

            if(var18 * var18 + var13 * var13 >= var1 * var1 + var3 * var3) {
               var1 = var18;
               var2 = var17;
               var3 = var13;
               this.bb = var14.copy();
            } else {
               this.ySlideOffset = (float)((double)this.ySlideOffset + 0.5D);
            }
         }

View Full Code Here

                                 GL11.glLineWidth(2.0F);
                                 GL11.glDisable(3553);
                                 GL11.glDepthMask(false);
                                 var29 = 0.002F;
                                 if((var104 = var89.level.getTile(var102.x, var102.y, var102.z)) > 0) {
                   AABB var111 = Block.blocks[var104].getSelectionBox(var102.x, var102.y, var102.z).grow(var29, var29, var29);
                   GL11.glBegin(3);
                   GL11.glVertex3f(var111.x0, var111.y0, var111.z0);
                   GL11.glVertex3f(var111.x1, var111.y0, var111.z0);
                   GL11.glVertex3f(var111.x1, var111.y0, var111.z1);
                   GL11.glVertex3f(var111.x0, var111.y0, var111.z1);
View Full Code Here

                  if((var10 = this.player.inventory.getSelected()) <= 0) {
                     return;
                  }

                  Block var8;
                  AABB var9;
                  if(((var8 = Block.blocks[this.level.getTile(var3, var4, var5)]) == null || var8 == Block.WATER || var8 == Block.STATIONARY_WATER || var8 == Block.LAVA || var8 == Block.STATIONARY_LAVA) && ((var9 = Block.blocks[var10].getCollisionBox(var3, var4, var5)) == null || (this.player.bb.intersects(var9)?false:this.level.isFree(var9)))) {
                     if(!this.gamemode.canPlace(var10)) {
                        return;
                     }
View Full Code Here

      }

      for(var3 = var3; var3 < var4; ++var3) {
         for(int var9 = var5; var9 < var6; ++var9) {
            for(int var10 = var7; var10 < var8; ++var10) {
               AABB var11;
               if(var3 >= 0 && var9 >= 0 && var10 >= 0 && var3 < this.width && var9 < this.depth && var10 < this.height) {
                  Block var12;
                  if((var12 = Block.blocks[this.getTile(var3, var9, var10)]) != null && (var11 = var12.getCollisionBox(var3, var9, var10)) != null && var1.intersectsInner(var11)) {
                     var2.add(var11);
                  }
View Full Code Here

TOP

Related Classes of com.mojang.minecraft.phys.AABB

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.