Class ExtendoGripItem

java.lang.Object
net.minecraftforge.registries.ForgeRegistryEntry<net.minecraft.world.item.Item>
net.minecraft.world.item.Item
com.simibubi.create.content.curiosities.tools.ExtendoGripItem
All Implemented Interfaces:
net.minecraft.world.level.ItemLike, net.minecraftforge.common.extensions.IForgeItem, net.minecraftforge.registries.IForgeRegistryEntry<net.minecraft.world.item.Item>

public class ExtendoGripItem extends net.minecraft.world.item.Item
  • Nested Class Summary

    Nested classes/interfaces inherited from class net.minecraft.world.item.Item

    net.minecraft.world.item.Item.Properties

    Nested classes/interfaces inherited from class net.minecraftforge.registries.ForgeRegistryEntry

    net.minecraftforge.registries.ForgeRegistryEntry.UncheckedRegistryEntry<V extends net.minecraftforge.registries.IForgeRegistryEntry<V>>
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final net.minecraft.world.entity.ai.attributes.AttributeModifier
     
    static final String
     
    static final String
     
    static final int
     
    static final net.minecraft.world.entity.ai.attributes.AttributeModifier
     

    Fields inherited from class net.minecraft.world.item.Item

    BASE_ATTACK_DAMAGE_UUID, BASE_ATTACK_SPEED_UUID, BY_BLOCK, canRepair, category, EAT_DURATION, MAX_BAR_WIDTH, MAX_STACK_SIZE

    Fields inherited from class net.minecraftforge.registries.ForgeRegistryEntry

    delegate
  • Constructor Summary

    Constructors
    Constructor
    Description
    ExtendoGripItem(net.minecraft.world.item.Item.Properties properties)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static void
    addReachToJoiningPlayersHoldingExtendo(net.minecraftforge.event.entity.player.PlayerEvent.PlayerLoggedInEvent event)
     
    static void
    attacksByExtendoGripHaveMoreKnockback(net.minecraftforge.event.entity.living.LivingKnockBackEvent event)
     
    static void
    bufferLivingAttackEvent(net.minecraftforge.event.entity.living.LivingAttackEvent event)
     
    static void
    consumeDurabilityOnBlockBreak(net.minecraftforge.event.world.BlockEvent.BreakEvent event)
     
    static void
    consumeDurabilityOnPlace(net.minecraftforge.event.world.BlockEvent.EntityPlaceEvent event)
     
    static void
    dontMissEntitiesWhenYouHaveHighReachDistance(net.minecraftforge.client.event.InputEvent.ClickInputEvent event)
     
    int
    getBarColor(net.minecraft.world.item.ItemStack stack)
     
    int
    getBarWidth(net.minecraft.world.item.ItemStack stack)
     
    static void
    holdingExtendoGripIncreasesRange(net.minecraftforge.event.entity.living.LivingEvent.LivingUpdateEvent event)
     
    void
    initializeClient(Consumer<net.minecraftforge.client.IItemRenderProperties> consumer)
     
    boolean
    isBarVisible(net.minecraft.world.item.ItemStack stack)
     
    static boolean
    isHoldingExtendoGrip(net.minecraft.world.entity.player.Player player)
     
    static void
    notifyServerOfLongRangeAttacks(net.minecraftforge.event.entity.player.AttackEntityEvent event)
     
    static void
    notifyServerOfLongRangeInteractions(net.minecraftforge.event.entity.player.PlayerInteractEvent.EntityInteract event)
     
    static void
    notifyServerOfLongRangeSpecificInteractions(net.minecraftforge.event.entity.player.PlayerInteractEvent.EntityInteractSpecific event)
     

    Methods inherited from class net.minecraft.world.item.Item

    allowdedIn, appendHoverText, asItem, builtInRegistryHolder, byBlock, byId, canAttackBlock, canBeDepleted, canBeHurtBy, canFitInsideContainerItems, fillItemCategory, finishUsingItem, getCraftingRemainingItem, getDefaultAttributeModifiers, getDefaultInstance, getDescription, getDescriptionId, getDescriptionId, getDestroySpeed, getDrinkingSound, getEatingSound, getEnchantmentValue, getEquipSound, getFoodProperties, getId, getItemCategory, getMaxDamage, getMaxStackSize, getName, getOrCreateDescriptionId, getPlayerPOVHitResult, getRarity, getRenderPropertiesInternal, getTooltipImage, getUseAnimation, getUseDuration, hasCraftingRemainingItem, hurtEnemy, interactLivingEntity, inventoryTick, isComplex, isCorrectToolForDrops, isEdible, isEnchantable, isFireResistant, isFoil, isRepairable, isValidRepairItem, mineBlock, onCraftedBy, onDestroyed, onUseTick, overrideOtherStackedOnMe, overrideStackedOnOther, releaseUsing, shouldOverrideMultiplayerNbt, toString, use, useOn, useOnRelease, verifyTagAfterLoad

    Methods inherited from class net.minecraftforge.registries.ForgeRegistryEntry

    getRegistryName, getRegistryType, setRegistryName, setRegistryName, setRegistryName

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface net.minecraftforge.common.extensions.IForgeItem

    canApplyAtEnchantingTable, canContinueUsing, canDisableShield, canElytraFly, canEquip, canPerformAction, createEntity, damageItem, doesSneakBypassUse, elytraFlightTick, getArmorTexture, getAttributeModifiers, getBurnTime, getContainerItem, getCreativeTabs, getCreatorModId, getDamage, getDefaultTooltipHideFlags, getEntityLifespan, getEquipmentSlot, getHighlightTip, getItemEnchantability, getItemStackLimit, getMaxDamage, getShareTag, getSweepHitBox, getXpRepairRatio, hasContainerItem, hasCustomEntity, initCapabilities, isBookEnchantable, isCorrectToolForDrops, isDamageable, isDamaged, isEnderMask, isPiglinCurrency, makesPiglinsNeutral, onArmorTick, onBlockStartBreak, onDestroyed, onDroppedByPlayer, onEntityItemUpdate, onEntitySwing, onHorseArmorTick, onItemUseFirst, onLeftClickEntity, onUsingTick, readShareTag, setDamage, shouldCauseBlockBreakReset, shouldCauseReequipAnimation
  • Field Details

    • MAX_DAMAGE

      public static final int MAX_DAMAGE
      See Also:
    • singleRangeAttributeModifier

      public static final net.minecraft.world.entity.ai.attributes.AttributeModifier singleRangeAttributeModifier
    • doubleRangeAttributeModifier

      public static final net.minecraft.world.entity.ai.attributes.AttributeModifier doubleRangeAttributeModifier
    • EXTENDO_MARKER

      public static final String EXTENDO_MARKER
      See Also:
    • DUAL_EXTENDO_MARKER

      public static final String DUAL_EXTENDO_MARKER
      See Also:
  • Constructor Details

    • ExtendoGripItem

      public ExtendoGripItem(net.minecraft.world.item.Item.Properties properties)
  • Method Details

    • holdingExtendoGripIncreasesRange

      public static void holdingExtendoGripIncreasesRange(net.minecraftforge.event.entity.living.LivingEvent.LivingUpdateEvent event)
    • addReachToJoiningPlayersHoldingExtendo

      public static void addReachToJoiningPlayersHoldingExtendo(net.minecraftforge.event.entity.player.PlayerEvent.PlayerLoggedInEvent event)
    • dontMissEntitiesWhenYouHaveHighReachDistance

      public static void dontMissEntitiesWhenYouHaveHighReachDistance(net.minecraftforge.client.event.InputEvent.ClickInputEvent event)
    • consumeDurabilityOnBlockBreak

      public static void consumeDurabilityOnBlockBreak(net.minecraftforge.event.world.BlockEvent.BreakEvent event)
    • consumeDurabilityOnPlace

      public static void consumeDurabilityOnPlace(net.minecraftforge.event.world.BlockEvent.EntityPlaceEvent event)
    • isBarVisible

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

      public int getBarWidth(net.minecraft.world.item.ItemStack stack)
      Overrides:
      getBarWidth in class net.minecraft.world.item.Item
    • getBarColor

      public int getBarColor(net.minecraft.world.item.ItemStack stack)
      Overrides:
      getBarColor in class net.minecraft.world.item.Item
    • bufferLivingAttackEvent

      public static void bufferLivingAttackEvent(net.minecraftforge.event.entity.living.LivingAttackEvent event)
    • attacksByExtendoGripHaveMoreKnockback

      public static void attacksByExtendoGripHaveMoreKnockback(net.minecraftforge.event.entity.living.LivingKnockBackEvent event)
    • notifyServerOfLongRangeAttacks

      public static void notifyServerOfLongRangeAttacks(net.minecraftforge.event.entity.player.AttackEntityEvent event)
    • notifyServerOfLongRangeInteractions

      public static void notifyServerOfLongRangeInteractions(net.minecraftforge.event.entity.player.PlayerInteractEvent.EntityInteract event)
    • notifyServerOfLongRangeSpecificInteractions

      public static void notifyServerOfLongRangeSpecificInteractions(net.minecraftforge.event.entity.player.PlayerInteractEvent.EntityInteractSpecific event)
    • isHoldingExtendoGrip

      public static boolean isHoldingExtendoGrip(net.minecraft.world.entity.player.Player player)
    • initializeClient

      public void initializeClient(Consumer<net.minecraftforge.client.IItemRenderProperties> consumer)
      Overrides:
      initializeClient in class net.minecraft.world.item.Item