Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void checkFront() {
- float look = -10F;
- //int height = 10;
- double dist = 40F;
- double leftX = posX + (double)(-Math.sin((rotationYaw+look) / 180.0F * 3.1415927F) * Math.cos(rotationPitch / 180.0F * 3.1415927F)) * dist;
- double leftZ = posZ + (double)(Math.cos((rotationYaw+look) / 180.0F * 3.1415927F) * Math.cos(rotationPitch / 180.0F * 3.1415927F)) * dist;
- look += -10;
- double leftX2 = posX + (double)(-Math.sin((rotationYaw+look) / 180.0F * 3.1415927F) * Math.cos(rotationPitch / 180.0F * 3.1415927F)) * dist;
- double leftZ2 = posZ + (double)(Math.cos((rotationYaw+look) / 180.0F * 3.1415927F) * Math.cos(rotationPitch / 180.0F * 3.1415927F)) * dist;
- look += -10;
- double leftX3 = posX + (double)(-Math.sin((rotationYaw+look) / 180.0F * 3.1415927F) * Math.cos(rotationPitch / 180.0F * 3.1415927F)) * dist;
- double leftZ3 = posZ + (double)(Math.cos((rotationYaw+look) / 180.0F * 3.1415927F) * Math.cos(rotationPitch / 180.0F * 3.1415927F)) * dist;
- look = 10F;
- double rightX = posX + (double)(-Math.sin((rotationYaw+look) / 180.0F * 3.1415927F) * Math.cos(rotationPitch / 180.0F * 3.1415927F)) * dist;
- double rightZ = posZ + (double)(Math.cos((rotationYaw+look) / 180.0F * 3.1415927F) * Math.cos(rotationPitch / 180.0F * 3.1415927F)) * dist;
- look += 10;
- double rightX2 = posX + (double)(-Math.sin((rotationYaw+look) / 180.0F * 3.1415927F) * Math.cos(rotationPitch / 180.0F * 3.1415927F)) * dist;
- double rightZ2 = posZ + (double)(Math.cos((rotationYaw+look) / 180.0F * 3.1415927F) * Math.cos(rotationPitch / 180.0F * 3.1415927F)) * dist;
- look += 10;
- double rightX3 = posX + (double)(-Math.sin((rotationYaw+look) / 180.0F * 3.1415927F) * Math.cos(rotationPitch / 180.0F * 3.1415927F)) * dist;
- double rightZ3 = posZ + (double)(Math.cos((rotationYaw+look) / 180.0F * 3.1415927F) * Math.cos(rotationPitch / 180.0F * 3.1415927F)) * dist;
- direction = 0;
- for (int yy = 15; yy < 50; yy += 5) {
- int realY = (int)posY+yy;
- if (realY > 127) {
- realY = 127;
- }
- if (isSolidBlock(this.worldObj.getBlockId((int)leftX, realY, (int)leftZ)) ||
- isSolidBlock(this.worldObj.getBlockId((int)leftX2, realY, (int)leftZ2)) ||
- isSolidBlock(this.worldObj.getBlockId((int)leftX3, realY, (int)leftZ3)) ||
- !this.worldObj.checkChunksExist((int)leftX3, 0, (int)leftZ3, (int)leftX3, 128, (int)leftZ3)) {
- direction = 1;
- break;
- } else if (isSolidBlock(this.worldObj.getBlockId((int)rightX, realY, (int)rightZ)) ||
- isSolidBlock(this.worldObj.getBlockId((int)rightX2, realY, (int)rightZ2)) ||
- isSolidBlock(this.worldObj.getBlockId((int)rightX3, realY, (int)rightZ3)) ||
- !this.worldObj.checkChunksExist((int)rightX3, 0, (int)rightZ3, (int)rightX3, 128, (int)rightZ3)) {
- direction = -1;
- break;
- } else {
- direction = 0;
- }
- }
- //mod_MovePlus.displayMessage(new StringBuilder().append(direction).toString());
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement