Class HaloItem
java.lang.Object
net.minecraft.world.item.Item
de.cech12.usefulhats.item.AbstractHatItem
de.cech12.usefulhats.item.HaloItem
- All Implemented Interfaces:
IAttackTargetChanger, IEquipmentChangeListener, IMobEntityChanger, net.minecraft.world.flag.FeatureElement, net.minecraft.world.level.ItemLike, net.minecraftforge.common.extensions.IForgeItem
public class HaloItem
extends AbstractHatItem
implements IAttackTargetChanger, IMobEntityChanger, IEquipmentChangeListener
-
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.booleanavoidMobChangingTarget(net.minecraft.world.item.ItemStack stack, net.minecraft.world.entity.LivingEntity entity, net.minecraft.world.entity.LivingEntity target) voidonEntityJoinWorldEvent(net.minecraft.world.entity.LivingEntity entity) voidonEquippedHatItem(net.minecraft.world.entity.LivingEntity entity, net.minecraft.world.item.ItemStack newStack) Method that is called when the item was equipped.Methods 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, 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 IEquipmentChangeListener
onUnequippedHatItemMethods 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
-
HaloItem
-
-
Method Details
-
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
-
onEntityJoinWorldEvent
public void onEntityJoinWorldEvent(net.minecraft.world.entity.LivingEntity entity) - Specified by:
onEntityJoinWorldEventin interfaceIMobEntityChanger
-
avoidMobChangingTarget
public boolean avoidMobChangingTarget(net.minecraft.world.item.ItemStack stack, net.minecraft.world.entity.LivingEntity entity, net.minecraft.world.entity.LivingEntity target) - Specified by:
avoidMobChangingTargetin interfaceIAttackTargetChanger
-
onEquippedHatItem
public void onEquippedHatItem(net.minecraft.world.entity.LivingEntity entity, net.minecraft.world.item.ItemStack newStack) Description copied from interface:IEquipmentChangeListenerMethod that is called when the item was equipped.- Specified by:
onEquippedHatItemin interfaceIEquipmentChangeListener- Parameters:
entity- involved entitynewStack- equipped ItemStack. Some APIs (like Curios or Baubles) does not support the stack. For these this is ItemStack.EMPTY!
-