Pumpkin/pumpkin/src/plugin/api/events/block/sign_change.rs
2026-08-04 14:57:33 +02:00

26 lines
612 B
Rust

use crate::entity::player::Player;
use pumpkin_macros::{Event, cancellable};
use pumpkin_util::math::position::BlockPos;
use std::sync::Arc;
/// An event that occurs when a sign's text is changed.
#[cancellable]
#[derive(Event, Clone)]
pub struct SignChangeEvent {
pub player: Arc<Player>,
pub block_pos: BlockPos,
pub lines: Vec<String>,
}
impl SignChangeEvent {
#[must_use]
pub const fn new(player: Arc<Player>, block_pos: BlockPos, lines: Vec<String>) -> Self {
Self {
player,
block_pos,
lines,
cancelled: false,
}
}
}