XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

MyDimension

【Java】我的维度模组

公开
关注 0 Fork 0 Star 0
UTF-8
package com.xfestudio.mydimension.network.blueprint;

import com.xfestudio.mydimension.builder.blueprint.BlueprintNetworkHooks;
import net.minecraft.network.FriendlyByteBuf;
import net.minecraftforge.network.NetworkEvent;

import java.util.UUID;
import java.util.function.Supplier;

public record BlueprintTransferEndPacket(UUID transferId) {
    public static void encode(BlueprintTransferEndPacket packet, FriendlyByteBuf buffer) {
        buffer.writeUUID(packet.transferId);
    }

    public static BlueprintTransferEndPacket decode(FriendlyByteBuf buffer) {
        return new BlueprintTransferEndPacket(buffer.readUUID());
    }

    public static void handle(BlueprintTransferEndPacket packet, Supplier<NetworkEvent.Context> ignored) {
        NetworkEvent.Context context = ignored.get();
        context.enqueueWork(() -> BlueprintNetworkHooks.clientReceiver().end(packet.transferId));
        context.setPacketHandled(true);
    }
}