Class WateringCanItem

java.lang.Object
net.minecraft.world.item.Item
nokunami.floral_warfare.common.item.WateringCanItem
All Implemented Interfaces:
net.minecraft.world.flag.FeatureElement, net.minecraft.world.level.ItemLike, net.minecraftforge.common.extensions.IForgeItem

public class WateringCanItem 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
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    final int
     

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

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

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

    FILTERED_REGISTRIES
  • Constructor Summary

    Constructors
    Constructor
    Description
    WateringCanItem(int maxWaterLimit)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static void
    addWater(net.minecraft.world.item.ItemStack stack, int i)
     
    void
    appendHoverText(@NotNull net.minecraft.world.item.ItemStack stack, @Nullable net.minecraft.world.level.Level pLevel, @NotNull List<net.minecraft.network.chat.Component> tooltip, @NotNull net.minecraft.world.item.TooltipFlag isAdvanced)
     
    int
    getBarColor(@NotNull net.minecraft.world.item.ItemStack stack)
     
    int
    getBarWidth(@NotNull net.minecraft.world.item.ItemStack stack)
     
    @NotNull net.minecraft.world.item.UseAnim
    getUseAnimation(@NotNull net.minecraft.world.item.ItemStack stack)
     
    int
    getUseDuration(@NotNull net.minecraft.world.item.ItemStack stack)
     
    static int
    getWaterLevel(net.minecraft.world.item.ItemStack stack)
     
    int
    getWaterLimit(net.minecraft.world.item.ItemStack stack)
     
    static boolean
    hasWater(net.minecraft.world.item.ItemStack stack)
     
    void
    initializeClient(@NotNull Consumer<net.minecraftforge.client.extensions.common.IClientItemExtensions> consumer)
     
    boolean
    isBarVisible(@NotNull net.minecraft.world.item.ItemStack stack)
     
    static boolean
    isLingering(net.minecraft.world.item.ItemStack stack)
     
    void
    onUseTick(@NotNull net.minecraft.world.level.Level level, @NotNull net.minecraft.world.entity.LivingEntity entity, @NotNull net.minecraft.world.item.ItemStack stack, int remainingUseDuration)
     
    boolean
    overrideStackedOnOther(@NotNull net.minecraft.world.item.ItemStack stack, net.minecraft.world.inventory.Slot slot, @NotNull net.minecraft.world.inventory.ClickAction action, @NotNull net.minecraft.world.entity.player.Player player)
     
    static void
    setLingering(net.minecraft.world.item.ItemStack stack, boolean lingering)
     
    static void
    setWaterLevel(net.minecraft.world.item.ItemStack stack, int level)
     
    static void
    subtractWater(net.minecraft.world.item.ItemStack stack)
     
    @NotNull net.minecraft.world.InteractionResultHolder<net.minecraft.world.item.ItemStack>
    use(@NotNull net.minecraft.world.level.Level level, net.minecraft.world.entity.player.Player player, @NotNull net.minecraft.world.InteractionHand hand)
     

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

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

    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.minecraftforge.common.extensions.IForgeItem

    canApplyAtEnchantingTable, canContinueUsing, canDisableShield, canElytraFly, canEquip, canGrindstoneRepair, canPerformAction, canWalkOnPowderedSnow, createEntity, damageItem, doesSneakBypassUse, elytraFlightTick, getAllEnchantments, getArmorTexture, getAttributeModifiers, getBurnTime, getCraftingRemainingItem, getCreatorModId, getDamage, getDefaultTooltipHideFlags, getEnchantmentLevel, getEnchantmentValue, getEntityLifespan, getEquipmentSlot, getFoodProperties, getHighlightTip, getMaxDamage, getMaxStackSize, getShareTag, getSweepHitBox, getXpRepairRatio, hasCraftingRemainingItem, hasCustomEntity, initCapabilities, isBookEnchantable, isCorrectToolForDrops, isDamageable, isDamaged, isEnderMask, isNotReplaceableByPickAction, isPiglinCurrency, makesPiglinsNeutral, onArmorTick, onBlockStartBreak, onDestroyed, onDroppedByPlayer, onEntityItemUpdate, onEntitySwing, onHorseArmorTick, onInventoryTick, onItemUseFirst, onLeftClickEntity, onStopUsing, readShareTag, setDamage, shouldCauseBlockBreakReset, shouldCauseReequipAnimation
  • Field Details

    • waterLimit

      public final int waterLimit
  • Constructor Details

    • WateringCanItem

      public WateringCanItem(int maxWaterLimit)
  • Method Details

    • initializeClient

      public void initializeClient(@NotNull @NotNull Consumer<net.minecraftforge.client.extensions.common.IClientItemExtensions> consumer)
      Overrides:
      initializeClient in class net.minecraft.world.item.Item
    • use

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

      public void onUseTick(@NotNull @NotNull net.minecraft.world.level.Level level, @NotNull @NotNull net.minecraft.world.entity.LivingEntity entity, @NotNull @NotNull net.minecraft.world.item.ItemStack stack, int remainingUseDuration)
      Overrides:
      onUseTick in class net.minecraft.world.item.Item
    • getUseDuration

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

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

      public boolean overrideStackedOnOther(@NotNull @NotNull net.minecraft.world.item.ItemStack stack, net.minecraft.world.inventory.Slot slot, @NotNull @NotNull net.minecraft.world.inventory.ClickAction action, @NotNull @NotNull net.minecraft.world.entity.player.Player player)
      Overrides:
      overrideStackedOnOther in class net.minecraft.world.item.Item
    • getBarColor

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

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

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

      public int getWaterLimit(net.minecraft.world.item.ItemStack stack)
    • hasWater

      public static boolean hasWater(net.minecraft.world.item.ItemStack stack)
    • getWaterLevel

      public static int getWaterLevel(net.minecraft.world.item.ItemStack stack)
    • setWaterLevel

      public static void setWaterLevel(net.minecraft.world.item.ItemStack stack, int level)
    • addWater

      public static void addWater(net.minecraft.world.item.ItemStack stack, int i)
    • subtractWater

      public static void subtractWater(net.minecraft.world.item.ItemStack stack)
    • isLingering

      public static boolean isLingering(net.minecraft.world.item.ItemStack stack)
    • setLingering

      public static void setLingering(net.minecraft.world.item.ItemStack stack, boolean lingering)
    • appendHoverText

      public void appendHoverText(@NotNull @NotNull net.minecraft.world.item.ItemStack stack, @Nullable @Nullable net.minecraft.world.level.Level pLevel, @NotNull @NotNull List<net.minecraft.network.chat.Component> tooltip, @NotNull @NotNull net.minecraft.world.item.TooltipFlag isAdvanced)
      Overrides:
      appendHoverText in class net.minecraft.world.item.Item