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