Class MiningHatItem
java.lang.Object
net.minecraft.world.item.Item
de.cech12.usefulhats.item.AbstractHatItem
de.cech12.usefulhats.item.AbstractMiningHatItem
de.cech12.usefulhats.item.MiningHatItem
- All Implemented Interfaces:
IBreakSpeedChanger, IEquipmentChangeListener, net.minecraft.world.flag.FeatureElement, net.minecraft.world.level.ItemLike, net.minecraftforge.common.extensions.IForgeItem
-
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 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidappendHoverText(@NotNull net.minecraft.world.item.ItemStack stack, net.minecraft.world.item.Item.TooltipContext context, @NotNull net.minecraft.world.item.component.TooltipDisplay display, @NotNull Consumer<net.minecraft.network.chat.Component> tooltip, @NotNull net.minecraft.world.item.TooltipFlag flagIn) Adds "When on head" line to end of tooltip.protected doublegetSpeedConfig(int enchantmentLevel) voidinventoryTick(@NotNull net.minecraft.world.item.ItemStack stack, net.minecraft.server.level.ServerLevel level, @NotNull net.minecraft.world.entity.Entity entity, net.minecraft.world.entity.EquipmentSlot slot) static booleanisLightEnabled(net.minecraft.world.entity.LivingEntity entity) protected booleanisToolEffective(net.minecraft.world.item.ItemStack tool, net.minecraft.world.level.block.state.BlockState state) voidonUnequippedHatItem(net.minecraft.world.entity.LivingEntity entity, net.minecraft.world.item.ItemStack oldStack) Method that is called when the item was unequipped.Methods inherited from class AbstractMiningHatItem
getEnchantmentDoubleValue, onBreakEvent, onBreakSpeedEventMethods inherited from class AbstractHatItem
addEffect, addEffect, 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, 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 IEquipmentChangeListener
onEquippedHatItemMethods 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
-
Constructor Details
-
MiningHatItem
-
-
Method Details
-
isLightEnabled
public static boolean isLightEnabled(net.minecraft.world.entity.LivingEntity entity) -
getSpeedConfig
protected double getSpeedConfig(int enchantmentLevel) - Specified by:
getSpeedConfigin classAbstractMiningHatItem
-
appendHoverText
public void appendHoverText(@NotNull @NotNull net.minecraft.world.item.ItemStack stack, @NotNull net.minecraft.world.item.Item.TooltipContext context, @NotNull @NotNull net.minecraft.world.item.component.TooltipDisplay display, @NotNull @NotNull Consumer<net.minecraft.network.chat.Component> tooltip, @NotNull @NotNull net.minecraft.world.item.TooltipFlag flagIn) Description copied from class:AbstractHatItemAdds "When on head" line to end of tooltip. When hat item has no effect, override this method with an empty method.- Overrides:
appendHoverTextin classAbstractHatItem
-
inventoryTick
public void inventoryTick(@NotNull @NotNull net.minecraft.world.item.ItemStack stack, net.minecraft.server.level.ServerLevel level, @NotNull @NotNull net.minecraft.world.entity.Entity entity, net.minecraft.world.entity.EquipmentSlot slot) - Overrides:
inventoryTickin classnet.minecraft.world.item.Item
-
isToolEffective
protected boolean isToolEffective(net.minecraft.world.item.ItemStack tool, net.minecraft.world.level.block.state.BlockState state) - Specified by:
isToolEffectivein classAbstractMiningHatItem
-
onUnequippedHatItem
public void onUnequippedHatItem(net.minecraft.world.entity.LivingEntity entity, net.minecraft.world.item.ItemStack oldStack) Description copied from interface:IEquipmentChangeListenerMethod that is called when the item was unequipped.- Specified by:
onUnequippedHatItemin interfaceIEquipmentChangeListener- Parameters:
entity- involved entityoldStack- unequipped ItemStack. Some APIs (like Curios or Baubles) does not support the stack. For these this is ItemStack.EMPTY!
-