Advertisement
Corosus

Untitled

Oct 19th, 2011
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.24 KB | None | 0 0
  1. public void checkFront() {
  2.         float look = -10F;
  3.         //int height = 10;
  4.         double dist = 40F;
  5.         double leftX = posX + (double)(-Math.sin((rotationYaw+look) / 180.0F * 3.1415927F) * Math.cos(rotationPitch / 180.0F * 3.1415927F)) * dist;
  6.         double leftZ = posZ + (double)(Math.cos((rotationYaw+look) / 180.0F * 3.1415927F) * Math.cos(rotationPitch / 180.0F * 3.1415927F)) * dist;
  7.         look += -10;
  8.         double leftX2 = posX + (double)(-Math.sin((rotationYaw+look) / 180.0F * 3.1415927F) * Math.cos(rotationPitch / 180.0F * 3.1415927F)) * dist;
  9.         double leftZ2 = posZ + (double)(Math.cos((rotationYaw+look) / 180.0F * 3.1415927F) * Math.cos(rotationPitch / 180.0F * 3.1415927F)) * dist;
  10.         look += -10;
  11.         double leftX3 = posX + (double)(-Math.sin((rotationYaw+look) / 180.0F * 3.1415927F) * Math.cos(rotationPitch / 180.0F * 3.1415927F)) * dist;
  12.         double leftZ3 = posZ + (double)(Math.cos((rotationYaw+look) / 180.0F * 3.1415927F) * Math.cos(rotationPitch / 180.0F * 3.1415927F)) * dist;
  13.         look = 10F;
  14.         double rightX = posX + (double)(-Math.sin((rotationYaw+look) / 180.0F * 3.1415927F) * Math.cos(rotationPitch / 180.0F * 3.1415927F)) * dist;
  15.         double rightZ = posZ + (double)(Math.cos((rotationYaw+look) / 180.0F * 3.1415927F) * Math.cos(rotationPitch / 180.0F * 3.1415927F)) * dist;
  16.         look += 10;
  17.         double rightX2 = posX + (double)(-Math.sin((rotationYaw+look) / 180.0F * 3.1415927F) * Math.cos(rotationPitch / 180.0F * 3.1415927F)) * dist;
  18.         double rightZ2 = posZ + (double)(Math.cos((rotationYaw+look) / 180.0F * 3.1415927F) * Math.cos(rotationPitch / 180.0F * 3.1415927F)) * dist;
  19.         look += 10;
  20.         double rightX3 = posX + (double)(-Math.sin((rotationYaw+look) / 180.0F * 3.1415927F) * Math.cos(rotationPitch / 180.0F * 3.1415927F)) * dist;
  21.         double rightZ3 = posZ + (double)(Math.cos((rotationYaw+look) / 180.0F * 3.1415927F) * Math.cos(rotationPitch / 180.0F * 3.1415927F)) * dist;
  22.         direction = 0;
  23.  
  24.         for (int yy = 15; yy < 50; yy += 5) {
  25.             int realY = (int)posY+yy;
  26.  
  27.             if (realY > 127) {
  28.                 realY = 127;
  29.             }
  30.  
  31.             if (isSolidBlock(this.worldObj.getBlockId((int)leftX, realY, (int)leftZ)) ||
  32.                     isSolidBlock(this.worldObj.getBlockId((int)leftX2, realY, (int)leftZ2)) ||
  33.                     isSolidBlock(this.worldObj.getBlockId((int)leftX3, realY, (int)leftZ3)) ||
  34.                     !this.worldObj.checkChunksExist((int)leftX3, 0, (int)leftZ3, (int)leftX3, 128, (int)leftZ3)) {
  35.                 direction = 1;
  36.                 break;
  37.             } else if (isSolidBlock(this.worldObj.getBlockId((int)rightX, realY, (int)rightZ)) ||
  38.                        isSolidBlock(this.worldObj.getBlockId((int)rightX2, realY, (int)rightZ2)) ||
  39.                        isSolidBlock(this.worldObj.getBlockId((int)rightX3, realY, (int)rightZ3)) ||
  40.                        !this.worldObj.checkChunksExist((int)rightX3, 0, (int)rightZ3, (int)rightX3, 128, (int)rightZ3)) {
  41.                 direction = -1;
  42.                 break;
  43.             } else {
  44.                 direction = 0;
  45.             }
  46.         }
  47.  
  48.         //mod_MovePlus.displayMessage(new StringBuilder().append(direction).toString());
  49.     }
  50.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement