33import com .mojang .blaze3d .vertex .VertexConsumer ;
44import net .minecraft .client .renderer .OutlineBufferSource ;
55import net .vulkanmod .interfaces .ExtendedVertexBuilder ;
6+ import org .spongepowered .asm .mixin .Final ;
67import org .spongepowered .asm .mixin .Mixin ;
8+ import org .spongepowered .asm .mixin .Shadow ;
9+ import org .spongepowered .asm .mixin .Unique ;
710import org .spongepowered .asm .mixin .injection .At ;
811import org .spongepowered .asm .mixin .injection .Inject ;
912import org .spongepowered .asm .mixin .injection .callback .CallbackInfo ;
1013
1114@ Mixin (OutlineBufferSource .EntityOutlineGenerator .class )
1215public class EntityOutlineGeneratorM implements ExtendedVertexBuilder {
1316
14- private ExtendedVertexBuilder extDelegate ;
15- private boolean canUseFastVertex = false ;
17+ @ Shadow @ Final private int color ;
18+
19+ @ Unique private ExtendedVertexBuilder extDelegate ;
20+ @ Unique private boolean canUseFastVertex = false ;
1621
1722 @ Inject (method = "<init>*" , at = @ At ("RETURN" ))
1823 private void getExtBuilder (VertexConsumer vertexConsumer , int i , CallbackInfo ci ) {
@@ -29,6 +34,6 @@ public boolean canUseFastVertex() {
2934
3035 @ Override
3136 public void vertex (float x , float y , float z , int packedColor , float u , float v , int overlay , int light , int packedNormal ) {
32- this .extDelegate .vertex (x , y , z , packedColor , u , v , overlay , light , packedNormal );
37+ this .extDelegate .vertex (x , y , z , this . color , u , v , overlay , light , packedNormal );
3338 }
3439}
0 commit comments