Class AbstractMiningHatItem

java.lang.Object
net.minecraft.world.item.Item
de.cech12.usefulhats.item.AbstractHatItem
de.cech12.usefulhats.item.AbstractMiningHatItem
All Implemented Interfaces:
IBreakSpeedChanger, net.minecraft.world.flag.FeatureElement, net.minecraft.world.level.ItemLike, net.minecraftforge.common.extensions.IForgeItem
Direct Known Subclasses:
ChoppingHatItem, MiningHatItem, StrawHatItem

public abstract class AbstractMiningHatItem extends AbstractHatItem implements IBreakSpeedChanger
  • Nested Class Summary

    Nested classes/interfaces inherited from class net.minecraft.world.item.Item

    net.minecraft.world.item.Item.Properties, net.minecraft.world.item.Item.TooltipContext
  • Field Summary

    Fields inherited from class AbstractHatItem

    enabledDamageConfig

    Fields inherited from class net.minecraft.world.item.Item

    ABSOLUTE_MAX_STACK_SIZE, APPROXIMATELY_INFINITE_USE_DURATION, BASE_ATTACK_DAMAGE_ID, BASE_ATTACK_SPEED_ID, BY_BLOCK, CODEC, CODEC_WITH_BOUND_COMPONENTS, DEFAULT_MAX_STACK_SIZE, descriptionId, MAX_BAR_WIDTH, STREAM_CODEC

    Fields inherited from interface net.minecraft.world.flag.FeatureElement

    FILTERED_REGISTRIES
  • Method Summary

    Modifier and Type
    Method
    Description
    protected double
    getEnchantmentDoubleValue(net.minecraft.world.item.ItemStack stack)
     
    protected abstract double
    getSpeedConfig(int enchantmentLevel)
     
    protected abstract boolean
    isToolEffective(net.minecraft.world.item.ItemStack tool, net.minecraft.world.level.block.state.BlockState state)
     
    void
    onBreakEvent(net.minecraft.world.entity.player.Player player, net.minecraft.world.level.block.state.BlockState blockState, net.minecraft.world.item.ItemStack headSlotItemStack)
     
    float
    onBreakSpeedEvent(net.minecraft.world.entity.player.Player player, net.minecraft.world.level.block.state.BlockState blockState, float actualSpeed, net.minecraft.world.item.ItemStack headSlotItemStack)
     

    Methods inherited from class net.minecraft.world.item.Item

    asItem, builtInRegistryHolder, byBlock, byId, canDestroyBlock, canFitInsideContainerItems, components, finishUsingItem, getAttackDamageBonus, getBarColor, getBarWidth, getCraftingRemainder, getDefaultInstance, getDefaultMaxStackSize, getDescriptionId, getDestroySpeed, getId, getItemDamageSource, getName, getPlayerPOVHitResult, getRenderPropertiesInternal, getTooltipImage, getUseAnimation, getUseDuration, hurtEnemy, initializeClient, interactLivingEntity, inventoryTick, isBarVisible, isCorrectToolForDrops, isFoil, mineBlock, onCraftedBy, onCraftedPostProcess, onDestroyed, onUseTick, overrideOtherStackedOnMe, overrideStackedOnOther, postHurtEnemy, releaseUsing, requiredFeatures, shouldPrintOpWarning, toString, use, useOn, useOnRelease

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface net.minecraft.world.flag.FeatureElement

    isEnabled

    Methods inherited from interface net.minecraftforge.common.extensions.IForgeItem

    canApplyAtEnchantingTable, canContinueUsing, canElytraFly, canEquip, canGrindstoneRepair, canPerformAction, canWalkOnPowderedSnow, createEntity, damageItem, doesSneakBypassUse, elytraFlightTick, getBurnTime, getCapabilityProvider, getCraftingRemainder, getCreatorModId, getDefaultTooltipHideFlags, getEntityLifespan, getEquipmentSlot, getHighlightTip, getSweepHitBox, hasCustomEntity, inventoryTick, isBookEnchantable, isMonsterDisguise, isNotReplaceableByPickAction, isPiglinCurrency, makesPiglinsNeutral, onBlockStartBreak, onDestroyed, onDroppedByPlayer, onEntityItemUpdate, onEntitySwing, onHorseArmorTick, onItemUseFirst, onLeftClickEntity, onStopUsing, shouldCauseBlockBreakReset, shouldCauseReequipAnimation
  • Method Details

    • getEnchantmentDoubleValue

      protected double getEnchantmentDoubleValue(net.minecraft.world.item.ItemStack stack)
    • getSpeedConfig

      protected abstract double getSpeedConfig(int enchantmentLevel)
    • isToolEffective

      protected abstract boolean isToolEffective(net.minecraft.world.item.ItemStack tool, net.minecraft.world.level.block.state.BlockState state)
    • onBreakSpeedEvent

      public float onBreakSpeedEvent(net.minecraft.world.entity.player.Player player, net.minecraft.world.level.block.state.BlockState blockState, float actualSpeed, net.minecraft.world.item.ItemStack headSlotItemStack)
      Specified by:
      onBreakSpeedEvent in interface IBreakSpeedChanger
    • onBreakEvent

      public void onBreakEvent(net.minecraft.world.entity.player.Player player, net.minecraft.world.level.block.state.BlockState blockState, net.minecraft.world.item.ItemStack headSlotItemStack)
      Specified by:
      onBreakEvent in interface IBreakSpeedChanger