@@ -278,6 +278,7 @@ private boolean displayPatch(MethodNode init, boolean supportsResizing, ClassNod
278278 if (compareInsn (insns [0 ], GETFIELD , minecraft .name , context .width .name , context .width .desc ) &&
279279 compareInsn (insns [2 ], GETFIELD , minecraft .name , context .height .name , context .height .desc ) &&
280280 compareInsn (insns [3 ], INVOKESPECIAL , null , "<init>" , "(L" + minecraft .name + ";II)V" )) {
281+ // new Hud(Minecraft, width, height)
281282 MethodInsnNode invoke = (MethodInsnNode )insns [3 ];
282283 ClassNode hud = source .getClass (invoke .owner );
283284 MethodNode initHud = NodeHelper .getMethod (hud , invoke .name , invoke .desc );
@@ -308,11 +309,12 @@ private boolean displayPatch(MethodNode init, boolean supportsResizing, ClassNod
308309 if (putFieldWidth == null || putFieldHeight == null ) {
309310 break ;
310311 }
311- // render(FZII)V || render(FII)V
312- if (m .desc .equals ("(FZII)V" ) || m .desc .equals ("(ZII)V" )) {
312+ // render(FZII)V || render(FII)V || render()V
313+ if (m .desc .equals ("(FZII)V" ) || m .desc .equals ("(ZII)V" ) || m . desc . equals ( "()V" ) ) {
313314 insn2 = getFirst (m .instructions );
314315 while (insn2 != null ) {
315316 if (compareInsn (insn2 , GETFIELD , hud .name , null , "L" + minecraft .name + ";" )) {
317+ // Update hud width/heigth values on resize in classic and indev
316318 InsnList insert = new InsnList ();
317319 insert .add (new InsnNode (DUP )); // MC, MC
318320 insert .add (new FieldInsnNode (GETFIELD , minecraft .name , context .width .name , context .width .desc ));
0 commit comments