Class EchoStaffItem

java.lang.Object
net.minecraft.world.item.Item
net.trique.wardentools.item.staff.EchoStaffItem
All Implemented Interfaces:
net.minecraft.world.flag.FeatureElement, net.minecraft.world.level.ItemLike, net.neoforged.neoforge.common.extensions.IItemExtension, ISonicBoomItem
Direct Known Subclasses:
AmethystEchoStaffItem, EnderEchoStaffItem, RoseGoldEchoStaffItem, WardenEchoStaffItem

public class EchoStaffItem extends net.minecraft.world.item.Item implements ISonicBoomItem
  • 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
    Modifier and Type
    Field
    Description
    protected final float
     
    protected int
     
    protected float
     
    protected float
     
    protected float
     
    protected float
     

    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_WIDTH

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

    FILTERED_REGISTRIES
  • Constructor Summary

    Constructors
    Constructor
    Description
    EchoStaffItem(net.minecraft.world.item.Item.Properties settings, int cooldown, float distance, float damage, float horizontalKnockbackCoefficient, float verticalKnockbackCoefficient)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    appendHoverText(net.minecraft.world.item.ItemStack stack, net.minecraft.world.item.Item.TooltipContext context, List<net.minecraft.network.chat.Component> tooltipComponents, net.minecraft.world.item.TooltipFlag tooltipFlag)
     
    static net.minecraft.world.item.component.ItemAttributeModifiers
     
    protected net.minecraft.world.item.ItemStack
    findEchoShard(net.minecraft.world.entity.player.Player player)
     
    int
     
    net.minecraft.world.item.UseAnim
    getUseAnimation(net.minecraft.world.item.ItemStack stack)
     
    int
    getUseDuration(net.minecraft.world.item.ItemStack stack, net.minecraft.world.entity.LivingEntity usr)
     
    boolean
    isEnchantable(net.minecraft.world.item.ItemStack stack)
     
    boolean
    isValidRepairItem(net.minecraft.world.item.ItemStack stack, net.minecraft.world.item.ItemStack ingredient)
     
    void
    onUseTick(net.minecraft.world.level.Level world, net.minecraft.world.entity.LivingEntity user, net.minecraft.world.item.ItemStack stack, int remainingUseTicks)
     
    void
    releaseUsing(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level world, net.minecraft.world.entity.LivingEntity user, int timeCharged)
     
    protected void
    spawnSonicBoom(net.minecraft.world.item.ItemStack stack, net.minecraft.server.level.ServerLevel world, net.minecraft.world.entity.LivingEntity user)
     
    net.minecraft.world.InteractionResultHolder<net.minecraft.world.item.ItemStack>
    use(net.minecraft.world.level.Level world, net.minecraft.world.entity.player.Player user, net.minecraft.world.InteractionHand hand)
     

    Methods 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, getId, getName, getOrCreateDescriptionId, getPlayerPOVHitResult, getTooltipImage, hasCraftingRemainingItem, hurtEnemy, initializeClient, interactLivingEntity, inventoryTick, isBarVisible, isComplex, isCorrectToolForDrops, isFoil, isRepairable, mineBlock, modifyDefaultComponentsFrom, onCraftedBy, onCraftedPostProcess, onDestroyed, overrideOtherStackedOnMe, overrideStackedOnOther, postHurtEnemy, requiredFeatures, toString, useOn, useOnRelease, verifyComponentsAfterLoad

    Methods inherited from class java.lang.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.neoforged.neoforge.common.extensions.IItemExtension

    applyEnchantments, canBeHurtBy, canContinueUsing, canDisableShield, canElytraFly, canEquip, canFitInsideContainerItems, 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, onEntitySwing, onItemUseFirst, onLeftClickEntity, onStopUsing, setDamage, shouldCauseBlockBreakReset, shouldCauseReequipAnimation, supportsEnchantment

    Methods inherited from interface net.trique.wardentools.item.util.ISonicBoomItem

    calculateEnchantedDamage, calculateFinalDistance, getChargePowerForTime
  • Field Details

    • cooldown

      protected int cooldown
    • distance

      protected float distance
    • damage

      protected float damage
    • horizontalKnockbackCoefficient

      protected float horizontalKnockbackCoefficient
    • verticalKnockbackCoefficient

      protected float verticalKnockbackCoefficient
    • CHARGE_TIME

      protected final float CHARGE_TIME
      See Also:
  • Constructor Details

    • EchoStaffItem

      public EchoStaffItem(net.minecraft.world.item.Item.Properties settings, int cooldown, float distance, float damage, float horizontalKnockbackCoefficient, float verticalKnockbackCoefficient)
  • Method Details

    • createAttributeModifiers

      public static net.minecraft.world.item.component.ItemAttributeModifiers createAttributeModifiers()
    • isEnchantable

      public boolean isEnchantable(net.minecraft.world.item.ItemStack stack)
      Overrides:
      isEnchantable in class net.minecraft.world.item.Item
    • isValidRepairItem

      public boolean isValidRepairItem(net.minecraft.world.item.ItemStack stack, net.minecraft.world.item.ItemStack ingredient)
      Overrides:
      isValidRepairItem in class net.minecraft.world.item.Item
    • use

      public net.minecraft.world.InteractionResultHolder<net.minecraft.world.item.ItemStack> use(net.minecraft.world.level.Level world, net.minecraft.world.entity.player.Player user, net.minecraft.world.InteractionHand hand)
      Overrides:
      use in class net.minecraft.world.item.Item
    • getUseAnimation

      public net.minecraft.world.item.UseAnim getUseAnimation(net.minecraft.world.item.ItemStack stack)
      Overrides:
      getUseAnimation in class net.minecraft.world.item.Item
    • getUseDuration

      public int getUseDuration(net.minecraft.world.item.ItemStack stack, net.minecraft.world.entity.LivingEntity usr)
      Overrides:
      getUseDuration in class net.minecraft.world.item.Item
    • getEnchantmentValue

      public int getEnchantmentValue()
      Overrides:
      getEnchantmentValue in class net.minecraft.world.item.Item
    • appendHoverText

      public void appendHoverText(net.minecraft.world.item.ItemStack stack, net.minecraft.world.item.Item.TooltipContext context, List<net.minecraft.network.chat.Component> tooltipComponents, net.minecraft.world.item.TooltipFlag tooltipFlag)
      Overrides:
      appendHoverText in class net.minecraft.world.item.Item
    • onUseTick

      public void onUseTick(net.minecraft.world.level.Level world, net.minecraft.world.entity.LivingEntity user, net.minecraft.world.item.ItemStack stack, int remainingUseTicks)
      Overrides:
      onUseTick in class net.minecraft.world.item.Item
    • releaseUsing

      public void releaseUsing(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level world, net.minecraft.world.entity.LivingEntity user, int timeCharged)
      Overrides:
      releaseUsing in class net.minecraft.world.item.Item
    • findEchoShard

      protected net.minecraft.world.item.ItemStack findEchoShard(net.minecraft.world.entity.player.Player player)
    • spawnSonicBoom

      protected void spawnSonicBoom(net.minecraft.world.item.ItemStack stack, net.minecraft.server.level.ServerLevel world, net.minecraft.world.entity.LivingEntity user)