|
1 | 1 | package com.oroarmor.netherite_plus.compatibility; |
2 | 2 |
|
3 | 3 | import com.oroarmor.netherite_plus.client.render.NetheriteElytraFeatureRenderer; |
4 | | -import net.fabricmc.api.EnvType; |
5 | | -import net.fabricmc.api.Environment; |
| 4 | + |
6 | 5 | import net.minecraft.client.network.AbstractClientPlayerEntity; |
7 | 6 | import net.minecraft.client.render.OverlayTexture; |
8 | 7 | import net.minecraft.client.render.VertexConsumer; |
9 | 8 | import net.minecraft.client.render.VertexConsumerProvider; |
10 | 9 | import net.minecraft.client.render.entity.model.ElytraEntityModel; |
11 | 10 | import net.minecraft.client.render.item.ItemRenderer; |
12 | 11 | import net.minecraft.client.util.math.MatrixStack; |
13 | | -import net.minecraft.item.Item; |
| 12 | +import net.minecraft.item.ItemStack; |
| 13 | + |
| 14 | +import net.fabricmc.api.EnvType; |
| 15 | +import net.fabricmc.api.Environment; |
14 | 16 |
|
15 | 17 | @Environment(EnvType.CLIENT) |
16 | 18 | public class NetheritePlusTrinketsRenderer { |
| 19 | + @Environment(EnvType.CLIENT) |
| 20 | + @SuppressWarnings({"unchecked", "rawtypes"}) |
| 21 | + public final static ElytraEntityModel<AbstractClientPlayerEntity> elytra = new ElytraEntityModel(); |
17 | 22 |
|
18 | | - @Environment(EnvType.CLIENT) |
19 | | - @SuppressWarnings({ "unchecked", "rawtypes" }) |
20 | | - public final static ElytraEntityModel<AbstractClientPlayerEntity> elytra = new ElytraEntityModel(); |
21 | | - |
22 | | - public static void renderTrinketsElytra(MatrixStack matrixStack, VertexConsumerProvider vertexConsumerProvider, int light, AbstractClientPlayerEntity livingEntity, Item item) { |
23 | | - matrixStack.push(); |
24 | | - matrixStack.scale(1.5f, 1.5f, 1.5f); |
25 | | - matrixStack.translate(0.0D, -0.775D, 0.125D); |
26 | | - elytra.setAngles(livingEntity, 0f, 0f, 0f, 0f, 0f); |
27 | | - VertexConsumer vertexConsumer = ItemRenderer.getDirectItemGlintConsumer(vertexConsumerProvider, elytra.getLayer(NetheriteElytraFeatureRenderer.NETHERITE_ELYTRA_SKIN), false, item.getDefaultStack().hasGlint()); |
28 | | - elytra.render(matrixStack, vertexConsumer, light, OverlayTexture.DEFAULT_UV, 1.0F, 1.0F, 1.0F, 1.0F); |
29 | | - matrixStack.pop(); |
30 | | - } |
31 | | - |
| 23 | + public static void renderTrinketsElytra(MatrixStack matrixStack, VertexConsumerProvider vertexConsumerProvider, int light, AbstractClientPlayerEntity livingEntity, ItemStack item) { |
| 24 | + matrixStack.push(); |
| 25 | + matrixStack.scale(2f, 2f, 2f); |
| 26 | + matrixStack.translate(0.0D, -0.775D, 0.125D / 2D); |
| 27 | + elytra.setAngles(livingEntity, 0f, 0f, 0f, 0f, 0f); |
| 28 | + VertexConsumer vertexConsumer = ItemRenderer.getDirectItemGlintConsumer(vertexConsumerProvider, elytra.getLayer(NetheriteElytraFeatureRenderer.NETHERITE_ELYTRA_SKIN), false, item.hasGlint()); |
| 29 | + elytra.render(matrixStack, vertexConsumer, light, OverlayTexture.DEFAULT_UV, 1.0F, 1.0F, 1.0F, 1.0F); |
| 30 | + matrixStack.pop(); |
| 31 | + } |
32 | 32 | } |
0 commit comments