2025-11-24 22:52:51 +03:00

58 lines
1.3 KiB
Java

/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.jspecify.annotations.Nullable
*/
package net.minecraft.util.profiling;
import java.util.function.Supplier;
import net.minecraft.util.profiling.ProfilerFiller;
import org.jspecify.annotations.Nullable;
public class Zone
implements AutoCloseable {
public static final Zone INACTIVE = new Zone(null);
private final @Nullable ProfilerFiller profiler;
Zone(@Nullable ProfilerFiller profiler) {
this.profiler = profiler;
}
public Zone addText(String text) {
if (this.profiler != null) {
this.profiler.addZoneText(text);
}
return this;
}
public Zone addText(Supplier<String> text) {
if (this.profiler != null) {
this.profiler.addZoneText(text.get());
}
return this;
}
public Zone addValue(long value) {
if (this.profiler != null) {
this.profiler.addZoneValue(value);
}
return this;
}
public Zone setColor(int color) {
if (this.profiler != null) {
this.profiler.setZoneColor(color);
}
return this;
}
@Override
public void close() {
if (this.profiler != null) {
this.profiler.pop();
}
}
}