pub struct EntityDamageByBlockEvent<'mc>(/* private fields */);Implementations§
Source§impl<'mc> EntityDamageByBlockEvent<'mc>
impl<'mc> EntityDamageByBlockEvent<'mc>
pub fn new( jni: &SharedJNIEnv<'mc>, damager: impl Into<Block<'mc>>, damager_state: impl Into<BlockState<'mc>>, damagee: impl Into<Entity<'mc>>, cause: impl Into<EntityDamageEventDamageCause<'mc>>, damage_source: Option<impl Into<DamageSource<'mc>>>, modifiers: Option<impl Into<JavaMap<'mc>>>, modifier_functions: Option<impl Into<JavaMap<'mc>>>, ) -> Result<EntityDamageByBlockEvent<'mc>, Box<dyn Error>>
Sourcepub fn damager(&self) -> Result<Option<Block<'mc>>, Box<dyn Error>>
pub fn damager(&self) -> Result<Option<Block<'mc>>, Box<dyn Error>>
Returns the block that damaged the player.
Sourcepub fn damager_block_state(
&self,
) -> Result<Option<BlockState<'mc>>, Box<dyn Error>>
pub fn damager_block_state( &self, ) -> Result<Option<BlockState<'mc>>, Box<dyn Error>>
Returns the captured BlockState of the block that damaged the player.
pub fn is_cancelled(&self) -> Result<bool, Box<dyn Error>>
pub fn set_cancelled(&self, cancel: bool) -> Result<(), Box<dyn Error>>
Sourcepub fn get_original_damage(
&self,
val_type: impl Into<EntityDamageEventDamageModifier<'mc>>,
) -> Result<f64, Box<dyn Error>>
pub fn get_original_damage( &self, val_type: impl Into<EntityDamageEventDamageModifier<'mc>>, ) -> Result<f64, Box<dyn Error>>
Gets the original damage for the specified modifier, as defined at this event’s construction.
Sourcepub fn set_damage(
&self,
val_type: impl Into<EntityDamageEventDamageModifier<'mc>>,
damage: Option<f64>,
) -> Result<(), Box<dyn Error>>
pub fn set_damage( &self, val_type: impl Into<EntityDamageEventDamageModifier<'mc>>, damage: Option<f64>, ) -> Result<(), Box<dyn Error>>
Sets the damage for the specified modifier.
Sourcepub fn damage(&self) -> Result<f64, Box<dyn Error>>
pub fn damage(&self) -> Result<f64, Box<dyn Error>>
Gets the raw amount of damage caused by the event
Sourcepub fn is_applicable(
&self,
val_type: impl Into<EntityDamageEventDamageModifier<'mc>>,
) -> Result<bool, Box<dyn Error>>
pub fn is_applicable( &self, val_type: impl Into<EntityDamageEventDamageModifier<'mc>>, ) -> Result<bool, Box<dyn Error>>
This checks to see if a particular modifier is valid for this event’s caller, such that, {@link #setDamage(DamageModifier, double)} will not throw an {@link UnsupportedOperationException}.
{@link DamageModifier#BASE} is always applicable.
Sourcepub fn final_damage(&self) -> Result<f64, Box<dyn Error>>
pub fn final_damage(&self) -> Result<f64, Box<dyn Error>>
Gets the amount of damage caused by the event after all damage reduction is applied.
Sourcepub fn cause(&self) -> Result<EntityDamageEventDamageCause<'mc>, Box<dyn Error>>
pub fn cause(&self) -> Result<EntityDamageEventDamageCause<'mc>, Box<dyn Error>>
Gets the cause of the damage.
While a DamageCause may indicate a specific Bukkit-assigned cause of damage, {@link #getDamageSource()} may expose additional types of damage such as custom damage types provided by data packs, as well as any direct or indirect entities, locations, or other contributing factors to the damage being inflicted. The alternative is generally preferred, but DamageCauses provided to this event should largely encompass most common use cases for developers if a simple cause is required.
Sourcepub fn damage_source(&self) -> Result<DamageSource<'mc>, Box<dyn Error>>
pub fn damage_source(&self) -> Result<DamageSource<'mc>, Box<dyn Error>>
Get the source of damage.
pub fn handlers(&self) -> Result<HandlerList<'mc>, Box<dyn Error>>
pub fn handler_list( jni: &SharedJNIEnv<'mc>, ) -> Result<HandlerList<'mc>, Box<dyn Error>>
pub fn instance_of(&self, other: impl Into<String>) -> Result<bool, Error>
Trait Implementations§
Source§impl<'mc> Into<EntityDamageEvent<'mc>> for EntityDamageByBlockEvent<'mc>
impl<'mc> Into<EntityDamageEvent<'mc>> for EntityDamageByBlockEvent<'mc>
Source§fn into(self) -> EntityDamageEvent<'mc>
fn into(self) -> EntityDamageEvent<'mc>
Source§impl<'mc> JNIInstantiatable<'mc> for EntityDamageByBlockEvent<'mc>
impl<'mc> JNIInstantiatable<'mc> for EntityDamageByBlockEvent<'mc>
Source§impl<'mc> JNIRaw<'mc> for EntityDamageByBlockEvent<'mc>
impl<'mc> JNIRaw<'mc> for EntityDamageByBlockEvent<'mc>
fn jni_ref(&self) -> SharedJNIEnv<'mc>
fn jni_object(&self) -> JObject<'mc>
Auto Trait Implementations§
impl<'mc> !Freeze for EntityDamageByBlockEvent<'mc>
impl<'mc> !RefUnwindSafe for EntityDamageByBlockEvent<'mc>
impl<'mc> !Send for EntityDamageByBlockEvent<'mc>
impl<'mc> !Sync for EntityDamageByBlockEvent<'mc>
impl<'mc> Unpin for EntityDamageByBlockEvent<'mc>
impl<'mc> UnwindSafe for EntityDamageByBlockEvent<'mc>
Blanket Implementations§
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<D> OwoColorize for D
impl<D> OwoColorize for D
Source§fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
Source§fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
Source§fn black(&self) -> FgColorDisplay<'_, Black, Self>
fn black(&self) -> FgColorDisplay<'_, Black, Self>
Source§fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
Source§fn red(&self) -> FgColorDisplay<'_, Red, Self>
fn red(&self) -> FgColorDisplay<'_, Red, Self>
Source§fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
Source§fn green(&self) -> FgColorDisplay<'_, Green, Self>
fn green(&self) -> FgColorDisplay<'_, Green, Self>
Source§fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
Source§fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
Source§fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
Source§fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
Source§fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
Source§fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
Source§fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
Source§fn white(&self) -> FgColorDisplay<'_, White, Self>
fn white(&self) -> FgColorDisplay<'_, White, Self>
Source§fn on_white(&self) -> BgColorDisplay<'_, White, Self>
fn on_white(&self) -> BgColorDisplay<'_, White, Self>
Source§fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
Source§fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
Source§fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
Source§fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
Source§fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
Source§fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
Source§fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
Source§fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
Source§fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
Source§fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
Source§fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
Source§fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
Source§fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
Source§fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
Source§fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
Source§fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
Source§fn bold(&self) -> BoldDisplay<'_, Self>
fn bold(&self) -> BoldDisplay<'_, Self>
Source§fn dimmed(&self) -> DimDisplay<'_, Self>
fn dimmed(&self) -> DimDisplay<'_, Self>
Source§fn italic(&self) -> ItalicDisplay<'_, Self>
fn italic(&self) -> ItalicDisplay<'_, Self>
Source§fn underline(&self) -> UnderlineDisplay<'_, Self>
fn underline(&self) -> UnderlineDisplay<'_, Self>
Source§fn blink(&self) -> BlinkDisplay<'_, Self>
fn blink(&self) -> BlinkDisplay<'_, Self>
Source§fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
Source§fn reversed(&self) -> ReversedDisplay<'_, Self>
fn reversed(&self) -> ReversedDisplay<'_, Self>
Source§fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
Source§fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::fg or
a color-specific method, such as OwoColorize::green, Read moreSource§fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::bg or
a color-specific method, such as OwoColorize::on_yellow, Read more