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
-
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
enabledDamageConfigFields 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_CODECFields inherited from interface net.minecraft.world.flag.FeatureElement
FILTERED_REGISTRIES -
Method Summary
Modifier and TypeMethodDescriptionprotected doublegetEnchantmentDoubleValue(net.minecraft.world.item.ItemStack stack) protected abstract doublegetSpeedConfig(int enchantmentLevel) protected abstract booleanisToolEffective(net.minecraft.world.item.ItemStack tool, net.minecraft.world.level.block.state.BlockState state) voidonBreakEvent(net.minecraft.world.entity.player.Player player, net.minecraft.world.level.block.state.BlockState blockState, net.minecraft.world.item.ItemStack headSlotItemStack) floatonBreakSpeedEvent(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 AbstractHatItem
addEffect, addEffect, appendHoverText, createTooltipDisplay, damageHatItemByOne, getDurabilityFromConfig, getMaxDamage, isEffectCausedByOtherSource, removeEffectMethods 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, useOnReleaseMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface net.minecraft.world.flag.FeatureElement
isEnabledMethods 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:
onBreakSpeedEventin interfaceIBreakSpeedChanger
-
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:
onBreakEventin interfaceIBreakSpeedChanger
-