Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Override
- public void render(MatrixStack matrixStack, IVertexBuilder buffer, int packedLight, int packedOverlay, float red, float green, float blue,
- float alpha) {
- ItemStack stack = entity.getItemStackFromSlot(slot);
- //don't render enchant if only enchant is from set effect
- boolean renderEnchant = false;
- if (stack != null && stack.isEnchanted() /*&& stack.getItem() instanceof BlockArmorItem*/) {
- ListNBT enchantNbt = stack.getEnchantmentTagList();
- for (int i=0; i<enchantNbt.size(); ++i)
- if (!enchantNbt.getCompound(i).getBoolean("boss_tools"+" enchant")) {
- renderEnchant = true;
- break;
- }
- }
- if (stack != null /*&& stack.getItem() instanceof BlockArmorItem*/) {
- // get texture location
- String str = (stack.getItem()).getArmorTexture(stack, entity, slot, "");
- ResourceLocation loc = TEXTURES.get(str);
- if (loc == null) {
- loc = new ResourceLocation(str);
- TEXTURES.put(str, loc);
- }
- // normal render - use translucent vertex
- buffer = Minecraft.getInstance().getRenderTypeBuffers().getBufferSource().getBuffer(RenderType.getEntityTranslucent(loc));
- matrixStack.push();
- kopf.render(matrixStack, buffer, packedLight, packedOverlay, red, green, blue, false ? 0 : 1.0f);
- Body.render(matrixStack, buffer, packedLight, packedOverlay, red, green, blue, false ? 0 : 1.0f);
- armr.render(matrixStack, buffer, packedLight, packedOverlay, red, green, blue, false ? 0 : 1.0f);
- arml.render(matrixStack, buffer, packedLight, packedOverlay, red, green, blue, false ? 0 : 1.0f);
- Left_Foot.render(matrixStack, buffer, packedLight, packedOverlay, red, green, blue, false ? 0 : 1.0f);
- Right_Foot.render(matrixStack, buffer, packedLight, packedOverlay, red, green, blue, false ? 0 : 1.0f);
- matrixStack.pop();
- //this.actualRender(matrix, vertex, false, lightMapUV, overlayUV, ageInTicks, netHeadYaw, headPitch, scale);
- // if enchanted - use entity glint vertex on top
- if (renderEnchant) {
- matrixStack.push();
- buffer = Minecraft.getInstance().getRenderTypeBuffers().getBufferSource().getBuffer(RenderType.getEntityGlintDirect());
- kopf.render(matrixStack, buffer, packedLight, packedOverlay, red, green, blue, false ? 0 : 1.0f);
- Body.render(matrixStack, buffer, packedLight, packedOverlay, red, green, blue, false ? 0 : 1.0f);
- armr.render(matrixStack, buffer, packedLight, packedOverlay, red, green, blue, false ? 0 : 1.0f);
- arml.render(matrixStack, buffer, packedLight, packedOverlay, red, green, blue, false ? 0 : 1.0f);
- Left_Foot.render(matrixStack, buffer, packedLight, packedOverlay, red, green, blue, false ? 0 : 1.0f);
- Right_Foot.render(matrixStack, buffer, packedLight, packedOverlay, red, green, blue, false ? 0 : 1.0f);
- matrixStack.pop();
- //this.actualRender(matrix, vertex, false, lightMapUV, overlayUV, ageInTicks, netHeadYaw, headPitch, scale);
- }
- }
- //matrixStack.pop();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement