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 = (type, buildFunction) -> {}; default TelemetryEventSender decorate(final Consumer decorator) { return (type, buildFunction) -> this.send(type, properties -> { buildFunction.accept(properties); decorator.accept(properties); }); } void send(TelemetryEventType type, Consumer buildFunction); }