Package de.teamlapen.werewolves.items
Class CrossbowArrowItem
java.lang.Object
net.minecraft.world.item.Item
net.minecraft.world.item.ArrowItem
de.teamlapen.werewolves.items.CrossbowArrowItem
- All Implemented Interfaces:
de.teamlapen.vampirism.api.items.IFactionExclusiveItem,de.teamlapen.vampirism.api.items.IVampirismCrossbowArrow<de.teamlapen.vampirism.entity.CrossbowArrowEntity>,net.minecraft.world.flag.FeatureElement,net.minecraft.world.item.ProjectileItem,net.minecraft.world.level.ItemLike,net.neoforged.neoforge.common.extensions.IItemExtension
public class CrossbowArrowItem
extends net.minecraft.world.item.ArrowItem
implements de.teamlapen.vampirism.api.items.IVampirismCrossbowArrow<de.teamlapen.vampirism.entity.CrossbowArrowEntity>
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class net.minecraft.world.item.Item
net.minecraft.world.item.Item.Properties, net.minecraft.world.item.Item.TooltipContextNested classes/interfaces inherited from interface net.minecraft.world.item.ProjectileItem
net.minecraft.world.item.ProjectileItem.DispenseConfig, net.minecraft.world.item.ProjectileItem.PositionFunction -
Field Summary
Fields inherited from class net.minecraft.world.item.Item
ABSOLUTE_MAX_STACK_SIZE, BASE_ATTACK_DAMAGE_ID, BASE_ATTACK_SPEED_ID, BY_BLOCK, canRepair, DEFAULT_MAX_STACK_SIZE, MAX_BAR_WIDTHFields inherited from interface net.minecraft.world.flag.FeatureElement
FILTERED_REGISTRIES -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidappendHoverText(net.minecraft.world.item.ItemStack stack, net.minecraft.world.item.Item.TooltipContext context, List<net.minecraft.network.chat.Component> tooltip, net.minecraft.world.item.TooltipFlag flagIn) @NotNull net.minecraft.world.entity.projectile.AbstractArrowcreateArrow(@NotNull net.minecraft.world.level.Level level, @NotNull net.minecraft.world.item.ItemStack stack, @NotNull net.minecraft.world.entity.LivingEntity entity, net.minecraft.world.item.ItemStack pWeapon) getType()booleanvoidonHitBlock(net.minecraft.world.item.ItemStack arrow, net.minecraft.core.BlockPos blockPos, de.teamlapen.vampirism.api.items.IEntityCrossbowArrow arrowEntity, net.minecraft.world.entity.Entity shootingEntity) voidonHitEntity(net.minecraft.world.item.ItemStack arrow, net.minecraft.world.entity.LivingEntity entity, de.teamlapen.vampirism.api.items.IEntityCrossbowArrow arrowEntity, net.minecraft.world.entity.Entity shootingEntity) Methods inherited from class net.minecraft.world.item.ArrowItem
asProjectile, isInfiniteMethods inherited from class net.minecraft.world.item.Item
asItem, builtInRegistryHolder, byBlock, byId, canAttackBlock, canFitInsideContainerItems, components, finishUsingItem, getAttackDamageBonus, getBarColor, getBarWidth, getBreakingSound, getCraftingRemainingItem, getDefaultAttributeModifiers, getDefaultInstance, getDefaultMaxStackSize, getDescription, getDescriptionId, getDescriptionId, getDestroySpeed, getDrinkingSound, getEatingSound, getEnchantmentValue, getId, getName, getOrCreateDescriptionId, getPlayerPOVHitResult, getTooltipImage, getUseAnimation, getUseDuration, hasCraftingRemainingItem, hurtEnemy, initializeClient, interactLivingEntity, inventoryTick, isBarVisible, isComplex, isCorrectToolForDrops, isEnchantable, isFoil, isRepairable, isValidRepairItem, mineBlock, modifyDefaultComponentsFrom, onCraftedBy, onCraftedPostProcess, onDestroyed, onUseTick, overrideOtherStackedOnMe, overrideStackedOnOther, postHurtEnemy, releaseUsing, requiredFeatures, toString, use, useOn, useOnRelease, verifyComponentsAfterLoadMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface net.minecraft.world.flag.FeatureElement
isEnabledMethods inherited from interface de.teamlapen.vampirism.api.items.IFactionExclusiveItem
addFactionToolTips, addOilDescTooltipMethods inherited from interface net.neoforged.neoforge.common.extensions.IItemExtension
applyEnchantments, canBeHurtBy, canContinueUsing, canDisableShield, canElytraFly, canEquip, canGrindstoneRepair, canPerformAction, canWalkOnPowderedSnow, createEntity, damageItem, doesSneakBypassUse, elytraFlightTick, getAllEnchantments, getArmorTexture, getBurnTime, getCraftingRemainingItem, getCreatorModId, getDamage, getDefaultAttributeModifiers, getEnchantmentLevel, getEnchantmentValue, getEntityLifespan, getEquipmentSlot, getFoodProperties, getHighlightTip, getMaxDamage, getMaxStackSize, getSweepHitBox, getXpRepairRatio, hasCraftingRemainingItem, hasCustomEntity, isBookEnchantable, isDamageable, isDamaged, isEnderMask, isNotReplaceableByPickAction, isPiglinCurrency, isPrimaryItemFor, makesPiglinsNeutral, onAnimalArmorTick, onDestroyed, onDroppedByPlayer, onEntityItemUpdate, onEntitySwing, onItemUseFirst, onLeftClickEntity, onStopUsing, setDamage, shouldCauseBlockBreakReset, shouldCauseReequipAnimationMethods inherited from interface net.minecraft.world.level.ItemLike
asItemMethods inherited from interface de.teamlapen.vampirism.api.items.IVampirismCrossbowArrow
getExclusiveFactionMethods inherited from interface net.minecraft.world.item.ProjectileItem
createDispenseConfig, shoot
-
Constructor Details
-
CrossbowArrowItem
-
-
Method Details
-
createArrow
@NotNull public @NotNull net.minecraft.world.entity.projectile.AbstractArrow createArrow(@NotNull @NotNull net.minecraft.world.level.Level level, @NotNull @NotNull net.minecraft.world.item.ItemStack stack, @NotNull @NotNull net.minecraft.world.entity.LivingEntity entity, @Nullable net.minecraft.world.item.ItemStack pWeapon) - Overrides:
createArrowin classnet.minecraft.world.item.ArrowItem
-
appendHoverText
public void appendHoverText(@Nonnull net.minecraft.world.item.ItemStack stack, @Nullable net.minecraft.world.item.Item.TooltipContext context, @Nonnull List<net.minecraft.network.chat.Component> tooltip, @Nonnull net.minecraft.world.item.TooltipFlag flagIn) - Overrides:
appendHoverTextin classnet.minecraft.world.item.Item
-
getType
-
isCanBeInfinite
public boolean isCanBeInfinite()- Specified by:
isCanBeInfinitein interfacede.teamlapen.vampirism.api.items.IVampirismCrossbowArrow<de.teamlapen.vampirism.entity.CrossbowArrowEntity>
-
onHitBlock
public void onHitBlock(net.minecraft.world.item.ItemStack arrow, net.minecraft.core.BlockPos blockPos, de.teamlapen.vampirism.api.items.IEntityCrossbowArrow arrowEntity, net.minecraft.world.entity.Entity shootingEntity) - Specified by:
onHitBlockin interfacede.teamlapen.vampirism.api.items.IVampirismCrossbowArrow<de.teamlapen.vampirism.entity.CrossbowArrowEntity>
-
onHitEntity
public void onHitEntity(net.minecraft.world.item.ItemStack arrow, net.minecraft.world.entity.LivingEntity entity, de.teamlapen.vampirism.api.items.IEntityCrossbowArrow arrowEntity, net.minecraft.world.entity.Entity shootingEntity) - Specified by:
onHitEntityin interfacede.teamlapen.vampirism.api.items.IVampirismCrossbowArrow<de.teamlapen.vampirism.entity.CrossbowArrowEntity>
-