/* * Decompiled with CFR 0.152. */ package net.minecraft.network.protocol.game; 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; import net.minecraft.world.inventory.RecipeBookType; public class ServerboundRecipeBookChangeSettingsPacket implements Packet { public static final StreamCodec STREAM_CODEC = Packet.codec(ServerboundRecipeBookChangeSettingsPacket::write, ServerboundRecipeBookChangeSettingsPacket::new); private final RecipeBookType bookType; private final boolean isOpen; private final boolean isFiltering; public ServerboundRecipeBookChangeSettingsPacket(RecipeBookType bookType, boolean isOpen, boolean isFiltering) { this.bookType = bookType; this.isOpen = isOpen; this.isFiltering = isFiltering; } private ServerboundRecipeBookChangeSettingsPacket(FriendlyByteBuf input) { this.bookType = input.readEnum(RecipeBookType.class); this.isOpen = input.readBoolean(); this.isFiltering = input.readBoolean(); } private void write(FriendlyByteBuf output) { output.writeEnum(this.bookType); output.writeBoolean(this.isOpen); output.writeBoolean(this.isFiltering); } @Override public PacketType type() { return GamePacketTypes.SERVERBOUND_RECIPE_BOOK_CHANGE_SETTINGS; } @Override public void handle(ServerGamePacketListener listener) { listener.handleRecipeBookChangeSettingsPacket(this); } public RecipeBookType getBookType() { return this.bookType; } public boolean isOpen() { return this.isOpen; } public boolean isFiltering() { return this.isFiltering; } }