3131import net .fabricmc .api .EnvType ;
3232import net .fabricmc .api .Environment ;
3333import net .minecraft .client .MinecraftClient ;
34+ import net .minecraft .client .gui .DrawContext ;
3435import net .minecraft .client .util .math .MatrixStack ;
3536import net .minecraft .text .Style ;
3637import net .minecraft .text .Text ;
@@ -120,7 +121,9 @@ public void initGui() {
120121 12 ,
121122 textRenderer ,
122123 (textFieldRunnable -> {
123- client .player .sendChatMessage (textFieldRunnable .getText ());
124+ if (client .player != null ) {
125+ client .player .sendMessage (Text .of (textFieldRunnable .getText ()));
126+ }
124127 textFieldRunnable .setText ("" );
125128 })
126129 );
@@ -256,8 +259,8 @@ public boolean onMouseScrolled(int mouseX, int mouseY, double mouseWheelDelta) {
256259 }
257260
258261 @ Override
259- public void render (MatrixStack matrixStack , int mouseX , int mouseY , float partialTicks ) {
260- super .render (matrixStack , mouseX , mouseY , partialTicks );
262+ public void render (DrawContext context , int mouseX , int mouseY , float partialTicks ) {
263+ super .render (context , mouseX , mouseY , partialTicks );
261264 updateScroll ();
262265 int height = client .getWindow ().getScaledHeight ();
263266 int width = client .getWindow ().getScaledWidth ();
@@ -281,26 +284,25 @@ public void render(MatrixStack matrixStack, int mouseX, int mouseY, float partia
281284 break ;
282285 }
283286 ChatMessage .AdvancedChatLine line = renderLines .get (i );
284- textRenderer . drawWithShadow (
285- matrixStack ,
287+ context . drawTextWithShadow (
288+ textRenderer ,
286289 line .getText (),
287290 10 ,
288291 height - y - 40 - fontHeight ,
289292 Colors .getInstance ().getColorOrWhite ("white" ).color ());
290293 y += lineHeight ;
291294 }
292295 ScissorUtil .resetScissor ();
293- drawCenteredText (
294- matrixStack ,
296+ context .drawCenteredTextWithShadow (
295297 textRenderer ,
296298 (scrollLine + 1 ) + "/" + renderLines .size (),
297299 width / 2 ,
298300 height - 28 ,
299301 Colors .getInstance ().getColorOrWhite ("white" ).color ()
300302 );
301- renderTextHoverEffect ( matrixStack , getHoverStyle (mouseX , mouseY ), mouseX , mouseY );
303+ context . drawHoverEvent ( textRenderer , getHoverStyle (mouseX , mouseY ), mouseX , mouseY );
302304 if (menu != null ) {
303- menu .render (mouseX , mouseY , true , matrixStack );
305+ menu .render (mouseX , mouseY , true , context );
304306 }
305307 }
306308
0 commit comments