File tree Expand file tree Collapse file tree 2 files changed +39
-0
lines changed
common/src/main/java/org/embeddedt/modernfix/common/mixin/feature/remove_telemetry Expand file tree Collapse file tree 2 files changed +39
-0
lines changed Original file line number Diff line number Diff line change 1+ package org .embeddedt .modernfix .common .mixin .feature .remove_telemetry ;
2+
3+ import net .minecraft .client .telemetry .ClientTelemetryManager ;
4+ import net .minecraft .client .telemetry .TelemetryEventSender ;
5+ import org .embeddedt .modernfix .annotation .ClientOnlyMixin ;
6+ import org .spongepowered .asm .mixin .Mixin ;
7+ import org .spongepowered .asm .mixin .injection .At ;
8+ import org .spongepowered .asm .mixin .injection .Inject ;
9+ import org .spongepowered .asm .mixin .injection .callback .CallbackInfoReturnable ;
10+
11+ @ Mixin (value = ClientTelemetryManager .class , priority = 1500 )
12+ @ ClientOnlyMixin
13+ public class ClientTelemetryManagerMixin {
14+ /**
15+ * @author embeddedt
16+ * @reason telemetry is useless noise for modded instances anyway, and introduces privacy concerns
17+ */
18+ @ Inject (method = "createEventSender" , at = @ At ("HEAD" ), cancellable = true )
19+ private void disableTelemetrySender (CallbackInfoReturnable <TelemetryEventSender > cir ) {
20+ cir .setReturnValue (TelemetryEventSender .DISABLED );
21+ }
22+ }
Original file line number Diff line number Diff line change 1+ package org .embeddedt .modernfix .common .mixin .feature .remove_telemetry ;
2+
3+ import net .minecraft .client .Minecraft ;
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 (value = Minecraft .class , priority = 1100 )
11+ @ ClientOnlyMixin
12+ public class MinecraftMixin_Telemetry {
13+ @ Inject (method = "allowsTelemetry" , at = @ At ("HEAD" ), cancellable = true )
14+ private void markTelemetryNotAllowed (CallbackInfoReturnable <Boolean > cir ) {
15+ cir .setReturnValue (false );
16+ }
17+ }
You can’t perform that action at this time.
0 commit comments