Posted March 28, 20205 yr In my rewrite of my old DeepNetherMod I'm currently trying to recreate the render class of the "shadow entity" from my old mod which looked like this: Spoiler The code that I used to tint the ghosts and make them transparent looked like this: @Override public void doRender(EntityShadow entity, double x, double y, double z, float entityYaw, float partialTicks) { GlStateManager.enableBlend(); GlStateManager.enableAlpha(); GlStateManager.color(0.2f, 0.2f, 1.0f, entity.getTransparency()); super.doRender(entity, x, y, z, entityYaw, partialTicks); GlStateManager.color(1.0f, 1.0f, 1.0f, 0.5f); GlStateManager.disableBlend(); GlStateManager.disableAlpha(); } The code I used in my rewrite was: GlStateManager.enableBlend(); GlStateManager.enableAlphaTest(); GlStateManager.color4f(0.2f, 0.2f, 1.0f, 1.0f); super.render(entityIn, entityYaw, partialTicks, matrixStackIn, bufferIn, packedLightIn); GlStateManager.disableBlend(); GlStateManager.disableAlphaTest(); But the rendered entity wasn't tinted or transparent: Spoiler What did I do wrong? By the way, the methods that I previously used to tint my entity and make it transparent is now deprecated...
March 29, 20205 yr Hi Rendering is very different now. Check out this link: https://gist.github.com/williewillus/30d7e3f775fe93c503bddf054ef3f93e -TGG
March 29, 20205 yr Author Thanks. It's now working: Spoiler @Override public void render(ShadowEntity entityIn, float entityYaw, float partialTicks, MatrixStack matrixStackIn, IRenderTypeBuffer bufferIn, int packedLightIn) { float r = 0.2f; float g = 0.2f; float b = 1.0f; float a = entityIn.getTransparency(); // Some vanilla code this.entityModel.render(matrixStackIn, ivertexbuilder, packedLightIn, i, r, g, b, flag1 ? 0.15F*a : a); // More vanilla code } // Enable transparency @Nullable protected RenderType func_230042_a_(ShadowEntity p_230042_1_, boolean p_230042_2_, boolean p_230042_3_) { ResourceLocation resourcelocation = this.getEntityTexture(p_230042_1_); if (p_230042_3_) { return RenderType.getEntityTranslucent(resourcelocation); } else if (p_230042_2_) { return RenderType.getEntityTranslucent(resourcelocation); } else { return p_230042_1_.isGlowing() ? RenderType.getOutline(resourcelocation) : null; } }
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.