11package dev .pavatus .squid .client .renderers ;
22
3- import dev .pavatus .squid .SquidMod ;
4- import dev .pavatus .squid .client .models .GuardMaskModel ;
5- import dev .pavatus .squid .core .items .mask .MaskItem ;
63import net .fabricmc .api .EnvType ;
74import net .fabricmc .api .Environment ;
85
2118import net .minecraft .item .ItemStack ;
2219import net .minecraft .util .Identifier ;
2320
21+ import dev .pavatus .squid .SquidMod ;
22+ import dev .pavatus .squid .client .models .GuardMaskModel ;
23+ import dev .pavatus .squid .core .items .mask .MaskItem ;
24+
2425@ Environment (value = EnvType .CLIENT )
2526public class GuardMaskFeatureRenderer <T extends LivingEntity , M extends PlayerEntityModel <T >>
2627 extends
2728 FeatureRenderer <T , M > {
28-
29- private static final Identifier MASK_TEXTURE = new Identifier (SquidMod .MOD_ID ,
30- "textures/wearables/triangle_mask.png" );
3129 private final GuardMaskModel model ;
3230
3331 public GuardMaskFeatureRenderer (FeatureRendererContext <T , M > context , EntityModelLoader loader ) {
@@ -40,7 +38,7 @@ public void render(MatrixStack matrixStack, VertexConsumerProvider vertexConsume
4038 float f , float g , float h , float j , float k , float l ) {
4139 ItemStack stack = livingEntity .getEquippedStack (EquipmentSlot .HEAD );
4240
43- if (!(stack .getItem () instanceof MaskItem ))
41+ if (!(stack .getItem () instanceof MaskItem maskItem ))
4442 return ;
4543
4644 if (!(livingEntity instanceof AbstractClientPlayerEntity ))
@@ -51,6 +49,9 @@ public void render(MatrixStack matrixStack, VertexConsumerProvider vertexConsume
5149 this .model .getPart ().copyTransform (this .getContextModel ().head );
5250 this .model .setAngles (livingEntity , f , g , j , k , l );
5351
52+ Identifier MASK_TEXTURE = new Identifier (SquidMod .MOD_ID ,
53+ "textures/wearables/" + maskItem .getMaskType ().asString () + "_mask.png" );
54+
5455 VertexConsumer vertexConsumer = vertexConsumerProvider .getBuffer (RenderLayer .getEntitySmoothCutout (MASK_TEXTURE ));
5556 this .model .render (matrixStack , vertexConsumer , i , OverlayTexture .DEFAULT_UV , 1 , 1 , 1 , 1f );
5657
0 commit comments