public class BerryRestoreHPItem extends BerryItem
| Modifier and Type | Field and Description |
|---|---|
BattleStatsType |
confusedStat
The stat that will caused the Pokémon to be confused if its Nature lowers the stat.
|
| Constructor and Description |
|---|
BerryRestoreHPItem(net.minecraft.item.Item.Properties properties,
BerryType berry,
BattleStatsType confusedStat)
Initializes the Berry.
|
| Modifier and Type | Method and Description |
|---|---|
void |
applyRepeatedEffect(PixelmonWrapper pw)
Triggers at the end of every turn.
|
void |
applySwitchInEffect(PixelmonWrapper newPokemon)
Triggers when the holder switches in and when a Pokémon receives a held item in battle.
|
void |
eatBerry(PixelmonWrapper pokemon)
Called within Berry classes after determining whether or not the Berry will be eaten.
|
IHealHP |
getHealAmount()
Gets the calculation for the Berry's healing amount.
|
int |
getThreshold(PixelmonWrapper user) |
boolean |
healPokemon(PixelmonWrapper pokemon)
Heals the Pokémon by the Berry's amount.
|
boolean |
interact(PixelmonEntity pokemon,
net.minecraft.item.ItemStack itemstack,
net.minecraft.entity.player.PlayerEntity player)
Overrides the standard held item interaction (equipping the held item) if needed.
|
void |
tookDamage(PixelmonWrapper attacker,
PixelmonWrapper pokemon,
float damage,
DamageTypeEnum damageType)
Triggers when the holder takes damage.
|
boolean |
useFromBag(PixelmonWrapper userWrapper,
PixelmonWrapper targetWrapper,
net.minecraft.item.ItemStack stack)
Uses the item in battle.
|
getBerry, getPlaceSound, getPlant, getPlantType, getTooltipText, useOnadjustCritStage, affectMultiturnMove, allowsIncomingAttack, allowsIncomingAttackMessage, applyEffectAfterAllTargets, applyEffectInDaycare, applyEffectOnContact, applyPostSwitchEffect, applyRepeatedEffectAfterStatus, applySwitchOutEffect, canEatBerry, canUseItem, dealtDamage, getEffectiveTypes, getHeldItemType, getItemHeld, hasNegativeEffect, isBerry, isItemOfType, modifyDamageIncludeFixed, modifyPowerAndAccuracyTarget, modifyPowerAndAccuracyUser, modifyPriority, modifyStats, modifyWeight, onAttackUsed, onEndOfBattle, onGlobalStatusAdded, onMiss, onStartOfBattle, onStatDecrease, onStatIncrease, onStatModified, onStatusAdded, onTerrainSwitch, onWeatherSwitch, postProcessAttackUser, postProcessDamagingAttackTarget, postProcessDamagingAttackUser, preProcessDamagingAttackTarget, preProcessDamagingAttackUserappendHoverText, causeTempt, fillItemCategory, getLocalizedName, getTooltipText, getUseAnimation, hideFromSearches, isBookEnchantable, isDrink, isEdible, isEnchantable, isFoil, isSearchable, setDrink, setHasEffect, setTempt, useFromBagallowdedIn, asItem, byBlock, byId, canAttackBlock, canBeDepleted, canBeHurtBy, finishUsingItem, getCraftingRemainingItem, getDefaultAttributeModifiers, getDefaultInstance, getDescription, getDescriptionId, getDescriptionId, getDestroySpeed, getDrinkingSound, getEatingSound, getEnchantmentValue, getFoodProperties, getHarvestLevel, getId, getItemCategory, getItemStackTileEntityRenderer, getMaxDamage, getMaxStackSize, getName, getOrCreateDescriptionId, getPlayerPOVHitResult, getRarity, getTags, getToolTypes, getUseDuration, hasCraftingRemainingItem, hurtEnemy, interactLivingEntity, inventoryTick, is, isComplex, isCorrectToolForDrops, isFireResistant, isRepairable, isValidRepairItem, mineBlock, onCraftedBy, onUseTick, releaseUsing, shouldOverrideMultiplayerNbt, toString, use, useOnRelease, verifyTagAfterLoadgetRegistryName, getRegistryType, setRegistryName, setRegistryName, setRegistryNameclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitcanApplyAtEnchantingTable, canContinueUsing, canDisableShield, canElytraFly, canEquip, canHarvestBlock, createEntity, damageItem, doesSneakBypassUse, elytraFlightTick, getArmorModel, getArmorTexture, getAttributeModifiers, getBurnTime, getBurnTime, getContainerItem, getCreativeTabs, getCreatorModId, getDamage, getDurabilityForDisplay, getEntityLifespan, getEquipmentSlot, getFontRenderer, getHighlightTip, getItem, getItemEnchantability, getItemStackLimit, getMaxDamage, getRGBDurabilityForDisplay, getShareTag, getSmeltingExperience, getXpRepairRatio, hasContainerItem, hasCustomEntity, initCapabilities, isDamageable, isDamaged, isEnderMask, isPiglinCurrency, isShield, makesPiglinsNeutral, onArmorTick, onBlockStartBreak, onDroppedByPlayer, onEntityItemUpdate, onEntitySwing, onHorseArmorTick, onItemUseFirst, onLeftClickEntity, onUsingTick, readShareTag, renderHelmetOverlay, setDamage, shouldCauseBlockBreakReset, shouldCauseReequipAnimation, showDurabilityBarpublic final BattleStatsType confusedStat
public BerryRestoreHPItem(net.minecraft.item.Item.Properties properties,
BerryType berry,
BattleStatsType confusedStat)
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.public boolean interact(PixelmonEntity pokemon, net.minecraft.item.ItemStack itemstack, net.minecraft.entity.player.PlayerEntity player)
HeldItempublic void tookDamage(PixelmonWrapper attacker, PixelmonWrapper pokemon, float damage, DamageTypeEnum damageType)
HeldItemtookDamage in class HeldItemattacker - The source of the damage.pokemon - The target of the damage.damage - The damage dealt.damageType - The type of damage that was dealt.public void applySwitchInEffect(PixelmonWrapper newPokemon)
HeldItemapplySwitchInEffect in class HeldItemnewPokemon - The Pokémon switching in.public void applyRepeatedEffect(PixelmonWrapper pw)
HeldItemapplyRepeatedEffect in class HeldItempw - The holder.public void eatBerry(PixelmonWrapper pokemon)
HeldItempublic boolean useFromBag(PixelmonWrapper userWrapper, PixelmonWrapper targetWrapper, net.minecraft.item.ItemStack stack)
PixelmonItemuseFromBag in class PixelmonItemuserWrapper - 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.public boolean healPokemon(PixelmonWrapper pokemon)
pokemon - The Pokémon being healed.public IHealHP getHealAmount()
public int getThreshold(PixelmonWrapper user)