Class BerryRestoreHPItem
java.lang.Object
net.minecraft.world.item.Item
com.pixelmonmod.pixelmon.items.PixelmonItem
com.pixelmonmod.pixelmon.items.HeldItem
com.pixelmonmod.pixelmon.items.heldItems.BerryItem
com.pixelmonmod.pixelmon.items.heldItems.BerryRestoreHPItem
- All Implemented Interfaces:
ITranslatable,net.minecraft.world.flag.FeatureElement,net.minecraft.world.level.ItemLike,net.minecraftforge.common.extensions.IForgeItem,net.minecraftforge.common.IPlantable
Berries that restore the holder's hp.
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.world.item.Item
net.minecraft.world.item.Item.Properties -
Field Summary
FieldsModifier and TypeFieldDescriptionfinal BattleStatsTypeThe stat that will caused the Pokémon to be confused if its Nature lowers the stat.Fields inherited from class com.pixelmonmod.pixelmon.items.PixelmonItem
bewlrFields 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_SIZEFields inherited from interface net.minecraft.world.flag.FeatureElement
FILTERED_REGISTRIES -
Constructor Summary
ConstructorsConstructorDescriptionBerryRestoreHPItem(net.minecraft.world.item.Item.Properties properties, BerryType berry, BattleStatsType confusedStat) Initializes the Berry. -
Method Summary
Modifier and TypeMethodDescriptionvoidapplySwitchInEffect(PixelmonWrapper newPokemon) Triggers when the holder switches in and when a Pokémon receives a held item in battle.voideatBerry(PixelmonWrapper pokemon) Called within Berry classes after determining whether or not the Berry will be eaten.Gets the calculation for the Berry's healing amount.intgetThreshold(PixelmonWrapper user) booleanhealPokemon(PixelmonWrapper pokemon) Heals the Pokémon by the Berry's amount.booleaninteract(PixelmonEntity pokemon, net.minecraft.world.item.ItemStack itemstack, net.minecraft.world.entity.player.Player player) Overrides the standard held item interaction (equipping the held item) if needed.voidtookDamage(PixelmonWrapper attacker, PixelmonWrapper pokemon, float damage, DamageTypeEnum damageType) Triggers when the holder takes damage.booleanuseFromBag(PixelmonWrapper userWrapper, PixelmonWrapper targetWrapper, net.minecraft.world.item.ItemStack stack) Uses the item in battle.Methods inherited from class com.pixelmonmod.pixelmon.items.heldItems.BerryItem
getBerry, getPlaceSound, getPlant, getPlantType, getTooltipText, useOnMethods inherited from class com.pixelmonmod.pixelmon.items.HeldItem
adjustCritStage, affectMultiturnMove, allowsIncomingAttack, allowsIncomingAttackMessage, allowsStatChange, applyEffectAfterAllMoveEffects, applyEffectAfterAllTargets, applyEffectInDaycare, applyEffectOnContact, applyPostSwitchEffect, applyRepeatedEffect, applyRepeatedEffectAfterStatus, applyStartOfTurnEffect, applySwitchOutEffect, canEatBerry, canUseItem, dealtDamage, getHeldItemType, getItemHeld, getLocalizedName, getTranslationKey, hasNegativeEffect, ignoresKlutz, isBerry, isItemOfType, modifyConfusionDamage, modifyDamageIncludeFixed, modifyEffectiveTypes, modifyMoveEffectChanceTarget, modifyMoveEffectChanceUser, modifyMoveEffects, modifyPowerAndAccuracyTarget, modifyPowerAndAccuracyUser, modifyPriority, modifyStats, modifyWeight, onAttackUsed, onEndOfBattle, onGlobalStatusAdded, onMiss, onStartOfBattle, onStatDecrease, onStatIncrease, onStatModified, onStatusAdded, onTerrainSwitch, onWeatherSwitch, postProcessAttackUser, postProcessDamagingAttackTarget, postProcessDamagingAttackUser, preProcessDamagingAttackTarget, preProcessDamagingAttackUserMethods inherited from class com.pixelmonmod.pixelmon.items.PixelmonItem
appendHoverText, causeTempt, getTooltipText, getUseAnimation, hideFromSearches, initializeClient, isBookEnchantable, isDrink, isEdible, isEnchantable, isFoil, isSearchable, setDrink, setHasEffect, setTempt, useFromBagMethods 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, use, useOnRelease, verifyTagAfterLoadMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface net.minecraft.world.flag.FeatureElement
isEnabledMethods 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, shouldCauseReequipAnimationMethods inherited from interface com.pixelmonmod.pixelmon.api.util.ITranslatable
getTranslatedName
-
Field Details
-
confusedStat
The stat that will caused the Pokémon to be confused if its Nature lowers the stat.
-
-
Constructor Details
-
BerryRestoreHPItem
public BerryRestoreHPItem(net.minecraft.world.item.Item.Properties properties, BerryType berry, BattleStatsType confusedStat) Initializes the Berry.- Parameters:
berry- The type of the Berry (referenced off main Berry enum).confusedStat- The stat that will caused the Pokémon to be confused if its Nature lowers the stat.
-
-
Method Details
-
interact
public boolean interact(PixelmonEntity pokemon, net.minecraft.world.item.ItemStack itemstack, net.minecraft.world.entity.player.Player player) Description copied from class:HeldItemOverrides the standard held item interaction (equipping the held item) if needed. -
tookDamage
public void tookDamage(PixelmonWrapper attacker, PixelmonWrapper pokemon, float damage, DamageTypeEnum damageType) Description copied from class:HeldItemTriggers when the holder takes damage.- Overrides:
tookDamagein classHeldItem- Parameters:
attacker- The source of the damage.pokemon- The target of the damage.damage- The damage dealt.damageType- The type of damage that was dealt.
-
applySwitchInEffect
Description copied from class:HeldItemTriggers when the holder switches in and when a Pokémon receives a held item in battle.- Overrides:
applySwitchInEffectin classHeldItem- Parameters:
newPokemon- The Pokémon switching in.
-
eatBerry
Description copied from class:HeldItemCalled within Berry classes after determining whether or not the Berry will be eaten. Also called directly by certain moves (e.g., Bug Bite, Pluck). -
useFromBag
public boolean useFromBag(PixelmonWrapper userWrapper, PixelmonWrapper targetWrapper, net.minecraft.world.item.ItemStack stack) Description copied from class:PixelmonItemUses the item in battle.- Overrides:
useFromBagin classPixelmonItem- Parameters:
userWrapper- The Pokémon whose turn is being spent using the item.targetWrapper- The Pokémon the item is being used on.stack- The item stack used.- Returns:
- Whether to remove an instance of the item from the player's inventory.
-
healPokemon
Heals the Pokémon by the Berry's amount. If the Berry and the Pokémon's Nature clash, the Pokémon gets confused.- Parameters:
pokemon- The Pokémon being healed.- Returns:
- Whether the Pokémon was healed.
-
getHealAmount
Gets the calculation for the Berry's healing amount.- Returns:
- The calculation for the Berry's healing amount.
-
getThreshold
-