chunkedge_protocol/packets/play/
merchant_offers_s2c.rs1use chunkedge_binary::{Decode, Encode, VarInt};
2use chunkedge_item::ItemStack;
3
4use crate::Packet;
5
6#[derive(Clone, Debug, Encode, Decode, Packet)]
7pub struct MerchantOffersS2c {
8 pub window_id: VarInt,
9 pub trades: Vec<TradeOffer>,
10 pub villager_level: VarInt,
11 pub experience: VarInt,
12 pub is_regular_villager: bool,
13 pub can_restock: bool,
14}
15
16#[derive(Clone, PartialEq, Debug, Encode, Decode)]
17pub struct TradeOffer {
18 pub input_one: ItemStack,
19 pub output_item: ItemStack,
20 pub input_two: ItemStack,
21 pub trade_disabled: bool,
22 pub number_of_trade_uses: i32,
23 pub max_trade_uses: i32,
24 pub xp: i32,
25 pub special_price: i32,
26 pub price_multiplier: f32,
27 pub demand: i32,
28}