Package com.mojang.minecraft.model

Examples of com.mojang.minecraft.model.Vec3D


  }

  public final MovingObjectPosition clip(int var1, int var2, int var3, Vec3D var4, Vec3D var5) {
    var4 = var4.add((float)(-var1), (float)(-var2), (float)(-var3));
    var5 = var5.add((float)(-var1), (float)(-var2), (float)(-var3));
    Vec3D var6 = var4.getXIntersection(var5, this.x1);
    Vec3D var7 = var4.getXIntersection(var5, this.x2);
    Vec3D var8 = var4.getYIntersection(var5, this.y1);
    Vec3D var9 = var4.getYIntersection(var5, this.y2);
    Vec3D var10 = var4.getZIntersection(var5, this.z1);
    var5 = var4.getZIntersection(var5, this.z2);
    if(!this.xIntersects(var6)) {
      var6 = null;
    }

    if(!this.xIntersects(var7)) {
      var7 = null;
    }

    if(!this.yIntersects(var8)) {
      var8 = null;
    }

    if(!this.yIntersects(var9)) {
      var9 = null;
    }

    if(!this.zIntersects(var10)) {
      var10 = null;
    }

    if(!this.zIntersects(var5)) {
      var5 = null;
    }

    Vec3D var11 = null;
    if(var6 != null) {
      var11 = var6;
    }

    if(var7 != null && (var11 == null || var4.distance(var7) < var4.distance(var11))) {
      var11 = var7;
    }

    if(var8 != null && (var11 == null || var4.distance(var8) < var4.distance(var11))) {
      var11 = var8;
    }

    if(var9 != null && (var11 == null || var4.distance(var9) < var4.distance(var11))) {
      var11 = var9;
    }

    if(var10 != null && (var11 == null || var4.distance(var10) < var4.distance(var11))) {
      var11 = var10;
    }

    if(var5 != null && (var11 == null || var4.distance(var5) < var4.distance(var11))) {
      var11 = var5;
    }

    if(var11 == null) {
      return null;
    } else {
      byte var12 = -1;
      if(var11 == var6) {
        var12 = 4;
      }

      if(var11 == var7) {
        var12 = 5;
      }

      if(var11 == var8) {
        var12 = 0;
      }

      if(var11 == var9) {
        var12 = 1;
      }

      if(var11 == var10) {
        var12 = 2;
      }

      if(var11 == var5) {
        var12 = 3;
      }

      return new MovingObjectPosition(var1, var2, var3, var12, var11.add((float)var1, (float)var2, (float)var3));
    }
  }
View Full Code Here


      }
   }

   public boolean attack(Entity var1) {
      if(this.level.clip(new Vec3D(this.mob.x, this.mob.y, this.mob.z), new Vec3D(var1.x, var1.y, var1.z)) != null) {
         return false;
      } else {
         this.mob.attackTime = 5;
         this.attackDelay = this.random.nextInt(20) + 10;
         int var2 = (int)((this.random.nextFloat() + this.random.nextFloat()) / 2.0F * (float)this.damage + 1.0F);
View Full Code Here

    this.y = y;
    this.z = z;

    this.face = side;

    vec = new Vec3D(blockPos.x, blockPos.y, blockPos.z);
  }
View Full Code Here

                           Renderer var82 = var66;
                           Renderer var27 = var66;
                           Player var28;
                           float var29 = (var28 = var66.minecraft.player).xRotO + (var28.xRot - var28.xRotO) * var65;
                           float var30 = var28.yRotO + (var28.yRot - var28.yRotO) * var65;
                           Vec3D var31 = var66.getPlayerVector(var65);
                           float var32 = MathHelper.cos(-var30 * 0.017453292F - 3.1415927F);
                           float var69 = MathHelper.sin(-var30 * 0.017453292F - 3.1415927F);
                           float var74 = MathHelper.cos(-var29 * 0.017453292F);
                           float var33 = MathHelper.sin(-var29 * 0.017453292F);
                           float var34 = var69 * var74;
                           float var87 = var32 * var74;
                           float var36 = var66.minecraft.gamemode.getReachDistance();
                           Vec3D var71 = var31.add(var34 * var36, var33 * var36, var87 * var36);
                           var66.minecraft.selected = var66.minecraft.level.clip(var31, var71);
                           var74 = var36;
                           if(var66.minecraft.selected != null) {
                              var74 = var66.minecraft.selected.vec.distance(var66.getPlayerVector(var65));
                           }

                           var31 = var66.getPlayerVector(var65);
                           if(var66.minecraft.gamemode instanceof CreativeGameMode) {
                              var36 = 32.0F;
                           } else {
                              var36 = var74;
                           }

                           var71 = var31.add(var34 * var36, var33 * var36, var87 * var36);
                           var66.entity = null;
                           List var37 = var66.minecraft.level.blockMap.getEntities(var28, var28.bb.expand(var34 * var36, var33 * var36, var87 * var36));
                           float var35 = 0.0F;

                           for(var81 = 0; var81 < var37.size(); ++var81) {
                              Entity var88;
                              if((var88 = (Entity)var37.get(var81)).isPickable()) {
                                 var74 = 0.1F;
                                 MovingObjectPosition var78;
                                 if((var78 = var88.bb.grow(var74, var74, var74).clip(var31, var71)) != null && ((var74 = var31.distance(var78.vec)) < var35 || var35 == 0.0F)) {
                                    var27.entity = var88;
                                    var35 = var74;
                                 }
                              }
                           }

                           if(var27.entity != null && !(var27.minecraft.gamemode instanceof CreativeGameMode)) {
                              var27.minecraft.selected = new MovingObjectPosition(var27.entity);
                           }

                           int var77 = 0;

                           while(true) {
                              if(var77 >= 2) {
                                 GL11.glColorMask(true, true, true, false);
                                 break;
                              }

                              if(var82.minecraft.settings.anaglyph) {
                                 if(var77 == 0) {
                                    GL11.glColorMask(false, true, true, false);
                                 } else {
                                    GL11.glColorMask(true, false, false, false);
                                 }
                              }

                              Player var126 = var82.minecraft.player;
                              Level var119 = var82.minecraft.level;
                              LevelRenderer var89 = var82.minecraft.levelRenderer;
                              ParticleManager var93 = var82.minecraft.particleManager;
                              GL11.glViewport(0, 0, var82.minecraft.width, var82.minecraft.height);
                              Level var26 = var82.minecraft.level;
                              var28 = var82.minecraft.player;
                              var29 = 1.0F / (float)(4 - var82.minecraft.settings.viewDistance);
                              var29 = 1.0F - (float)Math.pow((double)var29, 0.25D);
                              var30 = (float)(var26.skyColor >> 16 & 255) / 255.0F;
                              float var117 = (float)(var26.skyColor >> 8 & 255) / 255.0F;
                              var32 = (float)(var26.skyColor & 255) / 255.0F;
                              var82.fogRed = (float)(var26.fogColor >> 16 & 255) / 255.0F;
                              var82.fogBlue = (float)(var26.fogColor >> 8 & 255) / 255.0F;
                              var82.fogGreen = (float)(var26.fogColor & 255) / 255.0F;
                              var82.fogRed += (var30 - var82.fogRed) * var29;
                              var82.fogBlue += (var117 - var82.fogBlue) * var29;
                              var82.fogGreen += (var32 - var82.fogGreen) * var29;
                              var82.fogRed *= var82.fogColorMultiplier;
                              var82.fogBlue *= var82.fogColorMultiplier;
                              var82.fogGreen *= var82.fogColorMultiplier;
                              Block var73;
                              if((var73 = Block.blocks[var26.getTile((int)var28.x, (int)(var28.y + 0.12F), (int)var28.z)]) != null && var73.getLiquidType() != LiquidType.NOT_LIQUID) {
                                 LiquidType var79;
                                 if((var79 = var73.getLiquidType()) == LiquidType.WATER) {
                                    var82.fogRed = 0.02F;
                                    var82.fogBlue = 0.02F;
                                    var82.fogGreen = 0.2F;
                                 } else if(var79 == LiquidType.LAVA) {
                                    var82.fogRed = 0.6F;
                                    var82.fogBlue = 0.1F;
                                    var82.fogGreen = 0.0F;
                                 }
                              }

                              if(var82.minecraft.settings.anaglyph) {
                                 var74 = (var82.fogRed * 30.0F + var82.fogBlue * 59.0F + var82.fogGreen * 11.0F) / 100.0F;
                                 var33 = (var82.fogRed * 30.0F + var82.fogBlue * 70.0F) / 100.0F;
                                 var34 = (var82.fogRed * 30.0F + var82.fogGreen * 70.0F) / 100.0F;
                                 var82.fogRed = var74;
                                 var82.fogBlue = var33;
                                 var82.fogGreen = var34;
                              }

                              GL11.glClearColor(var82.fogRed, var82.fogBlue, var82.fogGreen, 0.0F);
                              GL11.glClear(16640);
                              var82.fogColorMultiplier = 1.0F;
                              GL11.glEnable(2884);
                              var82.fogEnd = (float)(512 >> (var82.minecraft.settings.viewDistance << 1));
                              GL11.glMatrixMode(5889);
                              GL11.glLoadIdentity();
                              var29 = 0.07F;
                              if(var82.minecraft.settings.anaglyph) {
                                 GL11.glTranslatef((float)(-((var77 << 1) - 1)) * var29, 0.0F, 0.0F);
                              }

                              Player var116 = var82.minecraft.player;
                              var69 = 70.0F;
                              if(var116.health <= 0) {
                                 var74 = (float)var116.deathTime + var80;
                                 var69 /= (1.0F - 500.0F / (var74 + 500.0F)) * 2.0F + 1.0F;
                              }

                              GLU.gluPerspective(var69, (float)var82.minecraft.width / (float)var82.minecraft.height, 0.05F, var82.fogEnd);
                              GL11.glMatrixMode(5888);
                              GL11.glLoadIdentity();
                              if(var82.minecraft.settings.anaglyph) {
                                 GL11.glTranslatef((float)((var77 << 1) - 1) * 0.1F, 0.0F, 0.0F);
                              }

                              var82.hurtEffect(var80);
                              if(var82.minecraft.settings.viewBobbing) {
                                 var82.applyBobbing(var80);
                              }

                              var116 = var82.minecraft.player;
                              GL11.glTranslatef(0.0F, 0.0F, -0.1F);
                              GL11.glRotatef(var116.xRotO + (var116.xRot - var116.xRotO) * var80, 1.0F, 0.0F, 0.0F);
                              GL11.glRotatef(var116.yRotO + (var116.yRot - var116.yRotO) * var80, 0.0F, 1.0F, 0.0F);
                              var69 = var116.xo + (var116.x - var116.xo) * var80;
                              var74 = var116.yo + (var116.y - var116.yo) * var80;
                              var33 = var116.zo + (var116.z - var116.zo) * var80;
                              GL11.glTranslatef(-var69, -var74, -var33);
                              Frustrum var76 = FrustrumImpl.update();
                              Frustrum var100 = var76;
                              LevelRenderer var101 = var82.minecraft.levelRenderer;

                              int var98;
                              for(var98 = 0; var98 < var101.chunkCache.length; ++var98) {
                                 var101.chunkCache[var98].clip(var100);
                              }

                              var101 = var82.minecraft.levelRenderer;
                              Collections.sort(var82.minecraft.levelRenderer.chunks, new ChunkDirtyDistanceComparator(var126));
                              var98 = var101.chunks.size() - 1;
                              int var105;
                              if((var105 = var101.chunks.size()) > 3) {
                                 var105 = 3;
                              }

                              int var104;
                              for(var104 = 0; var104 < var105; ++var104) {
                                 Chunk var118;
                                 (var118 = (Chunk)var101.chunks.remove(var98 - var104)).update();
                                 var118.loaded = false;
                              }

                              var82.updateFog();
                              GL11.glEnable(2912);
                              var89.sortChunks(var126, 0);
                              int var83;
                              int var110;
                              ShapeRenderer var115;
                              int var114;
                              int var125;
                              int var122;
                              int var120;
                              if(var119.isSolid(var126.x, var126.y, var126.z, 0.1F)) {
                                 var120 = (int)var126.x;
                                 var83 = (int)var126.y;
                                 var110 = (int)var126.z;

                                 for(var122 = var120 - 1; var122 <= var120 + 1; ++var122) {
                                    for(var125 = var83 - 1; var125 <= var83 + 1; ++var125) {
                                       for(int var38 = var110 - 1; var38 <= var110 + 1; ++var38) {
                                          var105 = var38;
                                          var98 = var125;
                                          int var99 = var122;
                                          if((var104 = var89.level.getTile(var122, var125, var38)) != 0 && Block.blocks[var104].isSolid()) {
                                             GL11.glColor4f(0.2F, 0.2F, 0.2F, 1.0F);
                                             GL11.glDepthFunc(513);
                                             var115 = ShapeRenderer.instance;
                                             ShapeRenderer.instance.begin();

                                             for(var114 = 0; var114 < 6; ++var114) {
                                                Block.blocks[var104].renderInside(var115, var99, var98, var105, var114);
                                             }

                                             var115.end();
                                             GL11.glCullFace(1028);
                                             var115.begin();

                                             for(var114 = 0; var114 < 6; ++var114) {
                                                Block.blocks[var104].renderInside(var115, var99, var98, var105, var114);
                                             }

                                             var115.end();
                                             GL11.glCullFace(1029);
                                             GL11.glDepthFunc(515);
                                          }
                                       }
                                    }
                                 }
                              }

                              var82.setLighting(true);
                              Vec3D var103 = var82.getPlayerVector(var80);
                              var89.level.blockMap.render(var103, var76, var89.textureManager, var80);
                              var82.setLighting(false);
                              var82.updateFog();
                              float var107 = var80;
                              ParticleManager var96 = var93;
View Full Code Here

      for(int var2 = 0; var2 < this.quads.length; ++var2) {
         TexturedQuad var10000 = this.quads[var2];
         float var3 = var1;
         TexturedQuad var4 = var10000;
         Vec3D var5 = var10000.vertices[1].vector.subtract(var4.vertices[0].vector).normalize();
         Vec3D var6 = var4.vertices[1].vector.subtract(var4.vertices[2].vector).normalize();
         GL11.glNormal3f((var5 = (new Vec3D(var5.y * var6.z - var5.z * var6.y, var5.z * var6.x - var5.x * var6.z, var5.x * var6.y - var5.y * var6.x)).normalize()).x, var5.y, var5.z);

         for(int var7 = 0; var7 < 4; ++var7) {
            Vertex var8;
            GL11.glTexCoord2f((var8 = var4.vertices[var7]).u, var8.v);
            GL11.glVertex3f(var8.vector.x * var3, var8.vector.y * var3, var8.vector.z * var3);
 
View Full Code Here

                  var1.x += var16 * var15;
                  var1.y += var17 * var15;
                  var1.z = var12;
               }

               Vec3D var20;
               var6 = (int)((var20 = new Vec3D(var1.x, var1.y, var1.z)).x = (float)Math.floor((double)var1.x));
               if(var24 == 5) {
                  --var6;
                  ++var20.x;
               }

View Full Code Here

   public float u;
   public float v;


   public Vertex(float var1, float var2, float var3, float var4, float var5) {
      this(new Vec3D(var1, var2, var3), var4, var5);
   }
View Full Code Here

   public Vec3D getPlayerVector(float var1) {
      Player var4;
      float var2 = (var4 = this.minecraft.player).xo + (var4.x - var4.xo) * var1;
      float var3 = var4.yo + (var4.y - var4.yo) * var1;
      float var5 = var4.zo + (var4.z - var4.zo) * var1;
      return new Vec3D(var2, var3, var5);
   }
View Full Code Here

         GL11.glEnable(16384);
         GL11.glEnable(2903);
         GL11.glColorMaterial(1032, 5634);
         float var4 = 0.7F;
         float var2 = 0.3F;
         Vec3D var3 = (new Vec3D(0.0F, -1.0F, 0.5F)).normalize();
         GL11.glLight(16384, 4611, this.createBuffer(var3.x, var3.y, var3.z, 0.0F));
         GL11.glLight(16384, 4609, this.createBuffer(var2, var2, var2, 1.0F));
         GL11.glLight(16384, 4608, this.createBuffer(0.0F, 0.0F, 0.0F, 1.0F));
         GL11.glLightModel(2899, this.createBuffer(var4, var4, var4, 1.0F));
      }
View Full Code Here

   public AABB copy() {
      return new AABB(this.x0, this.y0, this.z0, this.x1, this.y1, this.z1);
   }

   public MovingObjectPosition clip(Vec3D var1, Vec3D var2) {
      Vec3D var3 = var1.getXIntersection(var2, this.x0);
      Vec3D var4 = var1.getXIntersection(var2, this.x1);
      Vec3D var5 = var1.getYIntersection(var2, this.y0);
      Vec3D var6 = var1.getYIntersection(var2, this.y1);
      Vec3D var7 = var1.getZIntersection(var2, this.z0);
      var2 = var1.getZIntersection(var2, this.z1);
      if(!this.xIntersects(var3)) {
         var3 = null;
      }

      if(!this.xIntersects(var4)) {
         var4 = null;
      }

      if(!this.yIntersects(var5)) {
         var5 = null;
      }

      if(!this.yIntersects(var6)) {
         var6 = null;
      }

      if(!this.zIntersects(var7)) {
         var7 = null;
      }

      if(!this.zIntersects(var2)) {
         var2 = null;
      }

      Vec3D var8 = null;
      if(var3 != null) {
         var8 = var3;
      }

      if(var4 != null && (var8 == null || var1.distanceSquared(var4) < var1.distanceSquared(var8))) {
View Full Code Here

TOP

Related Classes of com.mojang.minecraft.model.Vec3D

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.