Merge branch '1.21.4' of github.com:embeddedt/ModernFix into 1.21.4

This commit is contained in:
embeddedt 2024-12-26 15:25:32 -05:00
commit fd90b1aae6
No known key found for this signature in database
GPG Key ID: A69433EC199B5613
2 changed files with 39 additions and 0 deletions

View File

@ -0,0 +1,22 @@
package org.embeddedt.modernfix.common.mixin.feature.remove_telemetry;
import net.minecraft.client.telemetry.ClientTelemetryManager;
import net.minecraft.client.telemetry.TelemetryEventSender;
import org.embeddedt.modernfix.annotation.ClientOnlyMixin;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
@Mixin(value = ClientTelemetryManager.class, priority = 1500)
@ClientOnlyMixin
public class ClientTelemetryManagerMixin {
/**
* @author embeddedt
* @reason telemetry is useless noise for modded instances anyway, and introduces privacy concerns
*/
@Inject(method = "createEventSender", at = @At("HEAD"), cancellable = true)
private void disableTelemetrySender(CallbackInfoReturnable<TelemetryEventSender> cir) {
cir.setReturnValue(TelemetryEventSender.DISABLED);
}
}

View File

@ -0,0 +1,17 @@
package org.embeddedt.modernfix.common.mixin.feature.remove_telemetry;
import net.minecraft.client.Minecraft;
import org.embeddedt.modernfix.annotation.ClientOnlyMixin;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
@Mixin(value = Minecraft.class, priority = 1100)
@ClientOnlyMixin
public class MinecraftMixin_Telemetry {
@Inject(method = "allowsTelemetry", at = @At("HEAD"), cancellable = true)
private void markTelemetryNotAllowed(CallbackInfoReturnable<Boolean> cir) {
cir.setReturnValue(false);
}
}