InventoryClickEvent

Struct InventoryClickEvent 

Source
pub struct InventoryClickEvent<'mc>(/* private fields */);

Implementations§

Source§

impl<'mc> InventoryClickEvent<'mc>

Source

pub fn new( jni: &SharedJNIEnv<'mc>, view: impl Into<InventoryView<'mc>>, val_type: impl Into<InventoryTypeSlotType<'mc>>, slot: i32, click: impl Into<ClickType<'mc>>, action: impl Into<InventoryAction<'mc>>, key: Option<i32>, ) -> Result<InventoryClickEvent<'mc>, Box<dyn Error>>

Source

pub fn slot_type(&self) -> Result<InventoryTypeSlotType<'mc>, Box<dyn Error>>

Gets the type of slot that was clicked.

Source

pub fn cursor(&self) -> Result<Option<ItemStack<'mc>>, Box<dyn Error>>

Gets the current ItemStack on the cursor.

Source

pub fn current_item(&self) -> Result<Option<ItemStack<'mc>>, Box<dyn Error>>

Gets the ItemStack currently in the clicked slot.

Source

pub fn is_right_click(&self) -> Result<bool, Box<dyn Error>>

Gets whether or not the ClickType for this event represents a right click.

Source

pub fn is_left_click(&self) -> Result<bool, Box<dyn Error>>

Gets whether or not the ClickType for this event represents a left click.

Source

pub fn is_shift_click(&self) -> Result<bool, Box<dyn Error>>

Gets whether the ClickType for this event indicates that the key was pressed down when the click was made.

Source

pub fn set_cursor( &self, stack: impl Into<ItemStack<'mc>>, ) -> Result<(), Box<dyn Error>>

👎Deprecated

Sets the item on the cursor.

Source

pub fn set_current_item( &self, stack: impl Into<ItemStack<'mc>>, ) -> Result<(), Box<dyn Error>>

Sets the ItemStack currently in the clicked slot.

Source

pub fn clicked_inventory( &self, ) -> Result<Option<Inventory<'mc>>, Box<dyn Error>>

Gets the inventory corresponding to the clicked slot.

Source

pub fn slot(&self) -> Result<i32, Box<dyn Error>>

The slot number that was clicked, ready for passing to {@link Inventory#getItem(int)}. Note that there may be two slots with the same slot number, since a view links two different inventories.

Source

pub fn raw_slot(&self) -> Result<i32, Box<dyn Error>>

The raw slot number clicked, ready for passing to {@link InventoryView #getItem(int)} This slot number is unique for the view.

Source

pub fn hotbar_button(&self) -> Result<i32, Box<dyn Error>>

If the ClickType is NUMBER_KEY, this method will return the index of the pressed key (0-8).

Source

pub fn action(&self) -> Result<InventoryAction<'mc>, Box<dyn Error>>

Gets the InventoryAction that triggered this event.

This action cannot be changed, and represents what the normal outcome of the event will be. To change the behavior of this InventoryClickEvent, changes must be manually applied.

Source

pub fn click(&self) -> Result<ClickType<'mc>, Box<dyn Error>>

Gets the ClickType for this event.

This is insulated against changes to the inventory by other plugins.

Source

pub fn handlers(&self) -> Result<HandlerList<'mc>, Box<dyn Error>>

Source

pub fn handler_list( jni: &SharedJNIEnv<'mc>, ) -> Result<HandlerList<'mc>, Box<dyn Error>>

Source

pub fn who_clicked(&self) -> Result<HumanEntity<'mc>, Box<dyn Error>>

Gets the player who performed the click.

Source

pub fn set_result( &self, new_result: impl Into<EventResult<'mc>>, ) -> Result<(), Box<dyn Error>>

Sets the result of this event. This will change whether or not this event is considered cancelled.

Source

pub fn result(&self) -> Result<EventResult<'mc>, Box<dyn Error>>

Gets the {@link org.bukkit.event.Event.Result} of this event. The Result describes the behavior that will be applied to the inventory in relation to this event.

Source

pub fn is_cancelled(&self) -> Result<bool, Box<dyn Error>>

Gets whether or not this event is cancelled. This is based off of the Result value returned by {@link #getResult()}.Result.ALLOW and Result.DEFAULT will result in a returned value of false, but Result.DENY will result in a returned value of true.

{@inheritDoc}

Source

pub fn set_cancelled(&self, to_cancel: bool) -> Result<(), Box<dyn Error>>

Proxy method to {@link #setResult(org.bukkit.event.Event.Result)} for the Cancellable interface. {@link #setResult(org.bukkit.event.Event.Result)} is preferred, as it allows you to specify the Result beyond Result.DENY and Result.ALLOW.

{@inheritDoc}

Source

pub fn instance_of(&self, other: impl Into<String>) -> Result<bool, Error>

Trait Implementations§

Source§

impl<'mc> Into<InventoryClickEvent<'mc>> for CraftItemEvent<'mc>

Source§

fn into(self) -> InventoryClickEvent<'mc>

Converts this type into the (usually inferred) input type.
Source§

impl<'mc> Into<InventoryClickEvent<'mc>> for InventoryCreativeEvent<'mc>

Source§

fn into(self) -> InventoryClickEvent<'mc>

Converts this type into the (usually inferred) input type.
Source§

impl<'mc> Into<InventoryClickEvent<'mc>> for SmithItemEvent<'mc>

Source§

fn into(self) -> InventoryClickEvent<'mc>

Converts this type into the (usually inferred) input type.
Source§

impl<'mc> Into<InventoryInteractEvent<'mc>> for InventoryClickEvent<'mc>

Source§

fn into(self) -> InventoryInteractEvent<'mc>

Converts this type into the (usually inferred) input type.
Source§

impl<'mc> JNIInstantiatable<'mc> for InventoryClickEvent<'mc>

Source§

fn from_raw( env: &SharedJNIEnv<'mc>, obj: JObject<'mc>, ) -> Result<Self, Box<dyn Error>>

Source§

impl<'mc> JNIRaw<'mc> for InventoryClickEvent<'mc>

Source§

fn jni_ref(&self) -> SharedJNIEnv<'mc>

Source§

fn jni_object(&self) -> JObject<'mc>

Auto Trait Implementations§

§

impl<'mc> !Freeze for InventoryClickEvent<'mc>

§

impl<'mc> !RefUnwindSafe for InventoryClickEvent<'mc>

§

impl<'mc> !Send for InventoryClickEvent<'mc>

§

impl<'mc> !Sync for InventoryClickEvent<'mc>

§

impl<'mc> Unpin for InventoryClickEvent<'mc>

§

impl<'mc> UnwindSafe for InventoryClickEvent<'mc>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<D> OwoColorize for D

Source§

fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>
where C: Color,

Set the foreground color generically Read more
Source§

fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>
where C: Color,

Set the background color generically. Read more
Source§

fn black(&self) -> FgColorDisplay<'_, Black, Self>

Change the foreground color to black
Source§

fn on_black(&self) -> BgColorDisplay<'_, Black, Self>

Change the background color to black
Source§

fn red(&self) -> FgColorDisplay<'_, Red, Self>

Change the foreground color to red
Source§

fn on_red(&self) -> BgColorDisplay<'_, Red, Self>

Change the background color to red
Source§

fn green(&self) -> FgColorDisplay<'_, Green, Self>

Change the foreground color to green
Source§

fn on_green(&self) -> BgColorDisplay<'_, Green, Self>

Change the background color to green
Source§

fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>

Change the foreground color to yellow
Source§

fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>

Change the background color to yellow
Source§

fn blue(&self) -> FgColorDisplay<'_, Blue, Self>

Change the foreground color to blue
Source§

fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>

Change the background color to blue
Source§

fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>

Change the foreground color to magenta
Source§

fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>

Change the background color to magenta
Source§

fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>

Change the foreground color to purple
Source§

fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>

Change the background color to purple
Source§

fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>

Change the foreground color to cyan
Source§

fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>

Change the background color to cyan
Source§

fn white(&self) -> FgColorDisplay<'_, White, Self>

Change the foreground color to white
Source§

fn on_white(&self) -> BgColorDisplay<'_, White, Self>

Change the background color to white
Source§

fn default_color(&self) -> FgColorDisplay<'_, Default, Self>

Change the foreground color to the terminal default
Source§

fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>

Change the background color to the terminal default
Source§

fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>

Change the foreground color to bright black
Source§

fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>

Change the background color to bright black
Source§

fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>

Change the foreground color to bright red
Source§

fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>

Change the background color to bright red
Source§

fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>

Change the foreground color to bright green
Source§

fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>

Change the background color to bright green
Source§

fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>

Change the foreground color to bright yellow
Source§

fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>

Change the background color to bright yellow
Source§

fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>

Change the foreground color to bright blue
Source§

fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>

Change the background color to bright blue
Source§

fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>

Change the foreground color to bright magenta
Source§

fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>

Change the background color to bright magenta
Source§

fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>

Change the foreground color to bright purple
Source§

fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>

Change the background color to bright purple
Source§

fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>

Change the foreground color to bright cyan
Source§

fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>

Change the background color to bright cyan
Source§

fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>

Change the foreground color to bright white
Source§

fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>

Change the background color to bright white
Source§

fn bold(&self) -> BoldDisplay<'_, Self>

Make the text bold
Source§

fn dimmed(&self) -> DimDisplay<'_, Self>

Make the text dim
Source§

fn italic(&self) -> ItalicDisplay<'_, Self>

Make the text italicized
Source§

fn underline(&self) -> UnderlineDisplay<'_, Self>

Make the text underlined
Make the text blink
Make the text blink (but fast!)
Source§

fn reversed(&self) -> ReversedDisplay<'_, Self>

Swap the foreground and background colors
Source§

fn hidden(&self) -> HiddenDisplay<'_, Self>

Hide the text
Source§

fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>

Cross out the text
Source§

fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>
where Color: DynColor,

Set the foreground color at runtime. Only use if you do not know which color will be used at compile-time. If the color is constant, use either OwoColorize::fg or a color-specific method, such as OwoColorize::green, Read more
Source§

fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>
where Color: DynColor,

Set the background color at runtime. Only use if you do not know what color to use at compile-time. If the color is constant, use either OwoColorize::bg or a color-specific method, such as OwoColorize::on_yellow, Read more
Source§

fn fg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>

Set the foreground color to a specific RGB value.
Source§

fn bg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>

Set the background color to a specific RGB value.
Source§

fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>

Sets the foreground color to an RGB value.
Source§

fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>

Sets the background color to an RGB value.
Source§

fn style(&self, style: Style) -> Styled<&Self>

Apply a runtime-determined style
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more