pub struct SignBlockEntity {
base: BlockEntityBase,
sign: SyncMutex<SignState>,
}Expand description
Sign block entity.
Stores text on both front and back sides of the sign.
Fields§
§base: BlockEntityBase§sign: SyncMutex<SignState>Implementations§
Source§impl SignBlockEntity
impl SignBlockEntity
Sourcepub fn new(level: Weak<World>, pos: BlockPos, state: BlockStateId) -> Self
pub fn new(level: Weak<World>, pos: BlockPos, state: BlockStateId) -> Self
Creates a new sign block entity.
Sourcepub fn new_hanging(
level: Weak<World>,
pos: BlockPos,
state: BlockStateId,
) -> Self
pub fn new_hanging( level: Weak<World>, pos: BlockPos, state: BlockStateId, ) -> Self
Creates a new hanging sign block entity.
Sourcepub fn with_type(
level: Weak<World>,
block_entity_type: BlockEntityTypeRef,
pos: BlockPos,
state: BlockStateId,
) -> Self
pub fn with_type( level: Weak<World>, block_entity_type: BlockEntityTypeRef, pos: BlockPos, state: BlockStateId, ) -> Self
Creates a sign block entity with a specific type.
Sourcepub fn get_player_who_may_edit(&self) -> Option<Uuid>
pub fn get_player_who_may_edit(&self) -> Option<Uuid>
Gets the UUID of the player currently allowed to edit this sign.
Sourcepub fn set_player_who_may_edit(&self, player: Option<Uuid>)
pub fn set_player_who_may_edit(&self, player: Option<Uuid>)
Sets the player allowed to edit this sign.
Sourcepub fn is_other_player_editing(&self, player_uuid: Uuid) -> bool
pub fn is_other_player_editing(&self, player_uuid: Uuid) -> bool
Checks if another player (not the given one) is currently editing this sign.
Sourcepub fn get_text(&self, slot: SignTextSlot) -> SignText
pub fn get_text(&self, slot: SignTextSlot) -> SignText
Gets the text for a side.
Sourcepub fn set_glowing(&self, slot: SignTextSlot, glowing: bool) -> bool
pub fn set_glowing(&self, slot: SignTextSlot, glowing: bool) -> bool
Sets whether a side’s text glows, returning whether its state changed.
Sourcepub fn set_color(&self, slot: SignTextSlot, color: DyeColor) -> bool
pub fn set_color(&self, slot: SignTextSlot, color: DyeColor) -> bool
Sets the text color for a side, returning whether its state changed.
Sourcepub fn sign_interaction_failed_sound_event(&self) -> SoundEventRef
pub fn sign_interaction_failed_sound_event(&self) -> SoundEventRef
Returns the sound event to play when a player fails to interact with this waxed sign.
Sourcepub fn set_text(&self, text: SignText, slot: SignTextSlot)
pub fn set_text(&self, text: SignText, slot: SignTextSlot)
Sets the text for a side.
Trait Implementations§
Source§impl BlockEntity for SignBlockEntity
impl BlockEntity for SignBlockEntity
Source§fn base(&self) -> &BlockEntityBase
fn base(&self) -> &BlockEntityBase
Returns the common metadata owned by this block entity.
Source§fn load_additional(&self, nbt: &BorrowedNbtCompound<'_>)
fn load_additional(&self, nbt: &BorrowedNbtCompound<'_>)
Loads additional data from NBT. Read more
Source§fn apply_implicit_components(
&self,
components: &mut ImplicitComponentGetter<'_>,
)
fn apply_implicit_components( &self, components: &mut ImplicitComponentGetter<'_>, )
Reads the components this entity represents through its own fields. Read more
Source§fn save_additional(&self, nbt: &mut NbtCompound)
fn save_additional(&self, nbt: &mut NbtCompound)
Saves additional data to NBT. Read more
Source§fn get_update_tag(&self) -> Option<NbtCompound>
fn get_update_tag(&self) -> Option<NbtCompound>
Returns the NBT data to send to clients for initial sync. Read more
Source§fn tick(&self, world: &Arc<World>)
fn tick(&self, world: &Arc<World>)
Called every game tick for ticking block entities. Read more
Source§fn get_type(&self) -> BlockEntityTypeRef
fn get_type(&self) -> BlockEntityTypeRef
Returns the type of this block entity.
Source§fn get_block_pos(&self) -> BlockPos
fn get_block_pos(&self) -> BlockPos
Returns the position of this block entity in the world.
Source§fn get_block_state(&self) -> BlockStateId
fn get_block_state(&self) -> BlockStateId
Returns the current block state associated with this entity.
Source§fn is_valid_block_state(&self, state: BlockStateId) -> bool
fn is_valid_block_state(&self, state: BlockStateId) -> bool
Returns whether this entity’s registered type accepts
state.Source§fn on_block_state_changed(&self, _state: BlockStateId)
fn on_block_state_changed(&self, _state: BlockStateId)
Called after the cached block state changes. Read more
Source§fn on_set_removed(&self)
fn on_set_removed(&self)
Called after each invocation that marks this entity removed. Read more
Source§fn on_clear_removed(&self)
fn on_clear_removed(&self)
Called after this entity transitions from removed back to active. Read more
Source§fn set_changed(&self)
fn set_changed(&self)
Called when the block entity’s data changes. Read more
Source§fn trigger_event(&self, _param_a: i32, _param_b: i32) -> bool
fn trigger_event(&self, _param_a: i32, _param_b: i32) -> bool
Handles a block event delegated by the owning block behavior.
Source§fn as_spawner(&self) -> Option<&dyn Spawner>
fn as_spawner(&self) -> Option<&dyn Spawner>
Returns this block entity as a spawner.
Source§fn pre_remove_side_effects(&self, pos: BlockPos, state: BlockStateId)
fn pre_remove_side_effects(&self, pos: BlockPos, state: BlockStateId)
Called before the block entity is removed to handle side effects. Read more
Source§fn load_with_components(&self, nbt: &BorrowedNbtCompound<'_>)
fn load_with_components(&self, nbt: &BorrowedNbtCompound<'_>)
Loads entity-specific data and the base block-entity component map.
Source§fn collect_implicit_components(&self, _components: &mut DataComponentMap)
fn collect_implicit_components(&self, _components: &mut DataComponentMap)
Adds the components this entity represents through its own fields. Read more
Source§fn apply_components_from_item_stack(&self, stack: &ItemStack)
fn apply_components_from_item_stack(&self, stack: &ItemStack)
Applies the placed stack’s components: implicit ones through
Self::apply_implicit_components, the rest into the stored component map. Read moreSource§fn collect_components(&self) -> DataComponentMap
fn collect_components(&self) -> DataComponentMap
Returns the stored components together with the implicit ones. Read more
Source§fn load_with_owned_components(&self, nbt: &NbtCompound) -> Result<(), Error>
fn load_with_owned_components(&self, nbt: &NbtCompound) -> Result<(), Error>
Loads entity data from an owned command/runtime compound. Read more
Source§fn save_custom_only(&self) -> NbtCompound
fn save_custom_only(&self) -> NbtCompound
Saves only entity-specific data, excluding vanilla type and position metadata.
Source§fn save_without_metadata(&self) -> NbtCompound
fn save_without_metadata(&self) -> NbtCompound
Saves entity-specific data and stored components without position/type metadata.
Source§fn save_with_full_metadata(&self) -> NbtCompound
fn save_with_full_metadata(&self) -> NbtCompound
Saves command-visible data together with vanilla block-entity metadata.
Source§fn container_ref(&self) -> Option<ContainerRef>
fn container_ref(&self) -> Option<ContainerRef>
Returns the independently lockable container capability owned by this entity.
Source§fn game_event_listener(&self) -> Option<SharedGameEventListener>
fn game_event_listener(&self) -> Option<SharedGameEventListener>
Returns this entity’s fixed game-event listener, if it provides one. Read more
Source§impl DowncastType for SignBlockEntity
impl DowncastType for SignBlockEntity
Source§const TYPE_KEY: DowncastTypeKey
const TYPE_KEY: DowncastTypeKey
The process-wide key for this concrete type.
Auto Trait Implementations§
impl !Freeze for SignBlockEntity
impl !RefUnwindSafe for SignBlockEntity
impl !UnwindSafe for SignBlockEntity
impl Send for SignBlockEntity
impl Sync for SignBlockEntity
impl Unpin for SignBlockEntity
impl UnsafeUnpin for SignBlockEntity
Blanket Implementations§
Source§impl<T> BlockEntityLifecycleExt for Twhere
T: BlockEntity + ?Sized,
impl<T> BlockEntityLifecycleExt for Twhere
T: BlockEntity + ?Sized,
Source§fn is_removed(&self) -> bool
fn is_removed(&self) -> bool
Returns whether this block entity has been marked for removal.
Source§fn set_block_state(&self, state: BlockStateId)
fn set_block_state(&self, state: BlockStateId)
Updates the cached block state and orders its callback.
Source§fn set_removed(&self)
fn set_removed(&self)
Marks this block entity as removed and orders its lifecycle callback.
Source§fn clear_removed(&self)
fn clear_removed(&self)
Reactivates this block entity and orders its lifecycle callback when the flag changed.
Source§fn dispatch_lifecycle_events(&self)
fn dispatch_lifecycle_events(&self)
Drains lifecycle callbacks in flag-update order without retaining the lifecycle lock. Read more
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Downcast for Twhere
T: ErasedType + ?Sized,
impl<T> Downcast for Twhere
T: ErasedType + ?Sized,
Source§fn is<T>(&self) -> boolwhere
T: DowncastType,
fn is<T>(&self) -> boolwhere
T: DowncastType,
Returns whether the erased value has concrete type
T.Source§fn downcast_ref<T>(&self) -> Option<&T>where
T: DowncastType,
fn downcast_ref<T>(&self) -> Option<&T>where
T: DowncastType,
Returns the erased value as
T when its key matches.Source§fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: DowncastType,
fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: DowncastType,
Returns the erased value as mutable
T when its key matches.Source§impl<T> ErasedType for Twhere
T: DowncastType,
impl<T> ErasedType for Twhere
T: DowncastType,
fn downcast_type_key(&self) -> DowncastTypeKey
fn downcast_data(&self) -> *const ()
fn downcast_data_mut(&mut self) -> *mut ()
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreWraps this value in an
Arc<SyncMutex<>>