StaffItem

abstract class StaffItem(settings: Item.Settings, repairIngredientSupplier: Supplier<out Item>?) : Item(source)

Staff item dispatching functionality to StaffHandler without loader specific functionality. Implementing loader-specific interfaces is highly recommended when extending the class to pass loader-specific functionality to StaffHandler.

Constructors

Link copied to clipboard
constructor(settings: Item.Settings, repairIngredientSupplier: Supplier<out Item>?)

Inherited properties

Link copied to clipboard
Link copied to clipboard
@Nullable
@get:Nullable
val recipeRemainder: Item?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
open fun attack(staffStack: ItemStack, world: World, attacker: LivingEntity, hand: Hand)
Link copied to clipboard
open fun attackBlock(staffStack: ItemStack, world: World, attacker: LivingEntity, target: BlockPos, side: Direction, hand: Hand): EventResult
Link copied to clipboard
open fun attackEntity(staffStack: ItemStack, world: World, attacker: LivingEntity, target: Entity, hand: Hand): EventResult
Link copied to clipboard
Link copied to clipboard
open override fun canRepair(stack: ItemStack, ingredient: ItemStack): Boolean
Link copied to clipboard
open fun canSwingHand(staffStack: ItemStack, world: World, holder: LivingEntity, hand: Hand): Boolean
Link copied to clipboard
open fun disablesShield(staffStack: ItemStack, world: World, attacker: LivingEntity, hand: Hand): Boolean
Link copied to clipboard
open override fun finishUsing(stack: ItemStack, world: World, user: LivingEntity): ItemStack
Link copied to clipboard
open override fun getMaxUseTime(stack: ItemStack, user: LivingEntity): Int
Link copied to clipboard
open override fun getName(stack: ItemStack): Text
Link copied to clipboard
open override fun getTranslationKey(stack: ItemStack): String
Link copied to clipboard
open override fun getUseAction(stack: ItemStack): UseAction
Link copied to clipboard
open override fun inventoryTick(stack: ItemStack, world: World, entity: Entity, slot: Int, selected: Boolean)
Link copied to clipboard
open fun isInvulnerableToLightning(staffStack: ItemStack, world: World, user: LivingEntity, hand: Hand): Boolean
Link copied to clipboard
open override fun onItemEntityDestroyed(entity: ItemEntity)
Link copied to clipboard
open override fun onStoppedUsing(stack: ItemStack, world: World, user: LivingEntity, remainingUseTicks: Int)
Link copied to clipboard
open override fun postDamageEntity(stack: ItemStack, target: LivingEntity, attacker: LivingEntity)
Link copied to clipboard
open override fun postHit(stack: ItemStack, target: LivingEntity, attacker: LivingEntity): Boolean
Link copied to clipboard
open override fun postProcessComponents(stack: ItemStack)
Link copied to clipboard
open override fun usageTick(world: World, user: LivingEntity, stack: ItemStack, remainingUseTicks: Int)
Link copied to clipboard
open override fun use(world: World, user: PlayerEntity, hand: Hand): TypedActionResult<ItemStack>
Link copied to clipboard
open override fun useOnBlock(context: ItemUsageContext): ActionResult
Link copied to clipboard
open override fun useOnEntity(stack: ItemStack, user: PlayerEntity, entity: LivingEntity, hand: Hand): ActionResult

Inherited functions

Link copied to clipboard
open fun appendTooltip(stack: ItemStack, context: Item.TooltipContext, tooltip: MutableList<Text>, type: TooltipType)
Link copied to clipboard
open override fun arch$holder(): RegistryEntry<Item>
Link copied to clipboard
@Nullable
open fun arch$registryName(): @Nullable Identifier?
Link copied to clipboard
open override fun asItem(): Item
Link copied to clipboard
open fun canBeNested(): Boolean
Link copied to clipboard
open fun canMine(state: BlockState, world: World, pos: BlockPos, miner: PlayerEntity): Boolean
Link copied to clipboard
open fun getBonusAttackDamage(target: Entity, baseAttackDamage: Float, damageSource: DamageSource): Float
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open fun getItemBarColor(stack: ItemStack): Int
Link copied to clipboard
open fun getItemBarStep(stack: ItemStack): Int
Link copied to clipboard
open fun getMaxCount(): Int
Link copied to clipboard
open fun getMiningSpeed(stack: ItemStack, state: BlockState): Float
Link copied to clipboard
open fun getName(): Text
Link copied to clipboard
protected open fun getOrCreateTranslationKey(): String
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open fun hasGlint(stack: ItemStack): Boolean
Link copied to clipboard
Link copied to clipboard
open fun isCorrectForDrops(stack: ItemStack, state: BlockState): Boolean
Link copied to clipboard
open fun isEnabled(enabledFeatures: FeatureSet): Boolean
Link copied to clipboard
open fun isEnchantable(stack: ItemStack): Boolean
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open fun onClicked(stack: ItemStack, otherStack: ItemStack, slot: Slot, clickType: ClickType, player: PlayerEntity, cursorStackReference: StackReference): Boolean
Link copied to clipboard
open fun onCraft(stack: ItemStack, world: World)
Link copied to clipboard
open fun onCraftByPlayer(stack: ItemStack, world: World, player: PlayerEntity)
Link copied to clipboard
open fun onStackClicked(stack: ItemStack, slot: Slot, clickType: ClickType, player: PlayerEntity): Boolean
Link copied to clipboard
open fun postMine(stack: ItemStack, world: World, state: BlockState, pos: BlockPos, miner: LivingEntity): Boolean
Link copied to clipboard
open override fun toString(): String