minecraft-src/net/minecraft/client/telemetry/TelemetryEventSender.java
2025-07-04 01:41:11 +03:00

20 lines
658 B
Java

package net.minecraft.client.telemetry;
import java.util.function.Consumer;
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
@FunctionalInterface
@Environment(EnvType.CLIENT)
public interface TelemetryEventSender {
TelemetryEventSender DISABLED = (telemetryEventType, consumer) -> {};
default TelemetryEventSender decorate(Consumer<TelemetryPropertyMap.Builder> consumer) {
return (telemetryEventType, consumer2) -> this.send(telemetryEventType, builder -> {
consumer2.accept(builder);
consumer.accept(builder);
});
}
void send(TelemetryEventType telemetryEventType, Consumer<TelemetryPropertyMap.Builder> consumer);
}