Class PixelmonEntity

java.lang.Object
net.minecraftforge.common.capabilities.CapabilityProvider<net.minecraft.world.entity.Entity>
net.minecraft.world.entity.Entity
net.minecraft.world.entity.LivingEntity
All Implemented Interfaces:
RenderableEntity, net.minecraft.commands.CommandSource, net.minecraft.world.ContainerListener, net.minecraft.world.entity.Attackable, net.minecraft.world.entity.HasCustomInventoryScreen, net.minecraft.world.entity.OwnableEntity, net.minecraft.world.entity.PlayerRideable, net.minecraft.world.entity.PlayerRideableJumping, net.minecraft.world.entity.Saddleable, net.minecraft.world.entity.Targeting, net.minecraft.world.level.entity.EntityAccess, net.minecraft.world.Nameable, net.minecraftforge.common.capabilities.ICapabilityProvider, net.minecraftforge.common.capabilities.ICapabilityProviderImpl<net.minecraft.world.entity.Entity>, net.minecraftforge.common.capabilities.ICapabilitySerializable<net.minecraft.nbt.CompoundTag>, net.minecraftforge.common.extensions.IForgeEntity, net.minecraftforge.common.extensions.IForgeLivingEntity, net.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>

public class PixelmonEntity extends AbstractHoldsItemsEntity
A Pokémon entity.
  • Nested Class Summary

    Nested classes/interfaces inherited from class net.minecraft.world.entity.AgeableMob

    net.minecraft.world.entity.AgeableMob.AgeableMobGroupData

    Nested classes/interfaces inherited from class net.minecraft.world.entity.LivingEntity

    net.minecraft.world.entity.LivingEntity.Fallsounds

    Nested classes/interfaces inherited from class net.minecraft.world.entity.Entity

    net.minecraft.world.entity.Entity.MoveFunction, net.minecraft.world.entity.Entity.MovementEmission, net.minecraft.world.entity.Entity.RemovalReason

    Nested classes/interfaces inherited from class net.minecraftforge.common.capabilities.CapabilityProvider

    net.minecraftforge.common.capabilities.CapabilityProvider.AsField<B extends net.minecraftforge.common.capabilities.ICapabilityProviderImpl<B>>
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    A list of player that have shot the Pokemon with Camera.
    boolean
    Whether the Pokémon can move around.
    int
    Counter for non-Legendary Pokémon despawning.
    boolean
     
    A list of possible interactions the Pokémon has.
    static int
    Maximum amount of ticks to wait before despawning.
    static int
    Minimum amount of ticks to wait before despawning.
    int
    Counter for Legendary Pokémon despawning.
    The Pixelmon spawner that spawned the Pokémon.
    boolean
    Whether to stop rendering the Pokémon due to evolving into a different Pokémon.
    static int
    Number of ticks per second in Minecraft.

    Fields inherited from class com.pixelmonmod.pixelmon.entities.pixelmon.AbstractBattleEntity

    battleController, groupId, relearnableEvolutionMoves, SYNC_GROUP_ID

    Fields inherited from class net.minecraft.world.entity.animal.horse.AbstractHorse

    allowStandSliding, BREEDING_CROSS_FACTOR, canGallop, CHEST_SLOT_OFFSET, EQUIPMENT_SLOT_OFFSET, gallopSoundCounter, INV_BASE_COUNT, INV_SLOT_ARMOR, INV_SLOT_SADDLE, inventory, INVENTORY_SLOT_OFFSET, isJumping, playerJumpPendingScale, sprintCounter, tailCounter, temper

    Fields inherited from class net.minecraft.world.entity.animal.Animal

    PARENT_AGE_AFTER_BREEDING

    Fields inherited from class net.minecraft.world.entity.AgeableMob

    age, BABY_START_AGE, forcedAge, forcedAgeTimer

    Fields inherited from class net.minecraft.world.entity.PathfinderMob

    DEFAULT_WALK_TARGET_VALUE

    Fields inherited from class net.minecraft.world.entity.Mob

    ambientSoundTime, armorDropChances, DEFAULT_EQUIPMENT_DROP_CHANCE, goalSelector, handDropChances, jumpControl, LEASH_TAG, lookControl, MAX_ENCHANTED_ARMOR_CHANCE, MAX_ENCHANTED_WEAPON_CHANCE, MAX_PICKUP_LOOT_CHANCE, MAX_WEARING_ARMOR_CHANCE, moveControl, navigation, PICKUP_REACH, PRESERVE_ITEM_DROP_CHANCE, targetSelector, UPDATE_GOAL_SELECTOR_EVERY_N_TICKS, xpReward

    Fields inherited from class net.minecraft.world.entity.LivingEntity

    animStep, animStepO, ARMOR_SLOT_OFFSET, ARMOR_SLOTS, attackAnim, attackStrengthTicker, autoSpinAttackTicks, brain, DATA_HEALTH_ID, DATA_LIVING_ENTITY_FLAGS, dead, DEATH_DURATION, deathScore, deathTime, DEFAULT_BASE_GRAVITY, DEFAULT_EYE_HEIGHT, EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT, fallFlyTicks, HAND_SLOTS, hurtDuration, hurtTime, invulnerableDuration, jumping, lastHurt, lastHurtByPlayer, lastHurtByPlayerTime, lerpHeadSteps, lerpSteps, lerpX, lerpXRot, lerpY, lerpYHeadRot, lerpYRot, lerpZ, LIVING_ENTITY_FLAG_IS_USING, LIVING_ENTITY_FLAG_OFF_HAND, LIVING_ENTITY_FLAG_SPIN_ATTACK, MIN_MOVEMENT_DISTANCE, noActionTime, noJumpDelay, oAttackAnim, oRun, PLAYER_HURT_EXPERIENCE_TIME, removeArrowTime, removeStingerTime, rotA, rotOffs, run, SLEEPING_DIMENSIONS, SWING_DURATION, swinging, swingingArm, swingTime, timeOffs, USE_ITEM_INTERVAL, useItem, useItemRemaining, walkAnimation, xxa, yBodyRot, yBodyRotO, yHeadRot, yHeadRotO, yya, zza

    Fields inherited from class net.minecraft.world.entity.Entity

    BASE_TICKS_REQUIRED_TO_FREEZE, blocksBuilding, BOARDING_COOLDOWN, boardingCooldown, BREATHING_DISTANCE_BELOW_EYES, DATA_POSE, DATA_SHARED_FLAGS_ID, DEFAULT_BB_HEIGHT, DEFAULT_BB_WIDTH, DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2, DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5, DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0, dimensions, ENTITY_COUNTER, entityData, eyeHeight, fallDistance, firstTick, FLAG_FALL_FLYING, FLAG_GLOWING, FLAG_ONFIRE, fluidHeight, flyDist, forgeFluidTypeHeight, FREEZE_HURT_FREQUENCY, hasImpulse, horizontalCollision, hurtMarked, ID_TAG, invulnerableTime, isInPowderSnow, isInsidePortal, level, mainSupportingBlockPos, MAX_ENTITY_TAG_COUNT, minorHorizontalCollision, moveDist, noCulling, noPhysics, onGround, PASSENGERS_TAG, portalEntrancePos, portalTime, random, stringUUID, stuckSpeedMultiplier, tickCount, TOTAL_AIR_SUPPLY, uuid, UUID_TAG, verticalCollision, verticalCollisionBelow, walkDist, walkDistO, wasEyeInWater, wasInPowderSnow, wasOnFire, wasTouchingWater, xo, xOld, xRot, xRotO, yo, yOld, yRot, yRotO, zo, zOld

    Fields inherited from interface net.minecraft.commands.CommandSource

    NULL
  • Constructor Summary

    Constructors
    Constructor
    Description
    PixelmonEntity(net.minecraft.world.entity.EntityType<PixelmonEntity> type, net.minecraft.world.level.Level world)
     
    PixelmonEntity(net.minecraft.world.level.Level world, Pokemon pokemon)
    Sets up the Pokémon.
    PixelmonEntity(net.minecraft.world.level.Level world, net.minecraft.nbt.CompoundTag nbt)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addAdditionalSaveData(net.minecraft.nbt.CompoundTag nbt)
     
    void
    LivingEntity's aiStep() code Overwritten here so that Pokémon entities don't heal 1 health at random times during battle, which was caused by the AbstractHorseEntity, and which was causing issues where the Pokémon could survive at 0 health, making battles unable to be ended.
    void
     
    boolean
     
    boolean
    canStandOnFluid(net.minecraft.world.level.material.FluidState fluidState)
    Allows Pokémon to stand/walk on water, lava, or a liquid from another mod if their form has the correct tag.
    boolean
    checkSpawnRules(net.minecraft.world.level.LevelAccessor p_213380_1_, net.minecraft.world.entity.MobSpawnType p_213380_2_)
     
    void
    Clears the Pokémon's attack target.
    void
    die(net.minecraft.world.damagesource.DamageSource cause)
     
    boolean
     
    static boolean
    displacePokemonIfShouldered(net.minecraft.server.level.ServerPlayer player, UUID uuid)
     
    void
    exposeInfo(net.minecraft.server.level.ServerPlayer player)
     
    net.minecraft.world.entity.MobCategory
    getClassification(boolean forSpawnCount)
     
     
    net.minecraft.world.phys.Vec3
    getFluidFallingAdjustedMovement(double p_233626_1_, boolean p_233626_3_, net.minecraft.world.phys.Vec3 p_233626_4_)
     
    int
     
    float
     
    int
     
    int
     
    int
     
    net.minecraft.world.entity.LivingEntity
     
    net.minecraft.world.entity.MobCategory
     
    double
     
    void
    hideInfo(net.minecraft.server.level.ServerPlayer player)
     
    boolean
    hurt(net.minecraft.world.damagesource.DamageSource source, float amount)
     
    boolean
    This is added to maintain backward compatibility with sidemods
    boolean
    isLoaded(boolean checkChunk)
    Determines whether the Pokémon is spawned in the world.
    boolean
     
    boolean
    Quick redirect for Pokemon.isUncatchable()
    boolean
    Quick redirect for Pokemon.isUncatchable()
    net.minecraft.world.InteractionResult
    mobInteract(net.minecraft.world.entity.player.Player player, net.minecraft.world.InteractionHand hand)
     
    void
     
    void
    onPlayerJump(int power)
     
    void
    readAdditionalSaveData(net.minecraft.nbt.CompoundTag nbt)
     
    void
    Releases the Pokémon from its Poké Ball.
    void
     
    boolean
    removeWhenFarAway(double p_213397_1_)
     
    void
    retrieve(String pokemonRetrievedEventReason)
    Catches the Pokémon in a Poké Ball.
    boolean
    save(net.minecraft.nbt.CompoundTag p_70039_1_)
     
    void
     
    void
    setFlyingCharges(Integer flyingCharges)
     
    void
    setFlyPower(float flyPower)
     
    void
    setHoverTicks(int hoverTicks)
     
    void
    setLastJump(int lastJump)
     
    void
     
    void
    Sets the origin Pixelmon spawner of the Pokémon.
    void
    setSpawnReplaceClassification(net.minecraft.world.entity.MobCategory type)
     
    boolean
    shouldRender(double p_145770_1_, double p_145770_3_, double p_145770_5_)
     
    void
    startEvolution(Evolution evolution, String cause)
    Starts the Pokémon's evolution.
    boolean
    testInteractEvolution(net.minecraft.world.item.ItemStack stack)
     
    boolean
    testLevelEvolution(int level)
    Tries to evolve the Pokémon if it evolves from leveling up, and will fail if the Pokémon has an everstone.
    boolean
     
    boolean
     
    void
     
    void
     
    void
    Moves the riding player off of the Pokémon, and the Pokémon off a vehicle.
    protected void
     
    void
     

    Methods inherited from class com.pixelmonmod.pixelmon.entities.pixelmon.AbstractHoldsItemsEntity

    dropBossItems, dropNormalItems

    Methods inherited from class net.minecraft.world.entity.animal.horse.AbstractHorse

    calculateFallDamage, canEatGrass, canJump, canMate, canParent, canWearArmor, containerChanged, createBaseHorseAttributes, createInventory, doPlayerRide, dropEquipment, equipArmor, equipSaddle, executeRidersJump, fedFood, finalizeSpawn, followMommy, generateJumpStrength, generateMaxHealth, generateSpeed, getAmbientSoundInterval, getAmbientStandInterval, getAmbientStandSound, getCapability, getControllingPassenger, getCustomJump, getDismountLocationForPassenger, getEatAnim, getFlag, getInventorySize, getMaxSpawnClusterSize, getMaxTemper, getMouthAnim, getPassengerAttachmentPoint, getRiddenInput, getRiddenRotation, getRiddenSpeed, getSlot, getStandAnim, getStandingEyeHeight, getTemper, handleEating, handleEntityEvent, handleStartJump, handleStopJump, hasInventoryChanged, invalidateCaps, isArmor, isBred, isEating, isFood, isImmobile, isJumping, isStanding, isWearingArmor, makeMad, modifyTemper, onClimbable, onLeashDistance, randomizeAttributes, setBred, setEating, setFlag, setIsJumping, setOffspringAttributes, setStanding, setTamed, setTemper, spawnTamingParticles, standIfPossible, tameWithName, tickRidden, updateContainerEquipment

    Methods inherited from class net.minecraft.world.entity.animal.Animal

    canFallInLove, checkAnimalSpawnRules, customServerAiStep, finalizeSpawnChildFromBreeding, getExperienceReward, getInLoveTime, getLoveCause, getWalkTargetValue, isBrightEnoughToSpawn, isInLove, resetLove, setInLove, setInLoveTime, spawnChildFromBreeding, usePlayerItem

    Methods inherited from class net.minecraft.world.entity.AgeableMob

    ageBoundaryReached, ageUp, ageUp, canBreed, getSpeedUpSecondsWhenFeeding, isBaby, setAge, setBaby

    Methods inherited from class net.minecraft.world.entity.PathfinderMob

    followLeashSpeed, getWalkTargetValue, isPanicking, isPathFinding, shouldStayCloseToLeashHolder

    Methods inherited from class net.minecraft.world.entity.Mob

    ate, canAttackType, canFireProjectileWeapon, canHoldItem, canPickUpLoot, canReplaceCurrentItem, canReplaceEqualItem, canTakeItem, checkAndHandleImportantInteractions, checkDespawn, checkMobSpawnRules, checkSpawnObstruction, clearRestriction, convertTo, createBodyControl, createMobAttributes, doHurtTarget, dropCustomDeathLoot, dropFromLootTable, dropLeash, enchantSpawnedArmor, enchantSpawnedWeapon, equipItemIfPossible, getArmorSlots, getAttackBoundingBox, getDefaultLootTable, getEquipmentDropChance, getEquipmentForSlot, getHandSlots, getHeadRotSpeed, getItemBySlot, getJumpControl, getLeashHolder, getLookControl, getLootTable, getLootTableSeed, getMainArm, getMaxFallDistance, getMaxHeadXRot, getMaxHeadYRot, getMoveControl, getNavigation, getPathfindingMalus, getPickResult, getPickupReach, getRestrictCenter, getRestrictRadius, getSensing, getSpawnType, getTarget, hasRestriction, interact, isAggressive, isEffectiveAi, isLeftHanded, isMaxGroupSizeReached, isNoAi, isPersistenceRequired, isSpawnCancelled, isSunBurnTick, isWithinMeleeAttackRange, isWithinRestriction, isWithinRestriction, jumpInFluid, lookAt, onOffspringSpawnedFromEgg, onPathfindingDone, onPathfindingStart, pickUpItem, playAmbientSound, playHurtSound, populateDefaultEquipmentEnchantments, populateDefaultEquipmentSlots, removeAllGoals, removeFreeWill, requiresCustomPersistence, restrictTo, sendDebugPackets, serverAiStep, setAggressive, setCanPickUpLoot, setDelayedLeashHolderId, setDropChance, setGuaranteedDrop, setItemSlot, setItemSlotAndDropWhenKilled, setLeashedTo, setLeftHanded, setNoAi, setPathfindingMalus, setPersistenceRequired, setSpawnCancelled, setSpeed, setXxa, setYya, setZza, shouldDespawnInPeaceful, shouldPassengersInheritMalus, spawnAnim, startRiding, tickHeadTurn, wantsToPickUp

    Methods inherited from class net.minecraft.world.entity.LivingEntity

    actuallyHurt, addEffect, addEffect, animateHurt, areAllEffectsAmbient, attackable, blockedByShield, blockUsingShield, brainProvider, broadcastBreakEvent, broadcastBreakEvent, calculateEntityAnimation, canAttack, canAttack, canBeAffected, canBeSeenAsEnemy, canBeSeenByAnyone, canDisableShield, canFreeze, canSpawnSoulSpeedParticle, checkAutoSpinAttack, checkFallDamage, clearSleepingPos, completeUsingItem, createLivingAttributes, createWitherRose, curePotionEffects, decreaseAirSupply, doAutoAttackOnTouch, doesEmitEquipEvent, doPush, dropAllDeathLoot, dropExperience, eat, equipmentHasChanged, forceAddEffect, getAbsorptionAmount, getActiveEffects, getActiveEffectsMap, getArmorCoverPercentage, getArmorValue, getArrowCount, getAttackAnim, getAttribute, getAttributeBaseValue, getAttributeBaseValue, getAttributes, getAttributeValue, getAttributeValue, getBedOrientation, getBlockSpeedFactor, getBoundingBoxForCulling, getBrain, getCombatTracker, getDamageAfterArmorAbsorb, getDamageAfterMagicAbsorb, getDismountPoses, getDrinkingSound, getEatingSound, getEffect, getEquipmentSlotForItem, getEyeHeight, getFallDamageSound, getFallFlyingTicks, getFallSounds, getFlyingSpeed, getHealth, getHitbox, getHurtDir, getItemInHand, getJumpBoostPower, getKillCredit, getLastAttacker, getLastClimbablePos, getLastDamageSource, getLastHurtByMob, getLastHurtByMobTimestamp, getLastHurtMob, getLastHurtMobTimestamp, getLocalBoundsForPose, getMaxAbsorption, getMaxHealth, getMobType, getMyRidingOffset, getNoActionTime, getOffhandItem, getPassengerRidingPosition, getProjectile, getRandom, getRelativePortalPosition, getScale, getSleepingPos, getSpeed, getStingerCount, getSwimAmount, getTicksUsingItem, getUsedItemHand, getUseItem, getUseItemRemainingTicks, getViewYRot, getVisibilityPercent, getVisualRotationYInDegrees, getVoicePitch, getWaterSlowDown, getYHeadRot, goDownInWater, handleDamageEvent, handleRelativeFrictionAndCalculateMovement, hasEffect, hasItemInSlot, hasLineOfSight, heal, hurtArmor, hurtCurrentlyUsedShield, hurtHelmet, increaseAirSupply, indicateDamage, internalSetAbsorptionAmount, isAffectedByFluids, isAffectedByPotions, isAlive, isAlwaysExperienceDropper, isAutoSpinAttack, isBlocking, isCurrentlyGlowing, isDamageSourceBlocked, isDeadOrDying, isFallFlying, isHolding, isHolding, isInvertedHealAndHarm, isPickable, isSensitiveToWater, isSleeping, isSuppressingSlidingDownLadder, isUsingItem, isVisuallySwimming, jumpFromGround, kill, knockback, lerpHeadRotationStep, lerpHeadTo, lerpTargetX, lerpTargetXRot, lerpTargetY, lerpTargetYRot, lerpTargetZ, lerpTo, lookAt, makeBrain, maxUpStep, onBelowWorld, onChangedBlock, onEffectAdded, onEffectRemoved, onEffectUpdated, onEnterCombat, onEquipItem, onItemPickup, onLeaveCombat, onSoulSpeedBlock, playBlockFallSound, push, pushEntities, randomTeleport, recreateFromPacket, releaseUsingItem, remove, removeAllEffects, removeEffect, removeEffectNoUpdate, removeEffectParticles, removeFrost, removeSoulSpeed, resetForwardDirectionOfRelativePortalPosition, reviveCaps, rideTick, sendEffectToPassengers, setAbsorptionAmount, setArrowCount, setDiscardFriction, setItemInHand, setJumping, setLastHurtByMob, setLastHurtByPlayer, setLastHurtMob, setLivingEntityFlag, setNoActionTime, setRecordPlayingNearby, setSleepingPos, setSprinting, setStingerCount, setYBodyRot, setYHeadRot, shouldDiscardFriction, shouldDropExperience, shouldDropLoot, shouldRemoveSoulSpeed, shouldRiderFaceForward, shouldShowName, skipDropExperience, spawnSoulSpeedParticle, startSleeping, startUsingItem, stopRiding, stopSleeping, stopUsingItem, swing, swing, take, tickDeath, tickEffects, travel, travelRidden, triggerItemUseEffects, tryAddFrost, tryAddSoulSpeed, updateEffectVisibility, updateFallFlying, updateInvisibilityStatus, updateSwingTime, updateUsingItem, updateWalkAnimation, verifyEquippedItem, wasExperienceConsumed, wouldNotSuffocateAtTargetPose

    Methods inherited from class net.minecraft.world.entity.Entity

    absMoveTo, absMoveTo, acceptsFailure, acceptsSuccess, addDeltaMovement, addPassenger, addTag, awardKillScore, blockPosition, broadcastToPlayer, calculateUpVector, calculateViewVector, canAddPassenger, canBeCollidedWith, canBeHitByProjectile, canCollideWith, canControlVehicle, canSpawnSprintParticle, canSprint, canTrample, canUpdate, canUpdate, captureDrops, captureDrops, changeDimension, checkBelowWorld, checkInsideBlocks, checkSlowFallDistance, checkSupportingBlock, chunkPosition, clearFire, closerThan, closerThan, collideBoundingBox, copyPosition, couldAcceptPassenger, createCommandSourceStack, createHoverEvent, damageSources, dampensVibrations, discard, dismountTo, displayFireAnimation, distanceTo, distanceToSqr, distanceToSqr, distanceToSqr, doEnchantDamageEffects, doWaterSplashEffect, ejectPassengers, equals, extinguishFire, fillCrashReportCategory, findDimensionEntryPoint, fixupDimensions, gameEvent, gameEvent, getAddEntityPacket, getAirSupply, getAllSlots, getBbHeight, getBbWidth, getBlockExplosionResistance, getBlockPosBelowThatAffectsMyMovement, getBlockStateOn, getBlockStateOnLegacy, getBlockX, getBlockY, getBlockZ, getBoundingBox, getCollisionHorizontalEscapeVector, getCommandSenderWorld, getControlledVehicle, getCustomName, getDeltaMovement, getDimensionChangingDelay, getDimensionsForge, getDirection, getDisplayName, getEncodeId, getEntityData, getExitPortal, getEyeHeight, getEyeHeightAccess, getEyeInFluidType, getEyePosition, getEyePosition, getEyeY, getFeetBlockState, getFireImmuneTicks, getFirstPassenger, getFluidHeight, getFluidJumpThreshold, getFluidTypeHeight, getForward, getHandHoldingItemAngle, getId, getIndirectPassengers, getLeashOffset, getLeashOffset, getLightLevelDependentMagicValue, getLightProbePosition, getLookAngle, getMaxAirSupply, getMaxHeightFluidType, getMotionDirection, getMovementEmission, getNameTagOffsetY, getOnPos, getOnPos, getOnPosLegacy, getPassengers, getPassengersAndSelf, getPercentFrozen, getPermissionLevel, getPersistentData, getPickRadius, getPistonPushReaction, getPortalCooldown, getPortalWaitTime, getPose, getPosition, getPositionCodec, getPrimaryStepSoundBlockPos, getRandomX, getRandomY, getRandomZ, getRemainingFireTicks, getRemovalReason, getRootVehicle, getRopeHoldPosition, getRotationVector, getScoreboardName, getSelfAndPassengers, getServer, getSharedFlag, getSoundSource, getStringUUID, getSwimHighSpeedSplashSound, getSwimSound, getSwimSplashSound, getTags, getTeam, getTeamColor, getTicksFrozen, getTicksRequiredToFreeze, getType, getTypeName, getUpVector, getUUID, getVehicle, getViewScale, getViewVector, getViewXRot, getX, getX, getXRot, getY, getY, getYRot, getZ, getZ, handleInsidePortal, handleNetherPortal, hasControllingPassenger, hasExactlyOnePlayerPassenger, hasGlowingTag, hashCode, hasIndirectPassenger, hasPassenger, hasPassenger, hasPermissions, hasPose, ignoreExplosion, interactAt, is, isAddedToWorld, isAlliedTo, isAlliedTo, isAlwaysTicking, isAttackable, isColliding, isControlledByLocalInstance, isCrouching, isCustomNameVisible, isDescending, isDiscrete, isEyeInFluid, isFlapping, isFree, isFreezing, isFullyFrozen, isHorizontalCollisionMinor, isIgnoringBlockTriggers, isInFluidType, isInFluidType, isInLava, isInLiquid, isInvisible, isInvisibleTo, isInvulnerable, isInvulnerableTo, isInWater, isInWaterOrBubble, isInWaterOrRain, isInWaterRainOrBubble, isNoGravity, isOnFire, isOnPortalCooldown, isOnRails, isPassenger, isPassengerOfSameVehicle, isPushedByFluid, isRemoved, isShiftKeyDown, isSilent, isSpectator, isSprinting, isSteppingCarefully, isSupportedBy, isSuppressingBounce, isSwimming, isUnderWater, isVehicle, isVisuallyCrawling, killedEntity, lavaHurt, lerpMotion, lerpPositionAndRotationStep, level, limitPistonMovement, load, makeBoundingBox, makeStuckInBlock, markHurt, maybeBackOffFromEdge, mayInteract, mirror, move, moveRelative, moveTo, moveTo, moveTo, moveTo, moveTowardsClosestSpace, newDoubleList, newFloatList, nextStep, onAboveBubbleCol, onAddedToWorld, onClientRemoval, onFlap, onGround, onInsideBlock, onInsideBubbleColumn, onlyOpCanSetNbt, onPassengerTurned, onRemovedFromWorld, onSyncedDataUpdated, pick, playCombinationStepSounds, playEntityOnFireExtinguishedSound, playerTouch, playMuffledStepSound, playSound, playSound, playSwimSound, position, positionRider, processFlappingMovement, processPortalCooldown, push, reapplyPosition, refreshDimensions, removeTag, removeVehicle, repositionEntityAfterLoad, resetFallDistance, restoreFrom, revive, ridingOffset, rotate, saveAsPassenger, saveWithoutId, sendSystemMessage, setAirSupply, setBoundingBox, setCustomName, setCustomNameVisible, setDeltaMovement, setDeltaMovement, setFluidTypeHeight, setGlowingTag, setId, setInvisible, setInvulnerable, setIsInPowderSnow, setLevel, setLevelCallback, setMaxUpStep, setNoGravity, setOldPosAndRot, setOnGround, setOnGroundWithKnownMovement, setPortalCooldown, setPortalCooldown, setPos, setPose, setPosRaw, setRemainingFireTicks, setRemoved, setRot, setSecondsOnFire, setSharedFlag, setSharedFlagOnFire, setShiftKeyDown, setSilent, setSwimming, setTicksFrozen, setViewScale, setXRot, setYRot, shouldBeSaved, shouldBlockExplode, shouldInformAdmins, showVehicleHealth, skipAttackInteraction, spawnAtLocation, spawnAtLocation, spawnAtLocation, spawnAtLocation, spawnSprintParticle, startRiding, startSeenByPlayer, stopSeenByPlayer, syncPacketPositionCodec, teleportRelative, teleportTo, teleportTo, teleportToWithTicket, toString, touchingUnloadedChunk, trackingPosition, tryCheckInsideBlocks, turn, unRide, unsetRemoved, updateDynamicGameEventListener, updateFluidHeightAndDoFluidPushing, updateFluidHeightAndDoFluidPushing, updateFluidHeightAndDoFluidPushing, updateInWaterStateAndDoFluidPushing, updateSwimming, waterSwimSound

    Methods inherited from class net.minecraftforge.common.capabilities.CapabilityProvider

    areCapsCompatible, areCapsCompatible, deserializeCaps, gatherCapabilities, gatherCapabilities, gatherCapabilities, getCapabilities, serializeCaps

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    Methods inherited from interface net.minecraft.commands.CommandSource

    alwaysAccepts

    Methods inherited from interface net.minecraftforge.common.capabilities.ICapabilityProvider

    getCapability

    Methods inherited from interface net.minecraftforge.common.extensions.IForgeEntity

    canBeRiddenUnderFluidType, canFluidExtinguish, canHydrateInFluidType, canStartSwimming, canTrample, canUpdate, canUpdate, captureDrops, captureDrops, getEyeHeightForge, getEyeInFluidType, getFluidFallDistanceModifier, getFluidMotionScale, getFluidTypeHeight, getMaxHeightFluidType, getParts, getPersistentData, getPickedResult, getSoundFromFluidType, getStepHeight, hasCustomOutlineRendering, isAddedToWorld, isEyeInFluidType, isInFluidType, isInFluidType, isInFluidType, isInFluidType, isInFluidType, isMultipartEntity, isPushedByFluid, onAddedToWorld, onRemovedFromWorld, revive, shouldRiderSit, shouldUpdateFluidWhileBoating

    Methods inherited from interface net.minecraftforge.common.extensions.IForgeLivingEntity

    canDrownInFluidType, canSwimInFluidType, moveInFluid, self, sinkInFluid

    Methods inherited from interface net.minecraft.world.entity.OwnableEntity

    level

    Methods inherited from interface net.minecraft.world.entity.PlayerRideableJumping

    getJumpCooldown

    Methods inherited from interface com.pixelmonmod.pixelmon.client.render.entity.renderers.smd.RenderableEntity

    isDisableTexture, isFullbright, isOverlay

    Methods inherited from interface net.minecraft.world.entity.Saddleable

    getSaddleSoundEvent
  • Field Details

    • legendaryTicks

      public int legendaryTicks
      Counter for Legendary Pokémon despawning.
    • despawnCounter

      public int despawnCounter
      Counter for non-Legendary Pokémon despawning.
    • TICKSPERSECOND

      public static int TICKSPERSECOND
      Number of ticks per second in Minecraft.
    • intMinTicksToDespawn

      public static int intMinTicksToDespawn
      Minimum amount of ticks to wait before despawning.
    • intMaxTicksToDespawn

      public static int intMaxTicksToDespawn
      Maximum amount of ticks to wait before despawning.
    • grounded

      public boolean grounded
    • interactionList

      public static ArrayList<IInteraction> interactionList
      A list of possible interactions the Pokémon has.
    • canMove

      public boolean canMove
      Whether the Pokémon can move around.
    • stopRender

      public boolean stopRender
      Whether to stop rendering the Pokémon due to evolving into a different Pokémon.
    • spawner

      public PixelmonSpawnerTileEntity spawner
      The Pixelmon spawner that spawned the Pokémon.
    • cameraCapturedPlayers

      public ArrayList<UUID> cameraCapturedPlayers
      A list of player that have shot the Pokemon with Camera.
  • Constructor Details

    • PixelmonEntity

      public PixelmonEntity(net.minecraft.world.entity.EntityType<PixelmonEntity> type, net.minecraft.world.level.Level world)
    • PixelmonEntity

      public PixelmonEntity(net.minecraft.world.level.Level world, Pokemon pokemon)
      Sets up the Pokémon.
      Parameters:
      world - The world the Pokémon is in.
    • PixelmonEntity

      public PixelmonEntity(net.minecraft.world.level.Level world, net.minecraft.nbt.CompoundTag nbt)
  • Method Details

    • getMovementTick

      public int getMovementTick()
    • getSpawnReplaceClassification

      public net.minecraft.world.entity.MobCategory getSpawnReplaceClassification()
    • setSpawnReplaceClassification

      public void setSpawnReplaceClassification(net.minecraft.world.entity.MobCategory type)
    • getFluidFallingAdjustedMovement

      public net.minecraft.world.phys.Vec3 getFluidFallingAdjustedMovement(double p_233626_1_, boolean p_233626_3_, net.minecraft.world.phys.Vec3 p_233626_4_)
      Overrides:
      getFluidFallingAdjustedMovement in class net.minecraft.world.entity.LivingEntity
    • canChangeDimensions

      public boolean canChangeDimensions()
      Overrides:
      canChangeDimensions in class net.minecraft.world.entity.LivingEntity
    • onPlayerJump

      public void onPlayerJump(int power)
      Specified by:
      onPlayerJump in interface net.minecraft.world.entity.PlayerRideableJumping
      Overrides:
      onPlayerJump in class net.minecraft.world.entity.animal.horse.AbstractHorse
    • getClassification

      public net.minecraft.world.entity.MobCategory getClassification(boolean forSpawnCount)
    • baseTick

      public void baseTick()
      Overrides:
      baseTick in class AbstractMovesEntity
    • onLanding

      public void onLanding()
      Overrides:
      onLanding in class AbstractMovesEntity
    • dismountsUnderwater

      public boolean dismountsUnderwater()
      Overrides:
      dismountsUnderwater in class net.minecraft.world.entity.Entity
    • die

      public void die(net.minecraft.world.damagesource.DamageSource cause)
      Overrides:
      die in class AbstractHoldsItemsEntity
    • mobInteract

      public net.minecraft.world.InteractionResult mobInteract(net.minecraft.world.entity.player.Player player, net.minecraft.world.InteractionHand hand)
      Overrides:
      mobInteract in class AbstractInteractionsEntity
    • retrieve

      public void retrieve(String pokemonRetrievedEventReason)
      Catches the Pokémon in a Poké Ball.
    • releaseFromPokeball

      public void releaseFromPokeball()
      Releases the Pokémon from its Poké Ball.
    • clearAttackTarget

      public void clearAttackTarget()
      Clears the Pokémon's attack target.
    • setPriorForm

      public void setPriorForm(Stats form)
    • checkSpawnRules

      public boolean checkSpawnRules(net.minecraft.world.level.LevelAccessor p_213380_1_, net.minecraft.world.entity.MobSpawnType p_213380_2_)
      Overrides:
      checkSpawnRules in class net.minecraft.world.entity.PathfinderMob
    • tickLeash

      public void tickLeash()
      Overrides:
      tickLeash in class net.minecraft.world.entity.PathfinderMob
    • removeWhenFarAway

      public boolean removeWhenFarAway(double p_213397_1_)
      Overrides:
      removeWhenFarAway in class AbstractBattleEntity
    • getOwner

      public net.minecraft.world.entity.LivingEntity getOwner()
      Specified by:
      getOwner in interface net.minecraft.world.entity.OwnableEntity
      Overrides:
      getOwner in class AbstractBaseEntity
    • tick

      public void tick()
      Overrides:
      tick in class AbstractInteractionsEntity
    • updateDespawn

      public void updateDespawn()
    • removeAfterChangingDimensions

      public void removeAfterChangingDimensions()
      Overrides:
      removeAfterChangingDimensions in class AbstractInteractionsEntity
    • hurt

      public boolean hurt(net.minecraft.world.damagesource.DamageSource source, float amount)
      Overrides:
      hurt in class AbstractBattleEntity
    • save

      public boolean save(net.minecraft.nbt.CompoundTag p_70039_1_)
      Overrides:
      save in class net.minecraft.world.entity.Entity
    • addAdditionalSaveData

      public void addAdditionalSaveData(net.minecraft.nbt.CompoundTag nbt)
      Overrides:
      addAdditionalSaveData in class AbstractInteractionsEntity
    • readAdditionalSaveData

      public void readAdditionalSaveData(net.minecraft.nbt.CompoundTag nbt)
      Overrides:
      readAdditionalSaveData in class AbstractInteractionsEntity
    • unloadEntity

      public void unloadEntity()
      Description copied from class: AbstractInteractionsEntity
      Moves the riding player off of the Pokémon, and the Pokémon off a vehicle.
      Overrides:
      unloadEntity in class AbstractInteractionsEntity
    • startEvolution

      public void startEvolution(Evolution evolution, String cause)
      Starts the Pokémon's evolution.
      Parameters:
      evolution -
    • isLoaded

      public boolean isLoaded()
      This is added to maintain backward compatibility with sidemods
      Returns:
      Whether the Pokémon is spawned in the world.
    • isLoaded

      public boolean isLoaded(boolean checkChunk)
      Determines whether the Pokémon is spawned in the world.
      Returns:
      Whether the Pokémon is spawned in the world.
    • isRaidPokemon

      public boolean isRaidPokemon()
    • testTradeEvolution

      public boolean testTradeEvolution(Species with)
    • testLevelEvolution

      public boolean testLevelEvolution(int level)
      Tries to evolve the Pokémon if it evolves from leveling up, and will fail if the Pokémon has an everstone.
      Parameters:
      level - The current level of the Pokémon.
      Returns:
      Whether the Pokémon will evolve from leveling up.
    • testInteractEvolution

      public boolean testInteractEvolution(net.minecraft.world.item.ItemStack stack)
    • testTickingEvolution

      public boolean testTickingEvolution()
    • setSpawnerParent

      public void setSpawnerParent(PixelmonSpawnerTileEntity spawner)
      Sets the origin Pixelmon spawner of the Pokémon.
      Parameters:
      spawner - The Pixelmon spawner that spawned the Pokémon.
    • shouldRender

      public boolean shouldRender(double p_145770_1_, double p_145770_3_, double p_145770_5_)
      Overrides:
      shouldRender in class AbstractMovesEntity
    • getYCentre

      public double getYCentre()
    • setClientOnlyInfo

      public void setClientOnlyInfo(LensInfoPacket info)
    • getClientOnlyInfo

      public LensInfoPacket getClientOnlyInfo()
    • isUncatchable

      public boolean isUncatchable()
      Quick redirect for Pokemon.isUncatchable()
      Returns:
      True if uncatchable
    • isUnbattleable

      public boolean isUnbattleable()
      Quick redirect for Pokemon.isUncatchable()
      Returns:
      True if unbattleable
    • exposeInfo

      public void exposeInfo(net.minecraft.server.level.ServerPlayer player)
    • hideInfo

      public void hideInfo(net.minecraft.server.level.ServerPlayer player)
    • displacePokemonIfShouldered

      public static boolean displacePokemonIfShouldered(net.minecraft.server.level.ServerPlayer player, UUID uuid)
    • canStandOnFluid

      public boolean canStandOnFluid(net.minecraft.world.level.material.FluidState fluidState)
      Allows Pokémon to stand/walk on water, lava, or a liquid from another mod if their form has the correct tag. Taken from the StriderEntity.
      Overrides:
      canStandOnFluid in class net.minecraft.world.entity.LivingEntity
      Parameters:
      fluidState - The fluid the entity is in.
      Returns:
      Whether the entity can stand on water.
    • getFlyingCharges

      public int getFlyingCharges()
      Returns:
      The amount of flying charges an entity has left
    • setFlyingCharges

      public void setFlyingCharges(Integer flyingCharges)
    • getFlyPower

      public float getFlyPower()
    • setFlyPower

      public void setFlyPower(float flyPower)
    • setLastJump

      public void setLastJump(int lastJump)
    • getLastJump

      public int getLastJump()
    • getHoverTicks

      public int getHoverTicks()
    • setHoverTicks

      public void setHoverTicks(int hoverTicks)
    • aiStep

      public void aiStep()
      LivingEntity's aiStep() code Overwritten here so that Pokémon entities don't heal 1 health at random times during battle, which was caused by the AbstractHorseEntity, and which was causing issues where the Pokémon could survive at 0 health, making battles unable to be ended.
      Overrides:
      aiStep in class net.minecraft.world.entity.animal.horse.AbstractHorse
    • updateControlFlags

      protected void updateControlFlags()
      Overrides:
      updateControlFlags in class net.minecraft.world.entity.Mob