Package ml.pluto7073.pdapi.item
Class AbstractCustomizableDrinkItem
java.lang.Object
net.minecraft.world.item.Item
ml.pluto7073.pdapi.item.AbstractCustomizableDrinkItem
- All Implemented Interfaces:
ml.pluto7073.chemicals.item.ChemicalContaining,net.fabricmc.fabric.api.item.v1.FabricItem,net.minecraft.world.flag.FeatureElement,net.minecraft.world.level.ItemLike
- Direct Known Subclasses:
AbstractMugDrinkItem,SpecialtyDrinkItem
public abstract class AbstractCustomizableDrinkItem
extends net.minecraft.world.item.Item
implements ml.pluto7073.chemicals.item.ChemicalContaining
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.world.item.Item
net.minecraft.world.item.Item.Properties -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final net.minecraft.world.item.Itemprotected final doublestatic final StringFields inherited from class net.minecraft.world.item.Item
BASE_ATTACK_DAMAGE_UUID, BASE_ATTACK_SPEED_UUID, BY_BLOCK, EAT_DURATION, MAX_BAR_WIDTH, MAX_STACK_SIZEFields inherited from interface net.minecraft.world.flag.FeatureElement
FILTERED_REGISTRIES -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractCustomizableDrinkItem(net.minecraft.world.item.Item baseItem, double baseVolume, net.minecraft.world.item.Item.Properties settings) -
Method Summary
Modifier and TypeMethodDescriptionvoidappendHoverText(net.minecraft.world.item.ItemStack stack, @Nullable net.minecraft.world.level.Level world, List<net.minecraft.network.chat.Component> tooltip, net.minecraft.world.item.TooltipFlag context) protected net.minecraft.world.item.ItembaseItem(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level level) net.minecraft.world.item.ItemStackfinishUsingItem(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level world, net.minecraft.world.entity.LivingEntity user) intgetBarColor(net.minecraft.world.item.ItemStack stack) intgetBarWidth(net.minecraft.world.item.ItemStack stack) floatgetChemicalContent(net.minecraft.resources.ResourceLocation name, net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level level) floatgetConsumedChemicalContent(net.minecraft.resources.ResourceLocation id, net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level level) protected doublegetSipAmount(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level level) doublegetTotalVolume(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level level) net.minecraft.world.item.UseAnimgetUseAnimation(net.minecraft.world.item.ItemStack stack) intgetUseDuration(net.minecraft.world.item.ItemStack stack) booleanisBarVisible(net.minecraft.world.item.ItemStack stack) net.minecraft.world.InteractionResultHolder<net.minecraft.world.item.ItemStack>use(net.minecraft.world.level.Level world, net.minecraft.world.entity.player.Player user, net.minecraft.world.InteractionHand hand) Methods inherited from class net.minecraft.world.item.Item
asItem, builtInRegistryHolder, byBlock, byId, canAttackBlock, canBeDepleted, canBeHurtBy, canFitInsideContainerItems, getCraftingRemainingItem, getDefaultAttributeModifiers, getDefaultInstance, getDescription, getDescriptionId, getDescriptionId, getDestroySpeed, getDrinkingSound, getEatingSound, getEnchantmentValue, getFoodProperties, getId, getMaxDamage, getMaxStackSize, getName, getOrCreateDescriptionId, getPlayerPOVHitResult, getRarity, getTooltipImage, hasCraftingRemainingItem, hurtEnemy, interactLivingEntity, inventoryTick, isComplex, isCorrectToolForDrops, isEdible, isEnchantable, isFireResistant, isFoil, isValidRepairItem, mineBlock, onCraftedBy, onDestroyed, onUseTick, overrideOtherStackedOnMe, overrideStackedOnOther, releaseUsing, requiredFeatures, shouldOverrideMultiplayerNbt, toString, useOn, useOnRelease, verifyTagAfterLoadMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface net.fabricmc.fabric.api.item.v1.FabricItem
allowContinuingBlockBreaking, allowNbtUpdateAnimation, getAttributeModifiers, getRecipeRemainder, isSuitableForMethods inherited from interface net.minecraft.world.flag.FeatureElement
isEnabled
-
Field Details
-
DRINK_DATA_NBT_KEY
- See Also:
-
baseItem
protected final net.minecraft.world.item.Item baseItem -
baseVolume
protected final double baseVolume
-
-
Constructor Details
-
AbstractCustomizableDrinkItem
protected AbstractCustomizableDrinkItem(net.minecraft.world.item.Item baseItem, double baseVolume, net.minecraft.world.item.Item.Properties settings)
-
-
Method Details
-
getTotalVolume
public double getTotalVolume(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level level) -
getChemicalContent
public float getChemicalContent(net.minecraft.resources.ResourceLocation name, net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level level) - Specified by:
getChemicalContentin interfaceml.pluto7073.chemicals.item.ChemicalContaining
-
getConsumedChemicalContent
public float getConsumedChemicalContent(net.minecraft.resources.ResourceLocation id, net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level level) - Specified by:
getConsumedChemicalContentin interfaceml.pluto7073.chemicals.item.ChemicalContaining
-
baseItem
protected net.minecraft.world.item.Item baseItem(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level level) -
getUseDuration
public int getUseDuration(net.minecraft.world.item.ItemStack stack) - Overrides:
getUseDurationin classnet.minecraft.world.item.Item
-
getUseAnimation
public net.minecraft.world.item.UseAnim getUseAnimation(net.minecraft.world.item.ItemStack stack) - Overrides:
getUseAnimationin classnet.minecraft.world.item.Item
-
use
public net.minecraft.world.InteractionResultHolder<net.minecraft.world.item.ItemStack> use(net.minecraft.world.level.Level world, net.minecraft.world.entity.player.Player user, net.minecraft.world.InteractionHand hand) - Overrides:
usein classnet.minecraft.world.item.Item
-
getSipAmount
protected double getSipAmount(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level level) - Returns:
- the amount of liquid to be sipped. 1oz for >10oz drinks, 0.5oz for less than 10oz drinks
-
finishUsingItem
public net.minecraft.world.item.ItemStack finishUsingItem(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level world, net.minecraft.world.entity.LivingEntity user) - Overrides:
finishUsingItemin classnet.minecraft.world.item.Item
-
appendHoverText
public void appendHoverText(net.minecraft.world.item.ItemStack stack, @Nullable @Nullable net.minecraft.world.level.Level world, List<net.minecraft.network.chat.Component> tooltip, net.minecraft.world.item.TooltipFlag context) - Overrides:
appendHoverTextin classnet.minecraft.world.item.Item
-
getBarWidth
public int getBarWidth(net.minecraft.world.item.ItemStack stack) - Overrides:
getBarWidthin classnet.minecraft.world.item.Item
-
getBarColor
public int getBarColor(net.minecraft.world.item.ItemStack stack) - Overrides:
getBarColorin classnet.minecraft.world.item.Item
-
isBarVisible
public boolean isBarVisible(net.minecraft.world.item.ItemStack stack) - Overrides:
isBarVisiblein classnet.minecraft.world.item.Item
-