33import de .rafael .modflared .Modflared ;
44import de .rafael .modflared .interfaces .mixin .IServerInfo ;
55import de .rafael .modflared .tunnel .TunnelStatus ;
6+ import net .minecraft .client .gl .RenderPipelines ;
67import net .minecraft .client .gui .DrawContext ;
78import net .minecraft .client .gui .screen .multiplayer .MultiplayerScreen ;
89import net .minecraft .client .gui .screen .multiplayer .MultiplayerServerListWidget ;
2627public abstract class ServerEntryMixin {
2728
2829 @ Shadow @ Final private ServerInfo server ;
29- @ Shadow @ Final private MultiplayerScreen screen ;
3030
3131 @ Unique
3232 private static final Identifier MODFLARED_INDICATOR_TEXTURE = Identifier .of (Modflared .MOD_ID , "icon/indicator" );
@@ -37,13 +37,13 @@ public void render(@NotNull DrawContext context, int index, int y, int x, int en
3737 if (tunnelStatus != null && tunnelStatus .state () == TunnelStatus .State .USE ) {
3838 int xOffset = entryWidth - 15 ;
3939 int yOffset = 10 + 1 ;
40- context .drawGuiTexture (RenderLayer :: getGuiTextured , MODFLARED_INDICATOR_TEXTURE , x + xOffset , y + yOffset , 10 , 10 );
40+ context .drawGuiTexture (RenderPipelines . GUI_TEXTURED , MODFLARED_INDICATOR_TEXTURE , x + xOffset , y + yOffset , 10 , 10 );
4141
4242 // Tooltip
4343 int l = mouseX - x ;
4444 int m = mouseY - y ;
4545 if (l >= entryWidth - 15 && l <= entryWidth - 5 && m >= 9 && m <= 9 + 10 ) {
46- this . screen . setTooltip ( Collections . singletonList ( Text .translatable ("gui.multiplayer.tunnel.status.0" ).formatted (Formatting .AQUA ). asOrderedText ()) );
46+ context . drawTooltip ( Text .translatable ("gui.multiplayer.tunnel.status.0" ).formatted (Formatting .AQUA ), mouseX , mouseY );
4747 }
4848 }
4949 }
0 commit comments