Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Override
- protected void preRenderCallback(EntityLivingBase entityLivingBase, float partialTickTime) {
- float rot = (float)(720.0 * (System.currentTimeMillis() & 0x3FFFL) / 0x3FFFL);
- GlStateManager.pushMatrix();
- GlStateManager.rotate(180, 0F, 0F, 1F);
- GlStateManager.pushMatrix();
- GlStateManager.rotate(rot, 0.0F, 0.5F, 0.0F);
- GlStateManager.rotate(rot / 2, 0.0F, 0.0F, 0.5F);
- renderDragonDeath(180, 0.0F, 0.0F, 0.0F);
- GlStateManager.popMatrix();
- GlStateManager.popMatrix();
- }
- private void renderDragonDeath(float density, float x, float y, float z) {
- Tessellator tessellator = Tessellator.getInstance();
- WorldRenderer worldrenderer = tessellator.getWorldRenderer();
- RenderHelper.disableStandardItemLighting();
- float f7 = density / 200.0F;
- float f8 = 0.0F;
- if (f7 > 0.8F) f8 = (f7 - 0.8F) / 0.2F;
- Random random = new Random(432L);
- GlStateManager.disableTexture2D();
- GlStateManager.shadeModel(7425);
- GlStateManager.enableBlend();
- GlStateManager.blendFunc(770, 1);
- GlStateManager.disableAlpha();
- GlStateManager.enableCull();
- GlStateManager.depthMask(false);
- GlStateManager.pushMatrix();
- GlStateManager.translate(x, y, z);
- for (int i = 0;
- (float) i < (f7 + f7 * f7) / 2.0F * 60.0F; ++i) {
- GlStateManager.rotate(random.nextFloat() * 360.0F, 1.0F, 0.0F, 0.0F);
- GlStateManager.rotate(random.nextFloat() * 360.0F, 0.0F, 1.0F, 0.0F);
- GlStateManager.rotate(random.nextFloat() * 360.0F, 0.0F, 0.0F, 1.0F);
- GlStateManager.rotate(random.nextFloat() * 360.0F, 1.0F, 0.0F, 0.0F);
- GlStateManager.rotate(random.nextFloat() * 360.0F, 0.0F, 1.0F, 0.0F);
- GlStateManager.rotate(random.nextFloat() * 360.0F + f7 * 90.0F, 0.0F, 0.0F, 1.0F);
- worldrenderer.startDrawing(6);
- float f9 = random.nextFloat() * 20.0F + 5.0F + f8 * 10.0F;
- float f10 = random.nextFloat() * 2.0F + 1.0F + f8 * 2.0F;
- worldrenderer.setColorRGBA_I(16760576, (int)(255.0F * (1.0F - f8)));
- worldrenderer.addVertex(0.0D, 0.0D, 0.0D);
- worldrenderer.setColorRGBA_I(16711680, 0);
- worldrenderer.addVertex(-0.866D * (double) f10, (double) f9, (double)(-0.5F * f10));
- worldrenderer.addVertex(0.866D * (double) f10, (double) f9, (double)(-0.5F * f10));
- worldrenderer.addVertex(0.0D, (double) f9, (double)(1.0F * f10));
- worldrenderer.addVertex(-0.866D * (double) f10, (double) f9, (double)(-0.5F * f10));
- tessellator.draw();
- }
- GlStateManager.popMatrix();
- GlStateManager.depthMask(true);
- GlStateManager.disableCull();
- GlStateManager.disableBlend();
- GlStateManager.shadeModel(7424);
- GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F);
- GlStateManager.enableTexture2D();
- GlStateManager.enableAlpha();
- RenderHelper.enableStandardItemLighting();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement