diff options
Diffstat (limited to 'src/main')
-rw-r--r-- | src/main/java/kr/syeyoung/dungeonsguide/eventlistener/FeatureListener.java | 116 |
1 files changed, 0 insertions, 116 deletions
diff --git a/src/main/java/kr/syeyoung/dungeonsguide/eventlistener/FeatureListener.java b/src/main/java/kr/syeyoung/dungeonsguide/eventlistener/FeatureListener.java index d73cb344..0c54297d 100644 --- a/src/main/java/kr/syeyoung/dungeonsguide/eventlistener/FeatureListener.java +++ b/src/main/java/kr/syeyoung/dungeonsguide/eventlistener/FeatureListener.java @@ -162,122 +162,6 @@ public class FeatureListener { @SubscribeEvent public void onRenderWorld(RenderWorldLastEvent postRender) { try { - { - - if (Minecraft.getMinecraft().thePlayer.getItemInUse() != null){ - float partialTicks = postRender.partialTicks; - List<Vec3> locations = new ArrayList<>(); - - EntityPlayer shooter = Minecraft.getMinecraft().thePlayer; - Vec3 startLoc = new Vec3(shooter.posX, shooter.posY + (double)shooter.getEyeHeight(), shooter.posZ); - float rotationYaw = shooter.rotationYaw; - float rotationPitch = shooter.rotationPitch; - startLoc = startLoc.addVector((double)(MathHelper.cos(rotationYaw / 180.0F * (float)Math.PI) * 0.16F), - 0.10000000149011612D, (double)(MathHelper.sin(rotationYaw / 180.0F * (float)Math.PI) * 0.16F)); - - double motionX = (double)(-MathHelper.sin(rotationYaw / 180.0F * (float)Math.PI) * MathHelper.cos(rotationPitch / 180.0F * (float)Math.PI)); - double motionZ = (double)(MathHelper.cos(rotationYaw / 180.0F * (float)Math.PI) * MathHelper.cos(rotationPitch / 180.0F * (float)Math.PI)); - double motionY = (double)(-MathHelper.sin(rotationPitch / 180.0F * (float)Math.PI)); - - float f = MathHelper.sqrt_double(motionX * motionX + motionY * motionY + motionZ * motionZ); - motionX = motionX / (double)f; - motionY = motionY / (double)f; - motionZ = motionZ / (double)f; - - int i = Items.bow.getMaxItemUseDuration(Minecraft.getMinecraft().thePlayer.getItemInUse()) - Minecraft.getMinecraft().thePlayer.getItemInUseCount(); - float velocity = (float)i / 20.0F; - velocity = (velocity * velocity + velocity * 2.0F) / 3.0F; - - if (velocity > 1.0F) - { - velocity = 1.0F; - } - - motionX = motionX * (double)velocity * 2 * 1.5; - motionY = motionY * (double)velocity* 2 * 1.5; - motionZ = motionZ * (double)velocity* 2 * 1.5; - - - boolean water; - - // do calc - - for (int index = 0; index < 9999; index++) { - IBlockState iBlockState = Minecraft.getMinecraft().theWorld.getBlockState(new BlockPos(startLoc)); - Block block = iBlockState.getBlock(); - water = block == Blocks.water || block == Blocks.flowing_water; - - if (block.getMaterial() != Material.air) - { - AxisAlignedBB axisalignedbb = block.getCollisionBoundingBox(Minecraft.getMinecraft().theWorld, new BlockPos(startLoc), iBlockState); - - if (axisalignedbb != null && axisalignedbb.isVecInside(startLoc)) - { - RenderUtils.highlightBlock(new BlockPos(startLoc), new Color(0,255,0,100), postRender.partialTicks); - break; - } - } - - { - // do magic - - Vec3 vec31 = startLoc; - Vec3 vec3 = startLoc.addVector(motionX, motionY, motionZ); - MovingObjectPosition movingobjectposition = Minecraft.getMinecraft().theWorld.rayTraceBlocks(vec31, vec3, false, true, false); - vec31 = startLoc; - vec3 = startLoc.addVector(motionX, motionY, motionZ); - - System.out.println(movingobjectposition); - - } - - locations.add(startLoc); - startLoc = startLoc.addVector(motionX, motionY, motionZ); // it - - float f4 = 0.99F; - float f6 = 0.05F; - - if (water) { - f4 = 0.6F; - } - - motionX *= (double) f4; - motionY *= (double) f4; - motionZ *= (double) f4; - motionY -= (double) f6; - } - { - Entity render = Minecraft.getMinecraft().getRenderViewEntity(); - WorldRenderer worldRenderer = Tessellator.getInstance().getWorldRenderer(); - - double realX = render.lastTickPosX + (render.posX - render.lastTickPosX) * partialTicks; - double realY = render.lastTickPosY + (render.posY - render.lastTickPosY) * partialTicks; - double realZ = render.lastTickPosZ + (render.posZ - render.lastTickPosZ) * partialTicks; - - GlStateManager.pushMatrix(); - GlStateManager.translate(-realX, -realY, -realZ); - GlStateManager.disableTexture2D(); - GlStateManager.enableBlend(); - GlStateManager.disableAlpha(); - GL11.glLineWidth(2); - GlStateManager.tryBlendFuncSeparate(770, 771, 1, 0); - - GlStateManager.color(1,1,1,1); - worldRenderer.begin(GL11.GL_LINE_STRIP, DefaultVertexFormats.POSITION); - for (Vec3 pos2:locations) { - worldRenderer.pos(pos2.xCoord, pos2.yCoord, pos2.zCoord).endVertex(); - } - Tessellator.getInstance().draw(); - - GlStateManager.translate(realX, realY, realZ); - GlStateManager.disableBlend(); - GlStateManager.enableAlpha(); - GlStateManager.enableTexture2D(); - GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F); - GlStateManager.popMatrix(); - } - } - } SkyblockStatus skyblockStatus = e.getDungeonsGuide().getSkyblockStatus(); if (!skyblockStatus.isOnSkyblock()) return; |