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

34 lines
1.2 KiB
Java

/*
* Decompiled with CFR 0.152.
*/
package net.minecraft.util.debugchart;
import net.minecraft.network.protocol.game.ClientboundDebugSamplePacket;
import net.minecraft.util.debug.ServerDebugSubscribers;
import net.minecraft.util.debugchart.AbstractSampleLogger;
import net.minecraft.util.debugchart.RemoteDebugSampleType;
public class RemoteSampleLogger
extends AbstractSampleLogger {
private final ServerDebugSubscribers subscribers;
private final RemoteDebugSampleType sampleType;
public RemoteSampleLogger(int dimensions, ServerDebugSubscribers subscribers, RemoteDebugSampleType sampleType) {
this(dimensions, subscribers, sampleType, new long[dimensions]);
}
public RemoteSampleLogger(int dimensions, ServerDebugSubscribers subscribers, RemoteDebugSampleType sampleType, long[] defaults) {
super(dimensions, defaults);
this.subscribers = subscribers;
this.sampleType = sampleType;
}
@Override
protected void useSample() {
if (this.subscribers.hasAnySubscriberFor(this.sampleType.subscription())) {
this.subscribers.broadcastToAll(this.sampleType.subscription(), new ClientboundDebugSamplePacket((long[])this.sample.clone(), this.sampleType));
}
}
}