Skip to content

Commit c0b5d20

Browse files
committed
Hide seed with some dank ass mixins
1 parent 7b9f93c commit c0b5d20

File tree

3 files changed

+47
-1
lines changed

3 files changed

+47
-1
lines changed

src/main/java/me/duncanruns/fsgmod/mixin/DebugHudMixin.java

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,21 @@
11
package me.duncanruns.fsgmod.mixin;
22

3+
import com.bawnorton.mixinsquared.TargetHandler;
34
import me.duncanruns.fsgmod.FSGMod;
45
import net.minecraft.client.gui.hud.DebugHud;
56
import org.spongepowered.asm.mixin.Mixin;
67
import org.spongepowered.asm.mixin.Unique;
78
import org.spongepowered.asm.mixin.injection.At;
89
import org.spongepowered.asm.mixin.injection.Inject;
10+
import org.spongepowered.asm.mixin.injection.Redirect;
911
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
1012

1113
import java.time.Instant;
1214
import java.time.ZoneId;
1315
import java.time.format.DateTimeFormatter;
1416
import java.util.List;
1517

16-
@Mixin(DebugHud.class)
18+
@Mixin(value = DebugHud.class, priority = 1500)
1719
public abstract class DebugHudMixin {
1820
@Unique
1921
private static final DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd MMM uuuu HH:mm:ss");
@@ -24,4 +26,18 @@ private void avth(CallbackInfoReturnable<List<String>> info) {
2426
list.add(String.format("FSGWM v%s %d", FSGMod.VERSION, FSGMod.lastTokenHash));
2527
list.add(formatter.format(Instant.now().atZone(ZoneId.of("UTC"))));
2628
}
29+
30+
@TargetHandler(
31+
mixin = "me.voidxwalker.autoreset.mixin.DebugHudMixin",
32+
name = "atum_getRightText"
33+
)
34+
@Redirect(method = "@MixinSquared:Handler", at = @At(value = "INVOKE", target = "Ljava/util/List;add(Ljava/lang/Object;)Z"))
35+
private boolean replace(List instance, Object item) {
36+
List<String> stringList = (List<String>) instance;
37+
String string = (String) item;
38+
if (string.startsWith("Resetting the seed:")) {
39+
return stringList.add("Resetting a filtered seed");
40+
}
41+
return stringList.add(string);
42+
}
2743
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package me.duncanruns.fsgmod.mixin;
2+
3+
import com.bawnorton.mixinsquared.TargetHandler;
4+
import net.minecraft.client.gui.screen.LevelLoadingScreen;
5+
import net.minecraft.client.gui.screen.Screen;
6+
import net.minecraft.text.Text;
7+
import org.spongepowered.asm.mixin.Mixin;
8+
import org.spongepowered.asm.mixin.injection.At;
9+
import org.spongepowered.asm.mixin.injection.ModifyArg;
10+
11+
@Mixin(value = LevelLoadingScreen.class, priority = 1500)
12+
public abstract class LevelLoadingScreenMixin extends Screen {
13+
protected LevelLoadingScreenMixin(Text title) {
14+
super(title);
15+
}
16+
17+
/**
18+
* @author tildejustin
19+
* @author DuncanRuns
20+
*/
21+
@TargetHandler(
22+
mixin = "me.voidxwalker.autoreset.mixin.LevelLoadingScreenMixin",
23+
name = "atum_modifyString"
24+
)
25+
@ModifyArg(method = "@MixinSquared:Handler", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/screen/LevelLoadingScreen;drawCenteredString(Lnet/minecraft/client/util/math/MatrixStack;Lnet/minecraft/client/font/TextRenderer;Ljava/lang/String;III)V"))
26+
private String replaceAtumRenderText(String ignore) {
27+
return "Filtered Seed";
28+
}
29+
}

src/main/resources/fsg-mod.mixins.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
"client": [
99
"CreateWorldScreenMixin",
1010
"DebugHudMixin",
11+
"LevelLoadingScreenMixin",
1112
"MinecraftClientMixin",
1213
"TitleScreenMixin"
1314
],

0 commit comments

Comments
 (0)