Skip to content

Commit feaf363

Browse files
committed
Add oversimplified version of No Chat Reports
This has no player-friendly UI whatsoever, doesn't work on enforce-secure-profile servers, and has had very limited testing. In exchange, it costs virtually nothing to maintain.
1 parent 5fe5a48 commit feaf363

File tree

3 files changed

+41
-0
lines changed

3 files changed

+41
-0
lines changed
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package org.embeddedt.modernfix.common.mixin.feature.remove_chat_signing;
2+
3+
import net.minecraft.client.multiplayer.chat.ChatTrustLevel;
4+
import org.embeddedt.modernfix.annotation.ClientOnlyMixin;
5+
import org.spongepowered.asm.mixin.Mixin;
6+
import org.spongepowered.asm.mixin.injection.At;
7+
import org.spongepowered.asm.mixin.injection.Inject;
8+
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
9+
10+
@Mixin(ChatTrustLevel.class)
11+
@ClientOnlyMixin
12+
public class ChatTrustLevelMixin {
13+
@Inject(method = "evaluate", at = @At("HEAD"), cancellable = true)
14+
private static void alwaysShowSecure(CallbackInfoReturnable<ChatTrustLevel> cir) {
15+
cir.setReturnValue(ChatTrustLevel.SECURE);
16+
}
17+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package org.embeddedt.modernfix.common.mixin.feature.remove_chat_signing;
2+
3+
import net.minecraft.client.multiplayer.ProfileKeyPairManager;
4+
import org.embeddedt.modernfix.annotation.ClientOnlyMixin;
5+
import org.embeddedt.modernfix.core.config.Option;
6+
import org.spongepowered.asm.mixin.Mixin;
7+
import org.spongepowered.asm.mixin.Overwrite;
8+
9+
import java.util.Optional;
10+
import java.util.concurrent.CompletableFuture;
11+
12+
@Mixin(ProfileKeyPairManager.class)
13+
@ClientOnlyMixin
14+
public class ProfileKeyPairManagerMixin {
15+
/**
16+
* @author embeddedt
17+
* @reason never use the key pair
18+
*/
19+
@Overwrite
20+
private CompletableFuture<Optional<?>> readOrFetchProfileKeyPair(Optional<?> optional) {
21+
return CompletableFuture.completedFuture(Optional.empty());
22+
}
23+
}

common/src/main/java/org/embeddedt/modernfix/core/config/ModernFixEarlyConfig.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,7 @@ public DefaultSettingMapBuilder put(String key, Boolean value) {
173173
.put("mixin.feature.integrated_server_watchdog", true)
174174
.put("mixin.perf.faster_item_rendering", false)
175175
.put("mixin.feature.spam_thread_dump", false)
176+
.put("mixin.feature.remove_chat_signing", false)
176177
.put("mixin.feature.snapshot_easter_egg", true)
177178
.put("mixin.feature.warn_missing_perf_mods", true)
178179
.put("mixin.feature.spark_profile_launch", false)

0 commit comments

Comments
 (0)