public class BucketItem extends Item
Item.Settings
Modifier and Type | Field and Description |
---|---|
private Fluid |
fluid |
ATTACK_DAMAGE_MODIFIER_ID, ATTACK_SPEED_MODIFIER_ID, BLOCK_ITEMS, group, RANDOM
Constructor and Description |
---|
BucketItem(Fluid fluid,
Item.Settings settings) |
Modifier and Type | Method and Description |
---|---|
protected ItemStack |
getEmptiedStack(ItemStack stack,
PlayerEntity player) |
void |
onEmptied(World world,
ItemStack stack,
BlockPos pos) |
boolean |
placeFluid(PlayerEntity player,
World world,
BlockPos pos,
BlockHitResult blockHitResult) |
protected void |
playEmptyingSound(PlayerEntity player,
WorldAccess world,
BlockPos pos) |
TypedActionResult<ItemStack> |
use(World world,
PlayerEntity user,
Hand hand)
Called when an item is used by a player.
|
appendStacks, appendTooltip, asItem, byRawId, canMine, canRepair, damage, finishUsing, fromBlock, getAttributeModifiers, getDefaultStack, getDrinkSound, getEatSound, getEnchantability, getFoodComponent, getGroup, getMaxCount, getMaxDamage, getMaxUseTime, getMiningSpeedMultiplier, getName, getName, getOrCreateTranslationKey, getRarity, getRawId, getRecipeRemainder, getTranslationKey, getTranslationKey, getUseAction, hasGlint, hasRecipeRemainder, inventoryTick, isDamageable, isEffectiveOn, isEnchantable, isFireproof, isFood, isIn, isIn, isNetworkSynced, isUsedOnRelease, onCraft, onStoppedUsing, postHit, postMine, postProcessTag, raycast, shouldSyncTagToClient, toString, usageTick, useOnBlock, useOnEntity
private final Fluid fluid
public BucketItem(Fluid fluid, Item.Settings settings)
public TypedActionResult<ItemStack> use(World world, PlayerEntity user, Hand hand)
This method is called on both the logical client and logical server, so take caution when overriding this method.
The logical side can be checked using world.isClient()
.
use
in class Item
world
- the world the item was used inuser
- the player who used the itemhand
- the hand usedprotected ItemStack getEmptiedStack(ItemStack stack, PlayerEntity player)
public boolean placeFluid(@Nullable PlayerEntity player, World world, BlockPos pos, @Nullable BlockHitResult blockHitResult)
protected void playEmptyingSound(@Nullable PlayerEntity player, WorldAccess world, BlockPos pos)