66import java .util .ArrayList ;
77import java .util .List ;
88import net .minecraft .client .MinecraftClient ;
9+ import net .minecraft .client .gui .DrawContext ;
910import net .minecraft .client .gui .screen .Screen ;
1011import net .minecraft .client .util .math .MatrixStack ;
1112import net .minecraft .text .Text ;
@@ -24,11 +25,13 @@ protected CScreen(int width, int height) {
2425 }
2526
2627 @ Override
27- public void render (@ NotNull MatrixStack stack , int mouseX , int mouseY , float tickDelta ) {
28- renderBackground (stack );
29- stack .push ();
28+ public void render (@ NotNull DrawContext context , int mouseX , int mouseY , float tickDelta ) {
29+ renderBackground (context );
30+ context . getMatrices () .push ();
3031 MinecraftClient mc = DFScript .MC ;
3132
33+ MatrixStack stack = context .getMatrices ();
34+
3235 stack .translate (mc .currentScreen .width /2f , mc .currentScreen .height /2f , 0 );
3336
3437// float scaleFactor = (float) mc.getWindow().getScaleFactor();
@@ -37,7 +40,7 @@ public void render(@NotNull MatrixStack stack, int mouseX, int mouseY, float tic
3740
3841 stack .translate (-width /2f , -height /2f , 0 );
3942
40- RenderUtil .renderGui (stack ,0 ,0 ,width ,height );
43+ RenderUtil .renderGui (context ,0 ,0 ,width ,height );
4144
4245 mouseX += -mc .currentScreen .width /2 ;
4346 mouseY += -mc .currentScreen .height /2 ;
@@ -49,13 +52,13 @@ public void render(@NotNull MatrixStack stack, int mouseX, int mouseY, float tic
4952 mouseY += height /2 ;
5053
5154 for (CWidget cWidget : widgets ) {
52- cWidget .render (stack , mouseX , mouseY , tickDelta );
55+ cWidget .render (context , mouseX , mouseY , tickDelta );
5356 }
5457 for (CWidget cWidget : widgets ) {
55- cWidget .renderOverlay (stack , mouseX , mouseY , tickDelta );
58+ cWidget .renderOverlay (context , mouseX , mouseY , tickDelta );
5659 }
5760 stack .pop ();
58- super .render (stack , mouseX , mouseY , tickDelta );
61+ super .render (context , mouseX , mouseY , tickDelta );
5962 }
6063
6164 @ Override
0 commit comments