Skip to content

Commit 6d53262

Browse files
committed
Merge 1.16 into 1.18
2 parents 12c2214 + 24792b9 commit 6d53262

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
@@ -23,6 +23,9 @@
2323
import org.embeddedt.modernfix.ModernFixClient;
2424
import org.embeddedt.modernfix.screen.ModernFixConfigScreen;
2525

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

@@ -49,11 +52,27 @@ public void onConfigKey(TickEvent.ClientTickEvent event) {
4952
}
5053
}
5154

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

0 commit comments

Comments
 (0)