26 lines
612 B
Rust
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,
|
|
}
|
|
}
|
|
}
|