Class MedicineItem
java.lang.Object
net.minecraft.world.item.Item
com.pixelmonmod.pixelmon.items.PixelmonItem
com.pixelmonmod.pixelmon.items.medicine.MedicineItem
- All Implemented Interfaces:
net.minecraft.world.flag.FeatureElement
,net.minecraft.world.level.ItemLike
,net.minecraftforge.common.extensions.IForgeItem
- Direct Known Subclasses:
PotionItem
,ReviveItem
,StatusAilmentHealerItem
An item that can heal a Pokémon's hp or status.
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.world.item.Item
net.minecraft.world.item.Item.Properties
-
Field Summary
Fields inherited from class com.pixelmonmod.pixelmon.items.PixelmonItem
bewlr
Fields inherited from class net.minecraft.world.item.Item
BASE_ATTACK_DAMAGE_UUID, BASE_ATTACK_SPEED_UUID, BY_BLOCK, canRepair, EAT_DURATION, MAX_BAR_WIDTH, MAX_STACK_SIZE
Fields inherited from interface net.minecraft.world.flag.FeatureElement
FILTERED_REGISTRIES
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionsetFriendshipDecrease
(int normal, int high) Sets the amount of friendship lost after the item is used.net.minecraft.world.InteractionResultHolder<net.minecraft.world.item.ItemStack>
use
(net.minecraft.world.level.Level world, net.minecraft.world.entity.player.Player playerIn, net.minecraft.world.InteractionHand hand) boolean
useFromBag
(PixelmonWrapper pixelmonWrapper, PixelmonWrapper target, net.minecraft.world.item.ItemStack stack, int additionalInfo) Uses the item in battle.boolean
useMedicine
(PokemonLink target, int additionalInfo) Uses the medicine on a Pokémon.Methods inherited from class com.pixelmonmod.pixelmon.items.PixelmonItem
appendHoverText, causeTempt, getLocalizedName, getTooltipText, getTooltipText, getUseAnimation, hideFromSearches, initializeClient, isBookEnchantable, isDrink, isEdible, isEnchantable, isFoil, isSearchable, setDrink, setHasEffect, setTempt, useFromBag
Methods inherited from class net.minecraft.world.item.Item
asItem, builtInRegistryHolder, byBlock, byId, canAttackBlock, canBeDepleted, canBeHurtBy, canFitInsideContainerItems, finishUsingItem, getBarColor, getBarWidth, getCraftingRemainingItem, getDefaultAttributeModifiers, getDefaultInstance, getDescription, getDescriptionId, getDescriptionId, getDestroySpeed, getDrinkingSound, getEatingSound, getEnchantmentValue, getFoodProperties, getId, getMaxDamage, getMaxStackSize, getName, getOrCreateDescriptionId, getPlayerPOVHitResult, getRarity, getRenderPropertiesInternal, getTooltipImage, getUseDuration, hasCraftingRemainingItem, hurtEnemy, interactLivingEntity, inventoryTick, isBarVisible, isComplex, isCorrectToolForDrops, isFireResistant, isRepairable, isValidRepairItem, mineBlock, onCraftedBy, onDestroyed, onUseTick, overrideOtherStackedOnMe, overrideStackedOnOther, releaseUsing, requiredFeatures, shouldOverrideMultiplayerNbt, toString, useOn, useOnRelease, verifyTagAfterLoad
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface net.minecraft.world.flag.FeatureElement
isEnabled
Methods inherited from interface net.minecraftforge.common.extensions.IForgeItem
canApplyAtEnchantingTable, canContinueUsing, canDisableShield, canElytraFly, canEquip, canGrindstoneRepair, canPerformAction, canWalkOnPowderedSnow, createEntity, damageItem, doesSneakBypassUse, elytraFlightTick, getAllEnchantments, getArmorTexture, getAttributeModifiers, getBurnTime, getCraftingRemainingItem, getCreatorModId, getDamage, getDefaultTooltipHideFlags, getEnchantmentLevel, getEnchantmentValue, getEntityLifespan, getEquipmentSlot, getFoodProperties, getHighlightTip, getMaxDamage, getMaxStackSize, getShareTag, getSweepHitBox, getXpRepairRatio, hasCraftingRemainingItem, hasCustomEntity, initCapabilities, isCorrectToolForDrops, isDamageable, isDamaged, isEnderMask, isNotReplaceableByPickAction, isPiglinCurrency, makesPiglinsNeutral, onArmorTick, onBlockStartBreak, onDestroyed, onDroppedByPlayer, onEntityItemUpdate, onEntitySwing, onHorseArmorTick, onInventoryTick, onItemUseFirst, onLeftClickEntity, onStopUsing, readShareTag, setDamage, shouldCauseBlockBreakReset, shouldCauseReequipAnimation
-
Constructor Details
-
MedicineItem
Initializes the item.- Parameters:
healMethods
- Ways that the medicine heals the Pokémon.
-
-
Method Details
-
setFriendshipDecrease
Sets the amount of friendship lost after the item is used.- Parameters:
normal
- The amount of friendship lost after item use if the Pokémon has less than 200 friendship.high
- The amount of friendship lost after item use if the Pokémon has 200+ friendship.- Returns:
- The item instance.
-
useFromBag
public boolean useFromBag(PixelmonWrapper pixelmonWrapper, PixelmonWrapper target, net.minecraft.world.item.ItemStack stack, int additionalInfo) Description copied from class:PixelmonItem
Uses the item in battle.- Overrides:
useFromBag
in classPixelmonItem
- Parameters:
pixelmonWrapper
- The Pokémon whose turn is being spent using the item.target
- The Pokémon the item is being used on.stack
- The item stack used.additionalInfo
- An integer value that may be used while using the item.- Returns:
- Whether to remove an instance of the item from the player's inventory.
-
useMedicine
Uses the medicine on a Pokémon.- Parameters:
target
-additionalInfo
-
-
use
public net.minecraft.world.InteractionResultHolder<net.minecraft.world.item.ItemStack> use(net.minecraft.world.level.Level world, net.minecraft.world.entity.player.Player playerIn, net.minecraft.world.InteractionHand hand) - Overrides:
use
in classnet.minecraft.world.item.Item
-