pub struct CrafterView<'mc>(/* private fields */);Implementations§
Source§impl<'mc> CrafterView<'mc>
impl<'mc> CrafterView<'mc>
Sourcepub fn is_slot_disabled(&self, slot: i32) -> Result<bool, Box<dyn Error>>
pub fn is_slot_disabled(&self, slot: i32) -> Result<bool, Box<dyn Error>>
Checks if the given crafter slot is disabled.
Sourcepub fn is_powered(&self) -> Result<bool, Box<dyn Error>>
pub fn is_powered(&self) -> Result<bool, Box<dyn Error>>
Checks whether or not this crafter view is powered.
Sourcepub fn set_slot_disabled(
&self,
slot: i32,
disabled: bool,
) -> Result<(), Box<dyn Error>>
pub fn set_slot_disabled( &self, slot: i32, disabled: bool, ) -> Result<(), Box<dyn Error>>
Sets the status of the crafter slot.
Sourcepub fn top_inventory(&self) -> Result<Inventory<'mc>, Box<dyn Error>>
pub fn top_inventory(&self) -> Result<Inventory<'mc>, Box<dyn Error>>
Get the upper inventory involved in this transaction.
Sourcepub fn bottom_inventory(&self) -> Result<Inventory<'mc>, Box<dyn Error>>
pub fn bottom_inventory(&self) -> Result<Inventory<'mc>, Box<dyn Error>>
Get the lower inventory involved in this transaction.
Sourcepub fn get_type(&self) -> Result<InventoryType<'mc>, Box<dyn Error>>
pub fn get_type(&self) -> Result<InventoryType<'mc>, Box<dyn Error>>
Determine the type of inventory involved in the transaction. This indicates the window style being shown. It will never return PLAYER, since that is common to all windows.
Sourcepub fn set_item(
&self,
slot: i32,
item: impl Into<ItemStack<'mc>>,
) -> Result<(), Box<dyn Error>>
pub fn set_item( &self, slot: i32, item: impl Into<ItemStack<'mc>>, ) -> Result<(), Box<dyn Error>>
Sets one item in this inventory view by its raw slot ID.
Note: If slot ID -999 is chosen, it may be expected that the item is dropped on the ground. This is not required behaviour, however.
Sourcepub fn get_item(
&self,
slot: i32,
) -> Result<Option<ItemStack<'mc>>, Box<dyn Error>>
pub fn get_item( &self, slot: i32, ) -> Result<Option<ItemStack<'mc>>, Box<dyn Error>>
Gets one item in this inventory view by its raw slot ID.
Sourcepub fn set_cursor(
&self,
item: impl Into<ItemStack<'mc>>,
) -> Result<(), Box<dyn Error>>
pub fn set_cursor( &self, item: impl Into<ItemStack<'mc>>, ) -> Result<(), Box<dyn Error>>
Sets the item on the cursor of one of the viewing players.
Sourcepub fn cursor(&self) -> Result<Option<ItemStack<'mc>>, Box<dyn Error>>
pub fn cursor(&self) -> Result<Option<ItemStack<'mc>>, Box<dyn Error>>
Get the item on the cursor of one of the viewing players.
Sourcepub fn get_inventory(
&self,
raw_slot: i32,
) -> Result<Option<Inventory<'mc>>, Box<dyn Error>>
pub fn get_inventory( &self, raw_slot: i32, ) -> Result<Option<Inventory<'mc>>, Box<dyn Error>>
Gets the inventory corresponding to the given raw slot ID. If the slot ID is {@link #OUTSIDE} null will be returned, otherwise behaviour for illegal and negative slot IDs is undefined. May be used with {@link #convertSlot(int)} to directly index an underlying inventory.
Sourcepub fn convert_slot(&self, raw_slot: i32) -> Result<i32, Box<dyn Error>>
pub fn convert_slot(&self, raw_slot: i32) -> Result<i32, Box<dyn Error>>
Converts a raw slot ID into its local slot ID into whichever of the two inventories the slot points to.
If the raw slot refers to the upper inventory, it will be returned unchanged and thus be suitable for getTopInventory().getItem(); if it refers to the lower inventory, the output will differ from the input and be suitable for getBottomInventory().getItem().
Sourcepub fn get_slot_type(
&self,
slot: i32,
) -> Result<InventoryTypeSlotType<'mc>, Box<dyn Error>>
pub fn get_slot_type( &self, slot: i32, ) -> Result<InventoryTypeSlotType<'mc>, Box<dyn Error>>
Determine the type of the slot by its raw slot ID.
If the type of the slot is unknown, then {@link InventoryType.SlotType#CONTAINER} will be returned.
Sourcepub fn count_slots(&self) -> Result<i32, Box<dyn Error>>
pub fn count_slots(&self) -> Result<i32, Box<dyn Error>>
Check the total number of slots in this view, combining the upper and lower inventories.
Note though that it’s possible for this to be greater than the sum of the two inventories if for example some slots are not being used.
Sourcepub fn set_property(
&self,
prop: impl Into<InventoryViewProperty<'mc>>,
value: i32,
) -> Result<bool, Box<dyn Error>>
pub fn set_property( &self, prop: impl Into<InventoryViewProperty<'mc>>, value: i32, ) -> Result<bool, Box<dyn Error>>
Sets an extra property of this inventory if supported by that inventory, for example the state of a progress bar.
Sourcepub fn original_title(&self) -> Result<String, Box<dyn Error>>
pub fn original_title(&self) -> Result<String, Box<dyn Error>>
Get the original title of this inventory window, before any changes were made using {@link #setTitle(String)}.
Sourcepub fn set_title(&self, title: impl Into<String>) -> Result<(), Box<dyn Error>>
pub fn set_title(&self, title: impl Into<String>) -> Result<(), Box<dyn Error>>
Sets the title of this inventory window to the specified title if the inventory window supports it.
Note if the inventory does not support titles that can be changed (ie, it is not creatable or viewed by a player), then this method will throw an exception.
pub fn instance_of(&self, other: impl Into<String>) -> Result<bool, Error>
Trait Implementations§
Source§impl<'mc> Into<InventoryView<'mc>> for CrafterView<'mc>
impl<'mc> Into<InventoryView<'mc>> for CrafterView<'mc>
Source§fn into(self) -> InventoryView<'mc>
fn into(self) -> InventoryView<'mc>
Source§impl<'mc> JNIInstantiatable<'mc> for CrafterView<'mc>
impl<'mc> JNIInstantiatable<'mc> for CrafterView<'mc>
Source§impl<'mc> JNIRaw<'mc> for CrafterView<'mc>
impl<'mc> JNIRaw<'mc> for CrafterView<'mc>
fn jni_ref(&self) -> SharedJNIEnv<'mc>
fn jni_object(&self) -> JObject<'mc>
Auto Trait Implementations§
impl<'mc> !Freeze for CrafterView<'mc>
impl<'mc> !RefUnwindSafe for CrafterView<'mc>
impl<'mc> !Send for CrafterView<'mc>
impl<'mc> !Sync for CrafterView<'mc>
impl<'mc> Unpin for CrafterView<'mc>
impl<'mc> UnwindSafe for CrafterView<'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