{"body":"package com.ikingssgc.client.entityrenderers;\n\nimport net.minecraft.client.Minecraft;\nimport net.minecraft.client.renderer.Tessellator;\nimport net.minecraft.client.renderer.entity.RenderLiving;\nimport net.minecraft.client.renderer.entity.RenderManager;\nimport net.minecraft.entity.Entity;\nimport net.minecraft.entity.EntityLiving;\nimport net.minecraft.entity.EntityLivingBase;\nimport net.minecraft.util.ResourceLocation;\n\nimport org.lwjgl.opengl.GL11;\n\nimport com.ikingssgc.DoctorForge;\nimport com.ikingssgc.client.models.ModelK9;\nimport com.ikingssgc.core.entity.EntityK9;\n\npublic class RenderK9 extends RenderLiving {\n\n\tpublic RenderK9() {\n\t\tsuper(new ModelK9(), 1f);\n\t\tsetRenderPassModel(new ModelK9());\n\t}\n\t@Override\n\tpublic void doRender(EntityLiving entityliving, double d, double d1, double d2, float f, float f1)\n\t{\n\t\t((ModelK9) mainModel).renderTarget = ((ModelK9) renderPassModel).renderTarget = (EntityK9) entityliving;\n\n\t\tEntityK9 entityk9 = (EntityK9) entityliving;\n\t\tif(entityk9.isFiring){\n\t\t\tEntityLivingBase targetEntity = entityk9.getAttackTarget();\n\t\t\tSystem.out.println(\"IS FIRING!!\");\n\t\t\tGL11.glPushMatrix();\n\t\t\tTessellator tessellator = Tessellator.instance;\n\t\t\tGL11.glEnable(GL11.GL_BLEND);\n\t\t\tGL11.glBlendFunc(1, 1);\n\t\t\tGL11.glColor4d(0.7, 0.2, 0.2, 0.8);\n\t\t\t\n\t\t\tGL11.glTranslatef((float)d, (float)d1, (float)d2);\n\t\t\tGL11.glDisable(GL11.GL_CULL_FACE);\n\t\t\tGL11.glEnable(32826); //GL_RESCALE_NORMAL_EXT\n\t\t\tMinecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(\"dwcm:textures/entity/K9Lazer.png\"));\n\t\t\tfloat roll = (float)entityk9.lazerRenderCounter%64/64;\n            float f2 = 0;\n            float f3 = 1;\n            float f4 = roll;\n            float f5 = roll+(float)Math.sqrt((entityk9.posX-targetEntity.posX)*(entityk9.posX-targetEntity.posX)+\n            \t\t(entityk9.posY-targetEntity.posY)*(entityk9.posY-targetEntity.posY)+\n            \t\t(entityk9.posZ-targetEntity.posZ)*(entityk9.posZ-targetEntity.posZ));\n            \n            double lazerDiameter = 0.216;\n            float noseDiffX = (float)Math.cos(entityk9.rotationYaw*0.0174532925+1.55)*1.06F;\n            float noseDiffZ = (float)Math.sin(entityk9.rotationYaw*0.0174532925+1.55)*1.06F;\n            float noseDiffY = 0.64f;\n\t\t\t\n\t\t\tdouble d3 = targetEntity.posX;//entityk9.targetEntity.lastTickPosX + (entityk9.targetEntity.posX - entityk9.targetEntity.lastTickPosX) * (double)f;\n\t        double d4 = targetEntity.posY + targetEntity.getEyeHeight() - 0.2D;//entityk9.targetEntity.lastTickPosY + (entityk9.targetEntity.posY - entityk9.targetEntity.lastTickPosY) * (double)f;\n\t        double d5 = targetEntity.posZ;//entityk9.targetEntity.lastTickPosZ + (entityk9.targetEntity.posZ - entityk9.targetEntity.lastTickPosZ) * (double)f;\n\t        d3 -= RenderManager.renderPosX + d;\n\t        d4 -= RenderManager.renderPosY + d1;\n\t        d5 -= RenderManager.renderPosZ + d2;\n\t        \n\t\t\ttessellator.startDrawingQuads();\n\t\t\ttessellator.setNormal(0.0F, 1.0F, 0.0F);\n\t\t\ttessellator.addVertexWithUV(lazerDiameter*0.25+noseDiffX, noseDiffY, noseDiffZ, f5, f2);\n\t\t\ttessellator.addVertexWithUV(-lazerDiameter*0.25+noseDiffX, noseDiffY, noseDiffZ, f5, f3);\n\t\t\ttessellator.addVertexWithUV(d3-lazerDiameter, d4, d5, f4, f3);\n\t\t\ttessellator.addVertexWithUV(d3+lazerDiameter, d4, d5, f4, f2);\n\t\t\ttessellator.addVertexWithUV(noseDiffX, noseDiffY, lazerDiameter*0.25+noseDiffZ, f5, f2);\n\t\t\ttessellator.addVertexWithUV(noseDiffX, noseDiffY, -lazerDiameter*0.25+noseDiffZ, f5, f3);\n\t\t\ttessellator.addVertexWithUV(d3, d4, d5-lazerDiameter, f4, f3);\n\t\t\ttessellator.addVertexWithUV(d3, d4, d5+lazerDiameter, f4, f2);\n\t\t\ttessellator.addVertexWithUV(noseDiffX, lazerDiameter*0.25+noseDiffY, noseDiffZ, f5, f2);\n\t\t\ttessellator.addVertexWithUV(noseDiffX, -lazerDiameter*0.25+noseDiffY, noseDiffZ, f5, f3);\n\t\t\ttessellator.addVertexWithUV(d3, d4-lazerDiameter, d5, f4, f3);\n\t\t\ttessellator.addVertexWithUV(d3, d4+lazerDiameter, d5, f4, f2);\n\t\t\ttessellator.draw();\n\t\t\t\n\t\t\tGL11.glDisable(GL11.GL_BLEND);\n\t\t\tGL11.glColor4d(1,1,1,1);\n\t\t\tGL11.glPopMatrix();\n\t\t}\n\t\tsuper.doRender(entityliving, d, d1, d2, f, f1);\n\t}\n\t\n\t@Override\n\tprotected ResourceLocation getEntityTexture(Entity var1) {\n\t\treturn new ResourceLocation(DoctorForge.modid+\":textures/entity/doctorwho/eK9.png\");\n\t}\n\n}\n","name":"","extension":"txt","url":"https://www.irccloud.com/pastebin/H7EjPJy6","modified":1434244080,"id":"H7EjPJy6","size":4253,"lines":91,"own_paste":false,"theme":"","date":1434244080}