11package dev .tr7zw .waveycapes .render ;
22
3- //? if >= 1.21.9 {
4-
53import com .mojang .blaze3d .vertex .*;
64import dev .tr7zw .transition .mc .entitywrapper .*;
75import dev .tr7zw .waveycapes .*;
86import dev .tr7zw .waveycapes .support .*;
7+ import net .minecraft .client .player .*;
98import net .minecraft .client .renderer .*;
9+ //? if >= 1.21.2 {
1010import net .minecraft .client .renderer .entity .state .*;
11+ //? }
12+ //? if >= 1.21.11 {
13+
14+ import net .minecraft .client .renderer .feature .*;
1115import net .minecraft .client .renderer .rendertype .*;
16+ //? } else {
17+
18+ /*import net.minecraft.client.renderer.*;
19+ */ //? }
1220
1321public class CapeNodeCollector {
1422
23+ private final CustomCapeRenderer customCapeRenderer = new CustomCapeRenderer ();
1524 private final VanillaCapeRenderer vanillaCape = new VanillaCapeRenderer ();
1625
17- public void submitCape (SubmitNodeCollector submitNodeCollector , AvatarRenderState state , PoseStack stack , int packedLight , float delta ) {
18- var playerWrapper = new PlayerWrapper (state );
26+ public void submitCape (
27+ //? if >= 1.21.9 {
28+
29+ SubmitNodeCollector submitNodeCollector ,
30+ //? } else {
31+
32+ /*MultiBufferSource multiBufferSource,
33+ */ //? }
34+ PlayerWrapper playerWrapper , PoseStack stack , int packedLight , float delta ) {
1935 var renderer = getCapeRenderer (playerWrapper );
2036 if (renderer == null ) {
2137 return ;
@@ -24,19 +40,30 @@ public void submitCape(SubmitNodeCollector submitNodeCollector, AvatarRenderStat
2440 if (capeInfo == null ) {
2541 return ;
2642 }
43+ //? if >= 1.21.9 {
2744 if (capeInfo .isGlint ()) {
2845 submitNodeCollector .submitCustomGeometry (stack , RenderTypes .entityGlint (), (pose , vertexConsumer ) -> {
2946 PoseStack sharedStack = new PoseStack ();
3047 sharedStack .last ().set (pose );
31- WaveyCapesBase . getINSTANCE (). getRenderer () .render (playerWrapper , renderer , vertexConsumer , sharedStack , packedLight , delta );
48+ customCapeRenderer .render (playerWrapper , renderer , vertexConsumer , sharedStack , packedLight , delta );
3249 });
3350 }
3451
3552 submitNodeCollector .submitCustomGeometry (stack , capeInfo .renderType (), (pose , vertexConsumer ) -> {
3653 PoseStack sharedStack = new PoseStack ();
3754 sharedStack .last ().set (pose );
38- WaveyCapesBase . getINSTANCE (). getRenderer () .render (playerWrapper , renderer , vertexConsumer , sharedStack , packedLight , delta );
55+ customCapeRenderer .render (playerWrapper , renderer , vertexConsumer , sharedStack , packedLight , delta );
3956 });
57+ //? } else {
58+
59+ /*VertexConsumer vertexConsumer;
60+ if (capeInfo.isGlint()) {
61+ vertexConsumer = net.minecraft.client.renderer.entity.ItemRenderer.getFoilBuffer(multiBufferSource, capeInfo.renderType(), false, true);
62+ } else {
63+ vertexConsumer = multiBufferSource.getBuffer(capeInfo.renderType());
64+ }
65+ customCapeRenderer.render(playerWrapper, renderer, vertexConsumer, stack, packedLight, delta);
66+ */ //? }
4067 }
4168
4269 private CapeRenderer getCapeRenderer (PlayerWrapper capeRenderInfo ) {
@@ -52,6 +79,4 @@ private CapeRenderer getCapeRenderer(PlayerWrapper capeRenderInfo) {
5279 }
5380 }
5481
55-
5682}
57- //? }
0 commit comments