SHOW:
|
|
- or go back to the newest paste.
1 | private void renderLightRuneFx(Vec3Int coord) { | |
2 | glPushMatrix(); | |
3 | ||
4 | - | EntityClientPlayerMP player = Minecraft.getMinecraft().thePlayer; |
4 | + | |
5 | double offsetY = coord.y - (player.lastTickPosY + (player.posY - player.lastTickPosY) * partialTicks) + 5.5; | |
6 | double offsetZ = coord.z - (player.lastTickPosZ + (player.posZ - player.lastTickPosZ) * partialTicks) + 0.5; | |
7 | ||
8 | int renderDistBlocks = FMLClientHandler.instance().getClient().gameSettings.renderDistanceChunks * 16; | |
9 | if ((offsetX*offsetX + offsetZ*offsetZ) > (renderDistBlocks*renderDistBlocks)) return; | |
10 | ||
11 | glTranslated(offsetX, offsetY, offsetZ); | |
12 | glColor4f(0.8f, 0.8f, 1f, 0.9f); | |
13 | glRotatef(renderTick, 0, 1, 0); | |
14 | glDisable(GL_TEXTURE_2D); | |
15 | ||
16 | glEnable(GL_BLEND); | |
17 | glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA); | |
18 | ||
19 | glUseProgram(GAUSSIAN_BLUR); | |
20 | int location = glGetUniformLocation(GAUSSIAN_BLUR, "direction"); | |
21 | glUniform3f(location, 1f, 0f, 0f); | |
22 | - | // Blur X and render to framebuffer A |
22 | + | |
23 | ||
24 | glEnable(GL_TEXTURE_2D); | |
25 | glDisable(GL_BLEND); | |
26 | glUseProgram(0); | |
27 | glPopMatrix(); | |
28 | } |