/* * Decompiled with CFR 0.152. */ package net.minecraft.network.protocol.game; import net.minecraft.core.BlockPos; import net.minecraft.network.FriendlyByteBuf; import net.minecraft.network.codec.StreamCodec; import net.minecraft.network.protocol.Packet; import net.minecraft.network.protocol.PacketType; import net.minecraft.network.protocol.game.GamePacketTypes; import net.minecraft.network.protocol.game.ServerGamePacketListener; public class ServerboundJigsawGeneratePacket implements Packet { public static final StreamCodec STREAM_CODEC = Packet.codec(ServerboundJigsawGeneratePacket::write, ServerboundJigsawGeneratePacket::new); private final BlockPos pos; private final int levels; private final boolean keepJigsaws; public ServerboundJigsawGeneratePacket(BlockPos blockPos, int levels, boolean keepJigsaws) { this.pos = blockPos; this.levels = levels; this.keepJigsaws = keepJigsaws; } private ServerboundJigsawGeneratePacket(FriendlyByteBuf input) { this.pos = input.readBlockPos(); this.levels = input.readVarInt(); this.keepJigsaws = input.readBoolean(); } private void write(FriendlyByteBuf output) { output.writeBlockPos(this.pos); output.writeVarInt(this.levels); output.writeBoolean(this.keepJigsaws); } @Override public PacketType type() { return GamePacketTypes.SERVERBOUND_JIGSAW_GENERATE; } @Override public void handle(ServerGamePacketListener listener) { listener.handleJigsawGenerate(this); } public BlockPos getPos() { return this.pos; } public int levels() { return this.levels; } public boolean keepJigsaws() { return this.keepJigsaws; } }