Краш при отрисовке круга

Версия Minecraft
1.12.2
1,470
19
189
Пытаюсь рисовать круг так:
Java:
public void drawHP(double xC, double yC, int r)
    {
        GL11.glPushMatrix();
        GL11.glDisable(GL11.GL_TEXTURE_2D);
        GL11.glEnable(GL11.GL_BLEND);
        double x, y;
        GL11.glColor4f(0.2f, 0.2f, 0.2f, 1);
        Tessellator tess = Tessellator.getInstance();
        BufferBuilder builder = tess.getBuffer();
        GL11.glBegin(GL11.GL_TRIANGLE_FAN);
        GL11.glVertex3d(xC, yC, 0);
        for(int i = 0;i<=30;i++)
        {
            x = (r*Math.sin(Math.toRadians(i*(360/30)))) + xC;
            y = (r*Math.cos(Math.toRadians(i*(360/30)))) + yC;
            GL11.glVertex3d(x, y, 0);
        }
        tess.draw();

        float hp = Minecraft.getMinecraft().player.getHealth();
        float maxHP = Minecraft.getMinecraft().player.getMaxHealth();

        GL11.glColor4f(1f, 0f, 0f, 1);
        GL11.glBegin(GL11.GL_TRIANGLE_FAN);
        GL11.glDisable(GL11.GL_CULL_FACE);
        GL11.glVertex3d(xC, yC, 0);

        for(int i = 0;i<=hp;i++)
        {
            double angle = 360-(i*(360/maxHP));
            x = (r*Math.sin(Math.toRadians(angle))) + xC;
            y = (r*Math.cos(Math.toRadians(angle))) + yC;
            GL11.glVertex3d(x, y, 0);
        }
        tess.draw();
        GL11.glEnable(GL11.GL_TEXTURE_2D);
        GL11.glEnable(GL11.GL_CULL_FACE);
        this.mc.getTextureManager().bindTexture(new ResourceLocation(RCC.MODID, "textures/gui/statsHP.png"));
        GL11.glColor3f(1, 1, 1);
        GL11.glTranslated(0, 0, 500);
        RenderUtils.drawScaledCustomSizeModalRect((int)xC-r, (int)yC-r, 0, 0, 133+3, 133+3, r*2, r*2, 133*2-5, 133*2-5);
        GL11.glPopMatrix();
    }

Но крашит там где
Java:
tess.draw();
Код:
// Surprise! Haha. Well, this is awkward.

Time: 11/21/17 6:02 PM
Description: Unexpected error

java.lang.IllegalStateException: Not building!
    at net.minecraft.client.renderer.BufferBuilder.finishDrawing(BufferBuilder.java:552)
    at net.minecraft.client.renderer.Tessellator.draw(Tessellator.java:30)
    at com.rcp.rcc.client.gui.ChangeGui.drawHP(ChangeGui.java:84)
    at com.rcp.rcc.client.gui.ChangeGui.render(ChangeGui.java:57)
    at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_11_ChangeGui_render_Post.invoke(.dynamic)
    at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:90)
    at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:179)
    at net.minecraftforge.client.GuiIngameForge.post(GuiIngameForge.java:907)
    at net.minecraftforge.client.GuiIngameForge.renderVignette(GuiIngameForge.java:265)
    at net.minecraftforge.client.GuiIngameForge.renderGameOverlay(GuiIngameForge.java:126)
    at net.minecraft.client.renderer.EntityRenderer.updateCameraAndRender(EntityRenderer.java:1151)
    at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1207)
    at net.minecraft.client.Minecraft.run(Minecraft.java:441)
    at net.minecraft.client.main.Main.main(Main.java:118)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
    at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97)
    at GradleStart.main(GradleStart.java:26)


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- Head --
Thread: Client thread
Stacktrace:
    at net.minecraft.client.renderer.BufferBuilder.finishDrawing(BufferBuilder.java:552)
    at net.minecraft.client.renderer.Tessellator.draw(Tessellator.java:30)
    at com.rcp.rcc.client.gui.ChangeGui.drawHP(ChangeGui.java:84)
    at com.rcp.rcc.client.gui.ChangeGui.render(ChangeGui.java:57)
    at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_11_ChangeGui_render_Post.invoke(.dynamic)
    at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:90)
    at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:179)
    at net.minecraftforge.client.GuiIngameForge.post(GuiIngameForge.java:907)
    at net.minecraftforge.client.GuiIngameForge.renderVignette(GuiIngameForge.java:265)
    at net.minecraftforge.client.GuiIngameForge.renderGameOverlay(GuiIngameForge.java:126)

-- Affected level --
Details:
    Level name: MpServer
    All players: 1 total; [EntityPlayerSP['Player43'/2407, l='MpServer', x=-174.50, y=65.00, z=459.50]]
    Chunk stats: MultiplayerChunkCache: 535, 535
    Level seed: 0
    Level generator: ID 00 - default, ver 1. Features enabled: false
    Level generator options:
    Level spawn location: World: (-180,64,461), Chunk: (at 12,4,13 in -12,28; contains blocks -192,0,448 to -177,255,463), Region: (-1,0; contains chunks -32,0 to -1,31, blocks -512,0,0 to -1,255,511)
    Level time: 328 game time, 328 day time
    Level dimension: 0
    Level storage version: 0x00000 - Unknown?
    Level weather: Rain time: 0 (now: false), thunder time: 0 (now: false)
    Level game mode: Game mode: creative (ID 1). Hardcore: false. Cheats: false
    Forced entities: 93 total; [EntityCow['Cow'/128, l='MpServer', x=-161.00, y=64.00, z=487.30], EntityRabbit['Rabbit'/129, l='MpServer', x=-151.50, y=60.00, z=418.50], EntityRabbit['Rabbit'/130, l='MpServer', x=-153.24, y=69.00, z=428.94], EntityCreeper['Creeper'/2696, l='MpServer', x=-104.50, y=24.00, z=401.50], EntitySkeleton['Skeleton'/2828, l='MpServer', x=-127.50, y=30.00, z=428.50], EntitySkeleton['Skeleton'/3212, l='MpServer', x=-139.50, y=31.00, z=442.50], EntityZombie['Zombie'/2960, l='MpServer', x=-232.52, y=20.00, z=502.80], EntitySkeleton['Skeleton'/2449, l='MpServer', x=-154.50, y=15.00, z=446.50], EntityCreeper['Creeper'/3729, l='MpServer', x=-121.50, y=35.00, z=459.50], EntitySkeleton['Skeleton'/3346, l='MpServer', x=-252.50, y=17.00, z=497.50], EntityBat['Bat'/2451, l='MpServer', x=-188.56, y=30.23, z=507.31], EntityBat['Bat'/2453, l='MpServer', x=-194.25, y=52.00, z=506.25], EntityZombie['Zombie'/3093, l='MpServer', x=-133.50, y=53.00, z=423.50], EntitySkeleton['Skeleton'/3094, l='MpServer', x=-136.50, y=53.00, z=419.50], EntityBat['Bat'/3735, l='MpServer', x=-128.62, y=25.76, z=456.75], EntityBat['Bat'/2456, l='MpServer', x=-166.77, y=47.68, z=416.71], EntityBat['Bat'/3736, l='MpServer', x=-125.03, y=26.83, z=453.32], EntityBat['Bat'/2457, l='MpServer', x=-171.64, y=50.82, z=414.45], EntitySkeleton['Skeleton'/3609, l='MpServer', x=-206.50, y=37.00, z=487.50], EntityCreeper['Creeper'/3227, l='MpServer', x=-202.50, y=25.00, z=394.50], EntitySkeleton['Skeleton'/3355, l='MpServer', x=-165.50, y=20.00, z=440.50], EntityBat['Bat'/3739, l='MpServer', x=-160.25, y=61.00, z=415.99], EntitySkeleton['Skeleton'/2975, l='MpServer', x=-227.50, y=34.00, z=528.50], EntitySkeleton['Skeleton'/2976, l='MpServer', x=-225.50, y=34.00, z=530.50], EntitySkeleton['Skeleton'/2977, l='MpServer', x=-225.50, y=34.00, z=529.50], EntitySkeleton['Skeleton'/2978, l='MpServer', x=-229.50, y=34.00, z=529.50], EntitySkeleton['Skeleton'/3493, l='MpServer', x=-128.50, y=25.00, z=460.50], EntitySkeleton['Skeleton'/2728, l='MpServer', x=-159.50, y=14.00, z=449.50], EntityZombie['Zombie'/3368, l='MpServer', x=-162.50, y=60.00, z=408.50], EntitySkeleton['Skeleton'/2985, l='MpServer', x=-130.50, y=64.00, z=402.76], EntitySpider['Spider'/2730, l='MpServer', x=-157.50, y=14.00, z=448.50], EntityBat['Bat'/2604, l='MpServer', x=-126.92, y=41.99, z=425.84], EntitySkeleton['Skeleton'/3116, l='MpServer', x=-112.50, y=39.00, z=426.50], EntityCreeper['Creeper'/2989, l='MpServer', x=-219.50, y=46.00, z=489.50], EntityBat['Bat'/2606, l='MpServer', x=-153.20, y=36.00, z=423.34], EntityEnderman['Enderman'/3637, l='MpServer', x=-220.50, y=38.00, z=531.50], EntityCreeper['Creeper'/3638, l='MpServer', x=-115.50, y=55.00, z=446.50], EntitySkeleton['Skeleton'/3127, l='MpServer', x=-237.50, y=55.00, z=423.50], EntitySkeleton['Skeleton'/3639, l='MpServer', x=-102.50, y=77.00, z=507.50], EntitySkeleton['Skeleton'/3128, l='MpServer', x=-236.48, y=56.00, z=421.71], EntitySkeleton['Skeleton'/3640, l='MpServer', x=-102.50, y=77.00, z=505.50], EntitySkeleton['Skeleton'/3641, l='MpServer', x=-102.75, y=77.00, z=506.50], EntitySkeleton['Skeleton'/3514, l='MpServer', x=-99.50, y=33.00, z=384.50], EntityBat['Bat'/2748, l='MpServer', x=-119.88, y=50.32, z=420.69], EntitySkeleton['Skeleton'/3133, l='MpServer', x=-121.50, y=17.00, z=420.50], EntityCreeper['Creeper'/3517, l='MpServer', x=-116.50, y=37.00, z=438.50], EntityItem['item.item.seeds'/2494, l='MpServer', x=-233.43, y=64.00, z=483.41], EntitySkeleton['Skeleton'/3263, l='MpServer', x=-245.50, y=40.00, z=467.50], EntitySpider['Spider'/3519, l='MpServer', x=-120.50, y=37.00, z=437.50], EntityCreeper['Creeper'/2625, l='MpServer', x=-99.50, y=40.00, z=416.50], EntityBat['Bat'/2881, l='MpServer', x=-100.95, y=47.20, z=412.10], EntityRabbit['Rabbit'/73, l='MpServer', x=-247.50, y=71.00, z=404.50], EntityRabbit['Rabbit'/74, l='MpServer', x=-244.50, y=71.00, z=406.50], EntitySkeleton['Skeleton'/3018, l='MpServer', x=-200.50, y=51.00, z=522.50], EntityRabbit['Rabbit'/75, l='MpServer', x=-245.50, y=71.00, z=404.50], EntityVillager['Villager'/76, l='MpServer', x=-242.43, y=64.94, z=537.49], EntitySkeleton['Skeleton'/3790, l='MpServer', x=-98.71, y=20.00, z=502.50], EntityBat['Bat'/2896, l='MpServer', x=-104.38, y=38.62, z=430.36], EntityBat['Bat'/2897, l='MpServer', x=-110.32, y=35.50, z=427.75], EntitySkeleton['Skeleton'/3283, l='MpServer', x=-132.50, y=23.00, z=470.50], EntityBat['Bat'/2517, l='MpServer', x=-248.48, y=24.00, z=508.25], EntitySquid['Squid'/3157, l='MpServer', x=-140.64, y=60.00, z=420.39], EntitySquid['Squid'/3158, l='MpServer', x=-139.40, y=58.34, z=420.60], EntityCreeper['Creeper'/3286, l='MpServer', x=-162.50, y=55.00, z=516.50], EntityBat['Bat'/2903, l='MpServer', x=-194.86, y=50.07, z=531.00], EntityZombie['Zombie'/3287, l='MpServer', x=-164.50, y=55.00, z=518.50], EntityCow['Cow'/88, l='MpServer', x=-228.50, y=63.00, z=513.50], EntityCow['Cow'/89, l='MpServer', x=-222.60, y=63.00, z=502.70], EntityCreeper['Creeper'/3673, l='MpServer', x=-240.50, y=40.00, z=514.50], EntityCow['Cow'/90, l='MpServer', x=-224.50, y=63.00, z=511.50], EntityCow['Cow'/91, l='MpServer', x=-223.50, y=63.00, z=508.50], EntityVillager['Villager'/92, l='MpServer', x=-231.50, y=65.00, z=531.50], EntityVillager['Villager'/93, l='MpServer', x=-238.48, y=64.94, z=538.43], EntityWitch['Witch'/3551, l='MpServer', x=-139.50, y=55.00, z=431.50], EntityRabbit['Rabbit'/103, l='MpServer', x=-194.50, y=65.00, z=442.88], EntityPlayerSP['Player43'/2407, l='MpServer', x=-174.50, y=65.00, z=459.50], EntityRabbit['Rabbit'/104, l='MpServer', x=-189.50, y=66.00, z=453.50], EntitySkeleton['Skeleton'/3051, l='MpServer', x=-220.50, y=47.00, z=526.50], EntityCreeper['Creeper'/2797, l='MpServer', x=-121.44, y=26.00, z=458.20], EntitySkeleton['Skeleton'/3053, l='MpServer', x=-203.50, y=47.00, z=537.50], EntityZombie['Zombie'/3565, l='MpServer', x=-199.50, y=50.00, z=526.50], EntityCreeper['Creeper'/2798, l='MpServer', x=-252.50, y=37.00, z=506.50], EntityZombie['Zombie'/2927, l='MpServer', x=-157.27, y=15.16, z=403.45], EntityCreeper['Creeper'/2423, l='MpServer', x=-161.50, y=19.00, z=427.81], EntitySkeleton['Skeleton'/2679, l='MpServer', x=-130.50, y=60.00, z=392.50], EntityCreeper['Creeper'/2424, l='MpServer', x=-161.50, y=19.00, z=427.17], EntityRabbit['Rabbit'/123, l='MpServer', x=-153.50, y=71.00, z=392.50], EntityCreeper['Creeper'/2939, l='MpServer', x=-122.50, y=70.00, z=397.50], EntityRabbit['Rabbit'/124, l='MpServer', x=-154.50, y=69.00, z=393.50], EntityCow['Cow'/125, l='MpServer', x=-157.50, y=64.00, z=485.50], EntityCow['Cow'/126, l='MpServer', x=-155.50, y=64.00, z=485.50], EntitySkeleton['Skeleton'/3582, l='MpServer', x=-179.50, y=58.00, z=432.50], EntityCow['Cow'/127, l='MpServer', x=-154.81, y=64.00, z=488.35]]
    Retry entities: 0 total; []
    Server brand: fml,forge
    Server type: Integrated singleplayer server
Stacktrace:
    at net.minecraft.client.multiplayer.WorldClient.addWorldInfoToCrashReport(WorldClient.java:461)
    at net.minecraft.client.Minecraft.addGraphicsAndWorldToCrashReport(Minecraft.java:2897)
    at net.minecraft.client.Minecraft.run(Minecraft.java:470)
    at net.minecraft.client.main.Main.main(Main.java:118)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
    at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97)
    at GradleStart.main(GradleStart.java:26)

-- System Details --
Details:
    Minecraft Version: 1.12.2
    Operating System: Mac OS X (x86_64) version 10.12.6
    Java Version: 1.8.0_152, Oracle Corporation
    Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
    Memory: 188535200 bytes (179 MB) / 930086912 bytes (887 MB) up to 1908932608 bytes (1820 MB)
    JVM Flags: 0 total;
    IntCache: cache: 1, tcache: 1, allocated: 12, tallocated: 94
    FML: MCP 9.42 Powered by Forge 14.23.0.2549 5 mods loaded, 5 mods active
    States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored

    | State     | ID        | Version      | Source                           | Signature |
    |:--------- |:--------- |:------------ |:-------------------------------- |:--------- |
    | UCHIJAAAA | minecraft | 1.12.2       | minecraft.jar                    | None      |
    | UCHIJAAAA | mcp       | 9.42         | minecraft.jar                    | None      |
    | UCHIJAAAA | FML       | 8.0.99.99    | forgeSrc-1.12.2-14.23.0.2549.jar | None      |
    | UCHIJAAAA | forge     | 14.23.0.2549 | forgeSrc-1.12.2-14.23.0.2549.jar | None      |
    | UCHIJAAAA | rcc       | 0.0.1        | Code_main                        | None      |

    Loaded coremods (and transformers):
    GL info: ' Vendor: 'null' Version: 'null' Renderer: 'null'
    Launched Version: 1.12.2
    LWJGL: 2.9.2
    OpenGL: null GL version null, null
    GL Caps: Using GL 1.3 multitexturing.
Using GL 1.3 texture combiners.
Using framebuffer objects because ARB_framebuffer_object is supported and separate blending is supported.
Shaders are available because OpenGL 2.1 is supported.
VBOs are available because OpenGL 1.5 is supported.

    Using VBOs: Yes
    Is Modded: Definitely; Client brand changed to 'fml,forge'
    Type: Client (map_client.txt)
    Resource Packs:
    Current Language: English (US)
    Profiler Position: N/A (disabled)
    CPU: 8x Intel(R) Core(TM) i7-6700 CPU @ 3.40GHz
[18:02:06] [main/INFO] [STDOUT]: [net.minecraft.init.Bootstrap:printToSYSOUT:630]: #@!@# Game crashed! Crash report saved to: #@!@# /Volumes/Mac Files/RCC/1122/Code/run/./crash-reports/crash-2017-11-21_18.02.06-client.txt
AL lib: (EE) alc_cleanup: 1 device not closed

Process finished with exit code 255

Как починить?
 
Последнее редактирование:
2,505
81
397
tess.getBuffer(); <- начал отрисовку
... <- не добавил ни одной вершины
tess.draw(); <- закончил отрисовку
... <- какие-то действия, не связанные с тесселятором
tess.draw(); <- закончил отрисовку, не начав ее

Используй что-то одно. Либо тесселятор, либо грязный immediate mode. Естественно лучше тесселятор.
 
1,470
19
189
Переделал на это
Java:
public void drawHP(double xC, double yC, int r)
    {
        GL11.glPushMatrix();
        GL11.glDisable(GL11.GL_TEXTURE_2D);
        GL11.glEnable(GL11.GL_BLEND);
        double x, y;
        GL11.glColor4f(0.2f, 0.2f, 0.2f, 1);
        GL11.glBegin(GL11.GL_TRIANGLE_FAN);
        GL11.glVertex3d(xC, yC, 0);
        for(int i = 0;i<=30;i++)
        {
            x = (r*Math.sin(Math.toRadians(i*(360/30)))) + xC;
            y = (r*Math.cos(Math.toRadians(i*(360/30)))) + yC;
            GL11.glVertex3d(x, y, 0);
        }
        GL11.glEnd();

        float hp = Minecraft.getMinecraft().player.getHealth();
        float maxHP = Minecraft.getMinecraft().player.getMaxHealth();

        GL11.glColor4f(1f, 0f, 0f, 1);
        GL11.glBegin(GL11.GL_TRIANGLE_FAN);
        GL11.glDisable(GL11.GL_CULL_FACE);
        GL11.glVertex3d(xC, yC, 0);

        for(int i = 0;i<=hp;i++)
        {
            double angle = 360-(i*(360/maxHP));
            x = (r*Math.sin(Math.toRadians(angle))) + xC;
            y = (r*Math.cos(Math.toRadians(angle))) + yC;
            GL11.glVertex3d(x, y, 0);
        }
        GL11.glEnd();
        GL11.glEnable(GL11.GL_TEXTURE_2D);
        GL11.glEnable(GL11.GL_CULL_FACE);
        this.mc.getTextureManager().bindTexture(new ResourceLocation(RCC.MODID + ":" + "textures/gui/statshp.png"));
        GL11.glColor3f(1, 1, 1);
        GL11.glTranslated(0, 0, 500);
        Gui.drawScaledCustomSizeModalRect((int)xC-r, (int)yC-r, 0, 0, 133+3, 133+3, r*2, r*2, 133*2-5, 133*2-5);
        GL11.glPopMatrix();
    }

Но рисует один круг, и спамит в лог

Код:
[18:55:00] [main/ERROR]: ########## GL ERROR ##########
[18:55:00] [main/ERROR]: @ Post render
[18:55:00] [main/ERROR]: 1282: Invalid operation
 
1,470
19
189
1,470
19
189
Красота1511283346550.png
Java:
public void drawHunger(double xC, double yC, int r)
    {
        GL11.glPushMatrix();
        GL11.glDisable(GL11.GL_TEXTURE_2D);
        GL11.glEnable(GL11.GL_BLEND);
        double x, y;
        GL11.glColor4f(0.2f, 0.2f, 0.2f, 1);
        Tessellator tess = Tessellator.getInstance();
        BufferBuilder b = tess.getBuffer();
        b.begin(GL_TRIANGLE_FAN, DefaultVertexFormats.POSITION_TEX_COLOR);
        b.pos(xC, yC, 0).endVertex();
        for(int i = 0;i<=30;i++)
        {
            x = (r*Math.sin(Math.toRadians(i*(360/30)))) + xC;
            y = (r*Math.cos(Math.toRadians(i*(360/30)))) + yC;
            b.pos(x, y, 0).endVertex();
        }
        tess.draw();

        float hunger = Minecraft.getMinecraft().player.getFoodStats().getFoodLevel();
        float maxHunger = 20.0F;

        GL11.glColor4f(1f, 0f, 0f, 1);
        b.begin(GL_TRIANGLE_FAN, DefaultVertexFormats.POSITION_TEX_COLOR);
        GL11.glDisable(GL11.GL_CULL_FACE);
        b.pos(xC, yC, 0);

        for(int i = 0;i<=hunger;i++)
        {
            double angle = 360-(i*(360/maxHunger));
            x = (r*Math.sin(Math.toRadians(angle))) + xC;
            y = (r*Math.cos(Math.toRadians(angle))) + yC;
            b.pos(x, y, 0).endVertex();
        }
        tess.draw();
        GL11.glEnable(GL11.GL_TEXTURE_2D);
        GL11.glEnable(GL11.GL_CULL_FACE);
        this.mc.getTextureManager().bindTexture(new ResourceLocation(RCC.MODID + ":" + "textures/gui/statshunger.png"));
        GL11.glColor3f(1, 1, 1);
        GL11.glTranslated(0, 0, 500);

        ScaledResolution scale = new ScaledResolution(mc);

        int tw = scale.getScaledWidth();
        int th = scale.getScaledHeight();

        Gui.drawScaledCustomSizeModalRect((int)xC-r, (int)yC-r, 0, 0, 133+3, 133+3, r*2, r*2, 133*2-5, 133*2-5);
        GL11.glPopMatrix();
    }
 
1,470
19
189
1,470
19
189
Ты в одном месте endVertex не написал.
И вообще, почисть код, не делай повторов кода. Отрисовку круга можно и вынести, а расчет координат сделать через радианы
Добавил. Стало еще хуже
1511287992885.png
 

CumingSoon

Местный стендапер
1,634
12
269
Я не знаю, зачем ты рисуешь 3 раза. Не имею понятия, зачем тебе градусы. Не могу вникнуть в нужду х, у вне цикла. Нарисуй 1 круг для начала, вынеси его в метод. Отдебажь его, найди ошибку, а потом рисуй остальные круги.
 
Сверху