Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @OnlyIn(Dist.CLIENT)
- public class EndSlashRenderer extends EntityRenderer<EndSlashEntity>
- {
- private static final ResourceLocation END_SLASH_TEXTURE = new ResourceLocation("projectdawn:textures/items/projectile/slash.png");
- private static final RenderType end_slash_render = RenderType.entityCutoutNoCull(END_SLASH_TEXTURE);
- public EndSlashRenderer(EntityRendererManager renderManagerIn) {
- super(renderManagerIn);
- }
- public void render(EndSlashEntity entityIn, float entityYaw, float partialTicks, MatrixStack matrixStackIn, IRenderTypeBuffer bufferIn, int packedLightIn) {
- matrixStackIn.pushPose();
- matrixStackIn.scale(1.50F, 1.50F, 1.50F);
- matrixStackIn.translate(0, -0.3D, 0);
- matrixStackIn.mulPose(this.entityRenderDispatcher.cameraOrientation());
- matrixStackIn.mulPose(Vector3f.YP.rotationDegrees(180.0F));
- matrixStackIn.mulPose(Vector3f.XP.rotationDegrees(-45.0F));
- MatrixStack.Entry matrixstack = matrixStackIn.last();
- Matrix4f matrix4f = matrixstack.pose();
- Matrix3f matrix3f = matrixstack.normal();
- IVertexBuilder ivertexbuilder = bufferIn.getBuffer(end_slash_render);
- render(ivertexbuilder, matrix4f, matrix3f, packedLightIn, 0.0F, 0, 0, 1);
- render(ivertexbuilder, matrix4f, matrix3f, packedLightIn, 1.0F, 0, 1, 1);
- render(ivertexbuilder, matrix4f, matrix3f, packedLightIn, 1.0F, 1, 1, 0);
- render(ivertexbuilder, matrix4f, matrix3f, packedLightIn, 0.0F, 1, 0, 0);
- matrixStackIn.popPose();
- super.render(entityIn, entityYaw, partialTicks, matrixStackIn, bufferIn, packedLightIn);
- }
- private static void render(IVertexBuilder vertexBuilder, Matrix4f matrix4F, Matrix3f matrix3F, int lightmap, float x, int y, int p_229045_6_, int p_229045_7_) {
- vertexBuilder.vertex(matrix4F, x - 0.5F, (float)y - 0.25F, 0.0F).color(207, 159, 254, 255).uv((float)p_229045_6_, (float)p_229045_7_).overlayCoords(OverlayTexture.NO_OVERLAY).uv2(lightmap).normal(matrix3F, 0.0F, 1.0F, 0.0F).endVertex();
- }
- @Override
- public ResourceLocation getTextureLocation(EndSlashEntity entity) { return END_SLASH_TEXTURE; }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement