azalea_protocol/packets/game/
c_merchant_offers.rs1use azalea_buf::AzBuf;
2use azalea_inventory::ItemStack;
3use azalea_protocol_macros::ClientboundGamePacket;
4
5#[derive(Clone, Debug, AzBuf, ClientboundGamePacket)]
6pub struct ClientboundMerchantOffers {
7 #[var]
8 pub container_id: i32,
9 pub offers: Vec<MerchantOffer>,
10 #[var]
11 pub villager_level: u32,
12 #[var]
13 pub villager_xp: u32,
14 pub show_progress: bool,
15 pub can_restock: bool,
16}
17
18#[derive(Clone, Debug, AzBuf)]
19pub struct MerchantOffer {
20 pub base_cost_a: ItemStack,
21 pub result: ItemStack,
22 pub cost_b: ItemStack,
23 pub out_of_stock: bool,
24 pub uses: u32,
25 pub max_uses: u32,
26 pub xp: u32,
27 pub special_price_diff: i32,
28 pub price_multiplier: f32,
29 pub demand: u32,
30}