Skip to content

Commit 3d30de6

Browse files
committed
Merge branch '1.21.4' of github.com:embeddedt/ModernFix into 1.21.4
2 parents c66dd23 + 06b1e8f commit 3d30de6

File tree

2 files changed

+39
-0
lines changed

2 files changed

+39
-0
lines changed
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
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+
}
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_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+
}

0 commit comments

Comments
 (0)