public class UniversalBucket extends Item
Item.ToolMaterial
IForgeRegistryEntry.Impl<T extends IForgeRegistryEntry<T>>
ATTACK_DAMAGE_MODIFIER, ATTACK_SPEED_MODIFIER, bFull3D, canRepair, hasSubtypes, itemRand, maxStackSize, REGISTRY
delegate
Constructor and Description |
---|
UniversalBucket() |
UniversalBucket(int capacity,
ItemStack empty,
boolean nbtSensitive) |
Modifier and Type | Method and Description |
---|---|
int |
getCapacity() |
ItemStack |
getContainerItem(ItemStack itemStack)
ItemStack sensitive version of getContainerItem.
|
ItemStack |
getEmpty() |
static ItemStack |
getFilledBucket(UniversalBucket item,
Fluid fluid) |
FluidStack |
getFluid(ItemStack container) |
java.lang.String |
getItemStackDisplayName(ItemStack stack) |
void |
getSubItems(Item itemIn,
CreativeTabs tab,
NonNullList<ItemStack> subItems)
returns a list of items with the same ID, but different meta (eg: dye returns 16 items)
|
boolean |
hasContainerItem(ItemStack stack)
ItemStack sensitive version of hasContainerItem
|
ICapabilityProvider |
initCapabilities(ItemStack stack,
NBTTagCompound nbt)
Called from ItemStack.setItem, will hold extra data for the life of this ItemStack.
|
boolean |
isNbtSensitive() |
void |
onFillBucket(FillBucketEvent event) |
ActionResult<ItemStack> |
onItemRightClick(World world,
EntityPlayer player,
EnumHand hand)
Called when the equipped item is right clicked.
|
addInformation, addPropertyOverride, canApplyAtEnchantingTable, canDestroyBlockInCreative, canHarvestBlock, canHarvestBlock, canItemEditBlocks, createEntity, doesSneakBypassUse, getAnimationParameters, getArmorModel, getArmorTexture, getAttributeModifiers, getByNameOrId, getContainerItem, getCreativeTab, getCreativeTabs, getDamage, getDefaultInstance, getDurabilityForDisplay, getEntityLifespan, getFontRenderer, getHarvestLevel, getHasSubtypes, getHighlightTip, getIdFromItem, getIsRepairable, getItemAttributeModifiers, getItemById, getItemEnchantability, getItemEnchantability, getItemFromBlock, getItemStackLimit, getItemStackLimit, getItemUseAction, getMaxDamage, getMaxDamage, getMaxItemUseDuration, getMetadata, getMetadata, getNBTShareTag, getPropertyGetter, getRarity, getRGBDurabilityForDisplay, getShareTag, getSmeltingExperience, getStrVsBlock, getToolClasses, getUnlocalizedName, getUnlocalizedName, getUnlocalizedNameInefficiently, hasContainerItem, hasCustomEntity, hasCustomProperties, hasEffect, hitEntity, isBeaconPayment, isBookEnchantable, isDamageable, isDamaged, isEnchantable, isFull3D, isMap, isRepairable, isValidArmor, itemInteractionForEntity, onArmorTick, onBlockDestroyed, onBlockStartBreak, onCreated, onDroppedByPlayer, onEntityItemUpdate, onEntitySwing, onItemUse, onItemUseFinish, onItemUseFirst, onLeftClickEntity, onPlayerStoppedUsing, onUpdate, onUsingTick, rayTrace, registerItemBlock, registerItems, renderHelmetOverlay, setContainerItem, setCreativeTab, setDamage, setFull3D, setHarvestLevel, setHasSubtypes, setMaxDamage, setMaxStackSize, setNoRepair, setUnlocalizedName, shouldCauseBlockBreakReset, shouldCauseReequipAnimation, shouldRotateAroundWhenRendering, showDurabilityBar, updateItemStackNBT
getRegistryName, getRegistryType, setRegistryName, setRegistryName, setRegistryName
public UniversalBucket()
public UniversalBucket(int capacity, ItemStack empty, boolean nbtSensitive)
capacity
- Capacity of the containerempty
- Item used for filling with the bucket event and returned when emptiednbtSensitive
- Whether the empty item is NBT sensitive (usually true if empty and full are the same items)public boolean hasContainerItem(ItemStack stack)
Item
hasContainerItem
in class Item
stack
- The current item stackpublic ItemStack getContainerItem(ItemStack itemStack)
Item
getContainerItem
in class Item
itemStack
- The current ItemStackpublic void getSubItems(Item itemIn, CreativeTabs tab, NonNullList<ItemStack> subItems)
getSubItems
in class Item
public java.lang.String getItemStackDisplayName(ItemStack stack)
getItemStackDisplayName
in class Item
public ActionResult<ItemStack> onItemRightClick(World world, EntityPlayer player, EnumHand hand)
onItemRightClick
in class Item
public void onFillBucket(FillBucketEvent event)
public static ItemStack getFilledBucket(UniversalBucket item, Fluid fluid)
public FluidStack getFluid(ItemStack container)
public int getCapacity()
public ItemStack getEmpty()
public boolean isNbtSensitive()
public ICapabilityProvider initCapabilities(ItemStack stack, NBTTagCompound nbt)
Item
initCapabilities
in class Item
stack
- The ItemStacknbt
- NBT of this item serialized, or null.