Package net.minecraft.item
Class BucketItem
- java.lang.Object
-
- net.minecraftforge.registries.ForgeRegistryEntry<Item>
-
- net.minecraft.item.Item
-
- net.minecraft.item.BucketItem
-
- All Implemented Interfaces:
IItemProvider
,IForgeItem
,IForgeRegistryEntry<Item>
- Direct Known Subclasses:
FishBucketItem
public class BucketItem extends Item
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class net.minecraft.item.Item
Item.Properties
-
Nested classes/interfaces inherited from class net.minecraftforge.registries.ForgeRegistryEntry
ForgeRegistryEntry.UncheckedRegistryEntry<V extends IForgeRegistryEntry<V>>
-
-
Field Summary
Fields Modifier and Type Field Description private Fluid
content
private java.util.function.Supplier<? extends Fluid>
fluidSupplier
-
Fields inherited from class net.minecraft.item.Item
BASE_ATTACK_DAMAGE_UUID, BASE_ATTACK_SPEED_UUID, BY_BLOCK, canRepair, category, random
-
Fields inherited from class net.minecraftforge.registries.ForgeRegistryEntry
delegate
-
-
Constructor Summary
Constructors Constructor Description BucketItem(java.util.function.Supplier<? extends Fluid> supplier, Item.Properties builder)
BucketItem(Fluid p_i49025_1_, Item.Properties p_i49025_2_)
Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private boolean
canBlockContainFluid(World worldIn, BlockPos posIn, BlockState blockstate)
void
checkExtraContent(World p_203792_1_, ItemStack p_203792_2_, BlockPos p_203792_3_)
boolean
emptyBucket(PlayerEntity p_180616_1_, World p_180616_2_, BlockPos p_180616_3_, BlockRayTraceResult p_180616_4_)
protected ItemStack
getEmptySuccessItem(ItemStack p_203790_1_, PlayerEntity p_203790_2_)
Fluid
getFluid()
ICapabilityProvider
initCapabilities(ItemStack stack, CompoundNBT nbt)
Called from ItemStack.setItem, will hold extra data for the life of this ItemStack.protected void
playEmptySound(PlayerEntity p_203791_1_, IWorld p_203791_2_, BlockPos p_203791_3_)
ActionResult<ItemStack>
use(World p_77659_1_, PlayerEntity p_77659_2_, Hand p_77659_3_)
-
Methods inherited from class net.minecraft.item.Item
allowdedIn, appendHoverText, asItem, byBlock, byId, canAttackBlock, canBeDepleted, canBeHurtBy, fillItemCategory, finishUsingItem, getCraftingRemainingItem, getDefaultAttributeModifiers, getDefaultInstance, getDescription, getDescriptionId, getDescriptionId, getDestroySpeed, getDrinkingSound, getEatingSound, getEnchantmentValue, getFoodProperties, getHarvestLevel, getId, getItemCategory, getItemStackTileEntityRenderer, getMaxDamage, getMaxStackSize, getName, getOrCreateDescriptionId, getPlayerPOVHitResult, getRarity, getTags, getToolTypes, getUseAnimation, getUseDuration, hasCraftingRemainingItem, hurtEnemy, interactLivingEntity, inventoryTick, is, isComplex, isCorrectToolForDrops, isEdible, isEnchantable, isFireResistant, isFoil, isRepairable, isValidRepairItem, mineBlock, onCraftedBy, onUseTick, releaseUsing, shouldOverrideMultiplayerNbt, toString, 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, canHarvestBlock, createEntity, damageItem, doesSneakBypassUse, elytraFlightTick, getArmorModel, getArmorTexture, getAttributeModifiers, getBurnTime, getBurnTime, getContainerItem, getCreativeTabs, getCreatorModId, getDamage, getDurabilityForDisplay, getEntityLifespan, getEquipmentSlot, getFontRenderer, getHighlightTip, getItem, getItemEnchantability, getItemStackLimit, getMaxDamage, getRGBDurabilityForDisplay, getShareTag, getSmeltingExperience, getXpRepairRatio, hasContainerItem, hasCustomEntity, isBookEnchantable, isDamageable, isDamaged, isEnderMask, isPiglinCurrency, isShield, makesPiglinsNeutral, onArmorTick, onBlockStartBreak, onDroppedByPlayer, onEntityItemUpdate, onEntitySwing, onHorseArmorTick, onItemUseFirst, onLeftClickEntity, onUsingTick, readShareTag, renderHelmetOverlay, setDamage, shouldCauseBlockBreakReset, shouldCauseReequipAnimation, showDurabilityBar
-
-
-
-
Constructor Detail
-
BucketItem
@Deprecated public BucketItem(Fluid p_i49025_1_, Item.Properties p_i49025_2_)
Deprecated.
-
BucketItem
public BucketItem(java.util.function.Supplier<? extends Fluid> supplier, Item.Properties builder)
- Parameters:
supplier
- A fluid supplier such asRegistryObject
-
-
Method Detail
-
use
public ActionResult<ItemStack> use(World p_77659_1_, PlayerEntity p_77659_2_, Hand p_77659_3_)
-
getEmptySuccessItem
protected ItemStack getEmptySuccessItem(ItemStack p_203790_1_, PlayerEntity p_203790_2_)
-
checkExtraContent
public void checkExtraContent(World p_203792_1_, ItemStack p_203792_2_, BlockPos p_203792_3_)
-
emptyBucket
public boolean emptyBucket(@Nullable PlayerEntity p_180616_1_, World p_180616_2_, BlockPos p_180616_3_, @Nullable BlockRayTraceResult p_180616_4_)
-
playEmptySound
protected void playEmptySound(@Nullable PlayerEntity p_203791_1_, IWorld p_203791_2_, BlockPos p_203791_3_)
-
initCapabilities
public ICapabilityProvider initCapabilities(ItemStack stack, @Nullable CompoundNBT nbt)
Description copied from interface:IForgeItem
Called from ItemStack.setItem, will hold extra data for the life of this ItemStack. Can be retrieved from stack.getCapabilities() The NBT can be null if this is not called from readNBT or if the item the stack is changing FROM is different then this item, or the previous item had no capabilities. This is called BEFORE the stacks item is set so you can use stack.getItem() to see the OLD item. Remember that getItem CAN return null.- Parameters:
stack
- The ItemStacknbt
- NBT of this item serialized, or null.- Returns:
- A holder instance associated with this ItemStack where you can hold capabilities for the life of this item.
-
getFluid
public Fluid getFluid()
-
canBlockContainFluid
private boolean canBlockContainFluid(World worldIn, BlockPos posIn, BlockState blockstate)
-
-