Class MobBucketItem
java.lang.Object
net.minecraft.world.item.Item
net.minecraft.world.item.BucketItem
net.minecraft.world.item.MobBucketItem
- All Implemented Interfaces:
FeatureElement, DispensibleContainerItem, ItemLike, IDispensibleContainerItemExtension, IItemExtension
-
Nested Class Summary
Nested classes/interfaces inherited from class Item
Item.Properties, Item.TooltipContext -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final SoundEventprivate final EntityType<? extends Mob> Fields inherited from class BucketItem
contentFields inherited from class Item
ABSOLUTE_MAX_STACK_SIZE, APPROXIMATELY_INFINITE_USE_DURATION, BASE_ATTACK_DAMAGE_ID, BASE_ATTACK_SPEED_ID, BY_BLOCK, canCombineRepair, CODEC, CODEC_WITH_BOUND_COMPONENTS, DEFAULT_MAX_STACK_SIZE, descriptionId, MAX_BAR_WIDTH, STREAM_CODECFields inherited from interface FeatureElement
FILTERED_REGISTRIES -
Constructor Summary
ConstructorsConstructorDescriptionMobBucketItem(EntityType<? extends Mob> type, Fluid content, SoundEvent emptySound, Item.Properties properties) -
Method Summary
Modifier and TypeMethodDescriptionvoidcheckExtraContent(@Nullable LivingEntity user, Level level, ItemStack itemStack, BlockPos pos) booleanemptyContents(@Nullable LivingEntity user, Level level, BlockPos pos, @Nullable BlockHitResult hitResult) booleanemptyContents(@Nullable LivingEntity user, Level level, BlockPos pos, @Nullable BlockHitResult hitResult, @Nullable ItemStack containerItem) Empties the contents of the container and returns whether it was successful.protected voidplayEmptySound(@Nullable LivingEntity user, LevelAccessor level, BlockPos pos) private voidspawn(ServerLevel level, ItemStack itemStack, BlockPos spawnPos) Methods inherited from class BucketItem
canBlockContainFluid, getContent, getEmptySuccessItem, useMethods inherited from class Item
appendHoverText, asItem, builtInRegistryHolder, byBlock, byId, canDestroyBlock, canFitInsideContainerItems, components, computeDefaultResource, finishUsingItem, getAttackDamageBonus, getBarColor, getBarWidth, getCraftingRemainder, getDefaultInstance, getDefaultMaxStackSize, getDescriptionId, getDestroySpeed, getId, getItemDamageSource, getName, getPlayerPOVHitResult, getTooltipImage, getUseAnimation, getUseDuration, hurtEnemy, interactLivingEntity, inventoryTick, isBarVisible, isCombineRepairable, isCorrectToolForDrops, isFoil, mineBlock, onCraftedBy, onCraftedPostProcess, onDestroyed, onUseTick, overrideOtherStackedOnMe, overrideStackedOnOther, postHurtEnemy, releaseUsing, requiredFeatures, resetDefaultResource, shouldPrintOpWarning, toString, useOn, useOnReleaseMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface FeatureElement
isEnabledMethods inherited from interface IItemExtension
applyEnchantments, canBeHurtBy, canContinueUsing, canEquip, canFitInsideContainerItems, canGrindstoneRepair, canPerformAction, canWalkOnPowderedSnow, createEntity, damageItem, doesSneakBypassUse, getAllEnchantments, getBurnTime, getCraftingRemainder, getCreatorModId, getDamage, getDefaultAttributeModifiers, getEnchantmentLevel, getEntityLifespan, getEquipmentSlot, getHighlightTip, getMaxDamage, getMaxStackSize, getSweepHitBox, getXpRepairRatio, hasCustomEntity, isDamageable, isDamaged, isGazeDisguise, isNotReplaceableByPickAction, isPiglinCurrency, isPrimaryItemFor, makesPiglinsNeutral, onAnimalArmorTick, onDestroyed, onDroppedByPlayer, onEntityItemUpdate, onEntitySwing, onItemUseFirst, onLeftClickEntity, onStopUsing, setDamage, shouldCauseBlockBreakReset, shouldCauseReequipAnimation, supportsEnchantment
-
Field Details
-
type
-
emptySound
-
-
Constructor Details
-
MobBucketItem
public MobBucketItem(EntityType<? extends Mob> type, Fluid content, SoundEvent emptySound, Item.Properties properties)
-
-
Method Details
-
checkExtraContent
public void checkExtraContent(@Nullable LivingEntity user, Level level, ItemStack itemStack, BlockPos pos) - Specified by:
checkExtraContentin interfaceDispensibleContainerItem- Overrides:
checkExtraContentin classBucketItem
-
playEmptySound
- Overrides:
playEmptySoundin classBucketItem
-
spawn
-
emptyContents
public boolean emptyContents(@Nullable LivingEntity user, Level level, BlockPos pos, @Nullable BlockHitResult hitResult) - Specified by:
emptyContentsin interfaceDispensibleContainerItem- Overrides:
emptyContentsin classBucketItem
-
emptyContents
public boolean emptyContents(@Nullable LivingEntity user, Level level, BlockPos pos, @Nullable BlockHitResult hitResult, @Nullable ItemStack containerItem) Description copied from interface:IDispensibleContainerItemExtensionEmpties the contents of the container and returns whether it was successful.- Specified by:
emptyContentsin interfaceIDispensibleContainerItemExtension- Overrides:
emptyContentsin classBucketItem- Parameters:
user- Player who empties the container. May be null for blocks like dispensers.level- Level to place the content inpos- The position in the level to empty the contenthitResult- Hit result of the interaction. May be null for blocks like dispensers.containerItem- ItemStack of the container. May be null for backwards compatibility.- Returns:
- true if emptying the contents of the container was successful, false otherwise
-
getFluidContext
- Overrides:
getFluidContextin classBucketItem
-