yog_event/client/
actions.rs1use yog_core::{BlockPos, ScreenSlot, Stack};
4use yog_ids as ids;
5
6actions! {
7 PlaySound { sound: String, volume: f32, pitch: f32, looping: bool, from: f32 } -> Option<i32> = ids::service_client::PLAY_SOUND, "YogClientApi.playSound";
10 StopSound { handle: i32 } -> bool = ids::service_client::STOP_SOUND, "YogClientApi.stopSound";
12 HeldItem { off_hand: bool } -> Option<Stack> = ids::service_client::HELD_ITEM, "YogClientApi.heldItem";
14 SetBlockTint { dim: String, pos: BlockPos, color: i32 } -> bool = ids::service_client::SET_BLOCK_TINT, "YogClientApi.setBlockTint";
16 ScreenSlots { } -> Vec<ScreenSlot> = ids::service_client::SCREEN_SLOTS, "YogQueries.screenSlots";
18 KeyDown { key: i32 } -> bool = ids::service_client::KEY_DOWN, "YogClientApi.keyDown";
20 KeyName { binding: String } -> Option<String> = ids::service_client::KEY_NAME, "YogClientApi.keyName";
23 AttributeValue { attribute: String } -> Option<f64> = ids::service_client::ATTRIBUTE_VALUE, "YogClientApi.attributeValue";
25 AdvancementDone { id: String } -> bool = ids::service_client::ADVANCEMENT_DONE, "YogClientApi.advancementDone";
27 BodyTrack { uuid: String, on: bool } -> bool = ids::service_client::BODY_TRACK, "YogClientApi.bodyTrack";
29 BodyTrackType { entity_type: String, on: bool } -> bool = ids::service_client::BODY_TRACK_TYPE, "YogClientApi.bodyTrackType";
31 SetDimensions { uuid: String, width: f32, height: f32, eye: f32 } -> bool = ids::service_client::SET_DIMENSIONS, "YogClientApi.setDimensions";
33}
34
35#[derive(Debug, Clone, yog_data::Schema)]
37pub struct EntityData {
38 pub uuid: String,
39 pub key: String,
40}