Skip to content

Commit 89abcdb

Browse files
committed
Merge 1.19.2 into 1.19.4
2 parents 23ffdab + 89c7e58 commit 89abcdb

File tree

2 files changed

+27
-7
lines changed

2 files changed

+27
-7
lines changed

fabric/src/main/java/org/embeddedt/modernfix/fabric/mixin/feature/branding/GuiMixin.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,16 @@
44
import org.embeddedt.modernfix.ModernFixClientFabric;
55
import org.spongepowered.asm.mixin.Mixin;
66
import org.spongepowered.asm.mixin.injection.At;
7-
import org.spongepowered.asm.mixin.injection.Inject;
8-
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
7+
import org.spongepowered.asm.mixin.injection.ModifyVariable;
98

109
import java.util.List;
1110

1211
@Mixin(DebugScreenOverlay.class)
1312
public class GuiMixin {
14-
@Inject(method = "getGameInformation", at = @At("RETURN"))
15-
private void addModernFix(CallbackInfoReturnable<List<String>> cir) {
16-
cir.getReturnValue().add(ModernFixClientFabric.commonMod.brandingString);
13+
@ModifyVariable(method = "getSystemInformation", at = @At("STORE"), ordinal = 0, require = 0)
14+
private List<String> addModernFix(List<String> list) {
15+
list.add("");
16+
list.add(ModernFixClientFabric.commonMod.brandingString);
17+
return list;
1718
}
1819
}

forge/src/main/java/org/embeddedt/modernfix/forge/init/ModernFixClientForge.java

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,9 @@
2222
import org.embeddedt.modernfix.ModernFixClient;
2323
import org.embeddedt.modernfix.screen.ModernFixConfigScreen;
2424

25+
import java.util.ArrayList;
26+
import java.util.List;
27+
2528
public class ModernFixClientForge {
2629
private static ModernFixClient commonMod;
2730

@@ -48,11 +51,27 @@ public void onConfigKey(TickEvent.ClientTickEvent event) {
4851
}
4952
}
5053

54+
private static final List<String> brandingList = new ArrayList<>();
55+
5156
@SubscribeEvent(priority = EventPriority.HIGHEST)
5257
public void onRenderOverlay(CustomizeGuiOverlayEvent.DebugText event) {
5358
if(commonMod.brandingString != null && Minecraft.getInstance().options.renderDebug) {
54-
event.getLeft().add("");
55-
event.getLeft().add(commonMod.brandingString);
59+
if(brandingList.size() == 0) {
60+
brandingList.add("");
61+
brandingList.add(commonMod.brandingString);
62+
}
63+
int targetIdx = 0, numSeenBlanks = 0;
64+
List<String> right = event.getRight();
65+
while(targetIdx < right.size()) {
66+
String s = right.get(targetIdx);
67+
if(s == null || s.length() == 0) {
68+
numSeenBlanks++;
69+
}
70+
if(numSeenBlanks == 3)
71+
break;
72+
targetIdx++;
73+
}
74+
right.addAll(targetIdx, brandingList);
5675
}
5776
}
5877

0 commit comments

Comments
 (0)