Java Code Examples for net.minecraft.entity.player.EntityPlayer#getLook()
The following examples show how to use
net.minecraft.entity.player.EntityPlayer#getLook() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: DrinkWaterHandler.java From TFC2 with GNU General Public License v3.0 | 5 votes |
public RayTraceResult rayTrace(EntityPlayer player, double blockReachDistance, float partialTicks) { Vec3d vec3d = player.getPositionEyes(partialTicks); Vec3d vec3d1 = player.getLook(partialTicks); Vec3d vec3d2 = vec3d.addVector(vec3d1.xCoord * blockReachDistance, vec3d1.yCoord * blockReachDistance, vec3d1.zCoord * blockReachDistance); return player.world.rayTraceBlocks(vec3d, vec3d2, false, false, true); }
Example 2
Source File: Rotation.java From CodeChickenLib with GNU Lesser General Public License v2.1 | 5 votes |
/** * @param player The placing player, used for obtaining the look vector * @param side The side of the block being placed on * @return The rotation for the face == side^1 */ public static int getSidedRotation(EntityPlayer player, int side) { Vector3 look = new Vector3(player.getLook(1)); double max = 0; int maxr = 0; for (int r = 0; r < 4; r++) { Vector3 axis = Rotation.axes[rotateSide(side ^ 1, r)]; double d = look.scalarProject(axis); if (d > max) { max = d; maxr = r; } } return maxr; }
Example 3
Source File: RayTracer.java From CodeChickenLib with GNU Lesser General Public License v2.1 | 5 votes |
public static MovingObjectPosition retraceBlock(World world, EntityPlayer player, BlockPos pos) { IBlockState b = world.getBlockState(pos); Vec3 headVec = getCorrectedHeadVec(player); Vec3 lookVec = player.getLook(1.0F); double reach = getBlockReachDistance(player); Vec3 endVec = headVec.addVector(lookVec.xCoord * reach, lookVec.yCoord * reach, lookVec.zCoord * reach); return b.getBlock().collisionRayTrace(world, pos, headVec, endVec); }
Example 4
Source File: ComponentFireball.java From Artifacts with MIT License | 5 votes |
@Override public boolean hitEntity(ItemStack itemStack, EntityLivingBase entityLivingHit, EntityLivingBase entityLivingPlayer) { if(!entityLivingPlayer.worldObj.isRemote && entityLivingPlayer instanceof EntityPlayer) { System.out.println("Entity was hit. Summoning fireball."); EntityPlayer player = (EntityPlayer) entityLivingPlayer; World world = player.worldObj; Vec3 vec3 = player.getLook(1.0F); double d8 = 4.0D; //System.out.println(vec3); //EntityLargeFireball entitylargefireball = new EntityLargeFireball(world, p.posX + vec3.xCoord * d8, p.posY, p.posZ + vec3.zCoord * d8, vec3.xCoord, vec3.yCoord, vec3.zCoord); EntityLargeFireball entitylargefireball = new EntityLargeFireball(world, player, vec3.xCoord, vec3.yCoord, vec3.zCoord); entitylargefireball.posX += vec3.xCoord * d8; entitylargefireball.posZ += vec3.zCoord * d8; entitylargefireball.accelerationX = vec3.xCoord; entitylargefireball.accelerationY = vec3.yCoord; entitylargefireball.accelerationZ = vec3.zCoord; entitylargefireball.field_92057_e = 1; /*entitylargefireball.posX = p.posX;// + vec3.xCoord * d8; entitylargefireball.posY = p.posY + (double)(p.height / 2.0F); entitylargefireball.posZ = p.posZ;// + vec3.zCoord * d8;*/ //System.out.println(entitylargefireball.posX + "," + entitylargefireball.posY + "," + entitylargefireball.posZ); world.spawnEntityInWorld(entitylargefireball); itemStack.damageItem(1, player); } return false; }
Example 5
Source File: ParticleRenderer.java From Logistics-Pipes-2 with MIT License | 4 votes |
public void renderParticles(EntityPlayer aPlayer, float pTicks) { float f = ActiveRenderInfo.getRotationX(); float f1 = ActiveRenderInfo.getRotationZ(); float f2 = ActiveRenderInfo.getRotationYZ(); float f3 = ActiveRenderInfo.getRotationXY(); float f4 = ActiveRenderInfo.getRotationXZ(); EntityPlayer player = Minecraft.getMinecraft().player; if(player!=null) { Particle.interpPosX = player.lastTickPosX + (player.posX - player.lastTickPosX) * pTicks; Particle.interpPosY = player.lastTickPosY + (player.posY - player.lastTickPosY) * pTicks; Particle.interpPosZ = player.lastTickPosZ + (player.posZ - player.lastTickPosZ) * pTicks; Particle.cameraViewDir = player.getLook(pTicks); GlStateManager.enableAlpha(); GlStateManager.enableBlend(); GlStateManager.alphaFunc(516, 0.003921569F); GlStateManager.disableCull(); GlStateManager.depthMask(false); Minecraft.getMinecraft().renderEngine.bindTexture(TextureMap.LOCATION_BLOCKS_TEXTURE); Tessellator tess = Tessellator.getInstance(); VertexBuffer buffer = tess.getBuffer(); GlStateManager.blendFunc(GlStateManager.SourceFactor.SRC_ALPHA, GlStateManager.DestFactor.ONE_MINUS_SRC_ALPHA); buffer.begin(GL11.GL_QUADS, DefaultVertexFormats.PARTICLE_POSITION_TEX_COLOR_LMAP); for(int i = 0; i < particles.size(); i ++) { if(!((ILP2Particle) particles.get(i)).isAdditive()) { particles.get(i).renderParticle(buffer, player, pTicks, f, f4, f1, f2, f3); } } tess.draw(); GlStateManager.blendFunc(GlStateManager.SourceFactor.SRC_ALPHA, GlStateManager.DestFactor.ONE); buffer.begin(GL11.GL_QUADS, DefaultVertexFormats.PARTICLE_POSITION_TEX_COLOR_LMAP); for(int i = 0; i < particles.size(); i ++) { if(((ILP2Particle) particles.get(i)).isAdditive()) { particles.get(i).renderParticle(buffer, player, pTicks, f, f4, f1, f2, f3); } } tess.draw(); GlStateManager.enableCull(); GlStateManager.depthMask(true); GlStateManager.blendFunc(GlStateManager.SourceFactor.SRC_ALPHA, GlStateManager.DestFactor.ONE_MINUS_SRC_ALPHA); GlStateManager.disableBlend(); GlStateManager.alphaFunc(516, 0.1F); } }
Example 6
Source File: RayTracer.java From CodeChickenLib with GNU Lesser General Public License v2.1 | 4 votes |
public static MovingObjectPosition retrace(EntityPlayer player, double reach) { Vec3 headVec = getCorrectedHeadVec(player); Vec3 lookVec = player.getLook(1); Vec3 endVec = headVec.addVector(lookVec.xCoord * reach, lookVec.yCoord * reach, lookVec.zCoord * reach); return player.worldObj.rayTraceBlocks(headVec, endVec, true, false, true); }
Example 7
Source File: RayTracer.java From CodeChickenLib with GNU Lesser General Public License v2.1 | 4 votes |
public static Vec3 getEndVec(EntityPlayer player) { Vec3 headVec = getCorrectedHeadVec(player); Vec3 lookVec = player.getLook(1.0F); double reach = getBlockReachDistance(player); return headVec.addVector(lookVec.xCoord * reach, lookVec.yCoord * reach, lookVec.zCoord * reach); }