/* * Decompiled with CFR 0.152. */ package net.minecraft.network.protocol.game; import net.minecraft.network.RegistryFriendlyByteBuf; import net.minecraft.network.codec.StreamCodec; import net.minecraft.network.protocol.Packet; import net.minecraft.network.protocol.PacketType; import net.minecraft.network.protocol.game.ClientGamePacketListener; import net.minecraft.network.protocol.game.GamePacketTypes; import net.minecraft.world.item.trading.MerchantOffers; public class ClientboundMerchantOffersPacket implements Packet { public static final StreamCodec STREAM_CODEC = Packet.codec(ClientboundMerchantOffersPacket::write, ClientboundMerchantOffersPacket::new); private final int containerId; private final MerchantOffers offers; private final int villagerLevel; private final int villagerXp; private final boolean showProgress; private final boolean canRestock; public ClientboundMerchantOffersPacket(int containerId, MerchantOffers offers, int merchantLevel, int merchantXp, boolean showProgress, boolean canRestock) { this.containerId = containerId; this.offers = offers.copy(); this.villagerLevel = merchantLevel; this.villagerXp = merchantXp; this.showProgress = showProgress; this.canRestock = canRestock; } private ClientboundMerchantOffersPacket(RegistryFriendlyByteBuf input) { this.containerId = input.readContainerId(); this.offers = (MerchantOffers)MerchantOffers.STREAM_CODEC.decode(input); this.villagerLevel = input.readVarInt(); this.villagerXp = input.readVarInt(); this.showProgress = input.readBoolean(); this.canRestock = input.readBoolean(); } private void write(RegistryFriendlyByteBuf output) { output.writeContainerId(this.containerId); MerchantOffers.STREAM_CODEC.encode(output, this.offers); output.writeVarInt(this.villagerLevel); output.writeVarInt(this.villagerXp); output.writeBoolean(this.showProgress); output.writeBoolean(this.canRestock); } @Override public PacketType type() { return GamePacketTypes.CLIENTBOUND_MERCHANT_OFFERS; } @Override public void handle(ClientGamePacketListener listener) { listener.handleMerchantOffers(this); } public int getContainerId() { return this.containerId; } public MerchantOffers getOffers() { return this.offers; } public int getVillagerLevel() { return this.villagerLevel; } public int getVillagerXp() { return this.villagerXp; } public boolean showProgress() { return this.showProgress; } public boolean canRestock() { return this.canRestock; } }