Skip to main content

yog_event/
bossbar.rs

1//! Boss bars: the host's actions.
2
3use yog_ids as ids;
4
5actions! {
6    /// Creates boss bar `id`.
7    Create { id: String, title: String, color: String, style: String } -> bool = ids::service_bossbar::CREATE, "YogBossbarActions.bossbarCreate";
8    /// Removes boss bar `id`.
9    Remove { id: String } -> bool = ids::service_bossbar::REMOVE, "YogBossbarActions.bossbarRemove";
10    /// Sets a boss bar's title.
11    SetTitle { id: String, title: String } -> bool = ids::service_bossbar::SET_TITLE, "YogBossbarActions.bossbarSetTitle";
12    /// Sets a boss bar's progress (0–1).
13    SetProgress { id: String, progress: f32 } -> bool = ids::service_bossbar::SET_PROGRESS, "YogBossbarActions.bossbarSetProgress";
14    /// Sets a boss bar's color.
15    SetColor { id: String, color: String } -> bool = ids::service_bossbar::SET_COLOR, "YogBossbarActions.bossbarSetColor";
16    /// Shows a boss bar to `player`.
17    AddPlayer { id: String, player: String } -> bool = ids::service_bossbar::ADD_PLAYER, "YogBossbarActions.bossbarAddPlayer";
18    /// Stops showing a boss bar to `player`.
19    RemovePlayer { id: String, player: String } -> bool = ids::service_bossbar::REMOVE_PLAYER, "YogBossbarActions.bossbarRemovePlayer";
20    /// Shows or hides a boss bar.
21    SetVisible { id: String, visible: bool } -> bool = ids::service_bossbar::SET_VISIBLE, "YogBossbarActions.bossbarSetVisible";
22}