diff options
| author | Lorenz <lo.scherf@gmail.com> | 2022-09-07 13:46:31 +0200 |
|---|---|---|
| committer | Lorenz <lo.scherf@gmail.com> | 2022-09-07 13:46:31 +0200 |
| commit | a6c7a6acdf01cdeca612fcaa7732aaf347d2104d (patch) | |
| tree | 77fbd26409a3f4f2339e1af1d0c9ed79a8f4c295 /src/main/java/at/hannibal2/skyhanni/utils | |
| parent | 48a793d2d3e9d779f5acecf5097e2c013aabf9ae (diff) | |
| download | SkyHanni-a6c7a6acdf01cdeca612fcaa7732aaf347d2104d.tar.gz SkyHanni-a6c7a6acdf01cdeca612fcaa7732aaf347d2104d.tar.bz2 SkyHanni-a6c7a6acdf01cdeca612fcaa7732aaf347d2104d.zip | |
fixed bazaar api checking too often
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/utils')
| -rw-r--r-- | src/main/java/at/hannibal2/skyhanni/utils/RenderUtils.kt | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/utils/RenderUtils.kt b/src/main/java/at/hannibal2/skyhanni/utils/RenderUtils.kt index 5ce94c031..0be20057f 100644 --- a/src/main/java/at/hannibal2/skyhanni/utils/RenderUtils.kt +++ b/src/main/java/at/hannibal2/skyhanni/utils/RenderUtils.kt @@ -8,6 +8,7 @@ import net.minecraft.client.gui.ScaledResolution import net.minecraft.client.renderer.GlStateManager import net.minecraft.client.renderer.Tessellator import net.minecraft.client.renderer.vertex.DefaultVertexFormats +import net.minecraft.entity.Entity import net.minecraft.inventory.Slot import net.minecraft.util.AxisAlignedBB import net.minecraft.util.MathHelper @@ -443,4 +444,35 @@ object RenderUtils { offsetY += 14 } } + + // totally not modified Autumn Client's TargetStrafe + fun drawCircle(entity: Entity, partialTicks: Float, rad: Double, color: Color) { + var il = 0.0 + val tessellator = Tessellator.getInstance() + val worldRenderer = tessellator.worldRenderer + while (il < 0.05) { + GlStateManager.pushMatrix() + GlStateManager.disableTexture2D() + GL11.glLineWidth(2F) + worldRenderer.begin(1, DefaultVertexFormats.POSITION) + val renderManager = Minecraft.getMinecraft().renderManager + val x: Double = + entity.lastTickPosX + (entity.posX - entity.lastTickPosX) * partialTicks - renderManager.viewerPosX + val y: Double = + entity.lastTickPosY + (entity.posY - entity.lastTickPosY) * partialTicks - renderManager.viewerPosY + val z: Double = + entity.lastTickPosZ + (entity.posZ - entity.lastTickPosZ) * partialTicks - renderManager.viewerPosZ + val pix2 = Math.PI * 2.0 + for (i in 0..90) { + color.bindColor() + worldRenderer.pos(x + rad * cos(i * pix2 / 45.0), y + il, z + rad * sin(i * pix2 / 45.0)).endVertex() + } + tessellator.draw() + GlStateManager.enableTexture2D() + GlStateManager.popMatrix() + il += 0.0006 + } + } + + private fun Color.bindColor() = GlStateManager.color(this.red / 255f, this.green / 255f, this.blue / 255f, this.alpha / 255f) }
\ No newline at end of file |
