diff options
Diffstat (limited to 'src')
| -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; | 
