pub trait ThrowableItemProjectile: ThrowableProjectile {
// Required methods
fn get_default_item(&self) -> ItemRef;
fn set_item(&self, item: ItemStack);
fn get_item(&self) -> ItemStack;
// Provided methods
fn set_item_clamped(&self, item: ItemStack) { ... }
fn save_throwable_item(&self, nbt: &mut NbtCompound) { ... }
fn load_throwable_item(&self, nbt: BorrowedNbtCompoundView<'_, '_>) { ... }
}Expand description
Vanilla-shaped behavior shared by entities that extend ThrowableItemProjectile.
Required Methods§
Sourcefn get_default_item(&self) -> ItemRef
fn get_default_item(&self) -> ItemRef
Vanilla ThrowableItemProjectile.getDefaultItem.
Provided Methods§
Sourcefn set_item_clamped(&self, item: ItemStack)
fn set_item_clamped(&self, item: ItemStack)
Vanilla ThrowableItemProjectile.setItem count-clamping helper.
Sourcefn save_throwable_item(&self, nbt: &mut NbtCompound)
fn save_throwable_item(&self, nbt: &mut NbtCompound)
Saves the item stack (vanilla addAdditionalSaveData).
Sourcefn load_throwable_item(&self, nbt: BorrowedNbtCompoundView<'_, '_>)
fn load_throwable_item(&self, nbt: BorrowedNbtCompoundView<'_, '_>)
Loads the item stack, falling back to the default item (vanilla
readAdditionalSaveData).
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".