public class ShovelItem extends MiningToolItem
Item.Settings
Modifier and Type | Field and Description |
---|---|
private static Set<Block> |
EFFECTIVE_BLOCKS |
protected static Map<Block,BlockState> |
PATH_STATES |
miningSpeed
ATTACK_DAMAGE_MODIFIER_ID, ATTACK_SPEED_MODIFIER_ID, BLOCK_ITEMS, group, RANDOM
Constructor and Description |
---|
ShovelItem(ToolMaterial material,
float attackDamage,
float attackSpeed,
Item.Settings settings) |
Modifier and Type | Method and Description |
---|---|
boolean |
isEffectiveOn(BlockState state) |
ActionResult |
useOnBlock(ItemUsageContext context)
Called when an item is used on a block.
|
getAttackDamage, getAttributeModifiers, getMiningSpeedMultiplier, postHit, postMine
canRepair, getEnchantability, getMaterial
appendStacks, appendTooltip, asItem, byRawId, canMine, damage, finishUsing, fromBlock, getDefaultStack, getDrinkSound, getEatSound, getFoodComponent, getGroup, getMaxCount, getMaxDamage, getMaxUseTime, getName, getName, getOrCreateTranslationKey, getRarity, getRawId, getRecipeRemainder, getTranslationKey, getTranslationKey, getUseAction, hasGlint, hasRecipeRemainder, inventoryTick, isDamageable, isEnchantable, isFireproof, isFood, isIn, isIn, isNetworkSynced, isUsedOnRelease, onCraft, onStoppedUsing, postProcessTag, raycast, shouldSyncTagToClient, toString, usageTick, use, useOnEntity
protected static final Map<Block,BlockState> PATH_STATES
public ShovelItem(ToolMaterial material, float attackDamage, float attackSpeed, Item.Settings settings)
public boolean isEffectiveOn(BlockState state)
isEffectiveOn
in class Item
public ActionResult useOnBlock(ItemUsageContext context)
This method is called on both the logical client and logical server, so take caution when using this method.
The logical side can be checked using context.getWorld().isClient()
.
useOnBlock
in class Item
context
- the usage context