package com.xfestudio.mydimensionlord.platform;

import net.minecraft.server.level.ServerPlayer;
import java.util.function.Consumer;

/** Small loader boundary used by the existing, validated packet handlers. */
public record PacketContext(ServerPlayer sender, Consumer<Runnable> executor) {
    public ServerPlayer getSender() { return sender; }
    public void enqueueWork(Runnable work) { executor.accept(work); }
    // The platform dispatcher marks the native packet handled after dispatch.
    public void setPacketHandled(boolean handled) {}
}
