30 lines
1,004 B
Java
30 lines
1,004 B
Java
package net.minecraft.client.telemetry.events;
|
|
|
|
import java.time.Duration;
|
|
import net.fabricmc.api.EnvType;
|
|
import net.fabricmc.api.Environment;
|
|
import net.minecraft.client.telemetry.TelemetryEventSender;
|
|
import net.minecraft.client.telemetry.TelemetryEventType;
|
|
import net.minecraft.client.telemetry.TelemetryProperty;
|
|
import org.jetbrains.annotations.Nullable;
|
|
|
|
@Environment(EnvType.CLIENT)
|
|
public class WorldLoadTimesEvent {
|
|
private final boolean newWorld;
|
|
@Nullable
|
|
private final Duration worldLoadDuration;
|
|
|
|
public WorldLoadTimesEvent(boolean newWorld, @Nullable Duration wordLoadDuration) {
|
|
this.worldLoadDuration = wordLoadDuration;
|
|
this.newWorld = newWorld;
|
|
}
|
|
|
|
public void send(TelemetryEventSender sender) {
|
|
if (this.worldLoadDuration != null) {
|
|
sender.send(TelemetryEventType.WORLD_LOAD_TIMES, builder -> {
|
|
builder.put(TelemetryProperty.WORLD_LOAD_TIME_MS, (int)this.worldLoadDuration.toMillis());
|
|
builder.put(TelemetryProperty.NEW_WORLD, this.newWorld);
|
|
});
|
|
}
|
|
}
|
|
}
|