- 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
Как починить?
Последнее редактирование: