Class EmptyPokeBallEntity
java.lang.Object
net.neoforged.neoforge.attachment.AttachmentHolder
net.minecraft.world.entity.Entity
net.minecraft.world.entity.projectile.Projectile
net.minecraft.world.entity.projectile.ThrowableProjectile
net.minecraft.world.entity.projectile.ThrowableItemProjectile
com.pixelmonmod.pixelmon.entities.pokeballs.PokeBallEntity
com.pixelmonmod.pixelmon.entities.pokeballs.EmptyPokeBallEntity
- All Implemented Interfaces:
net.minecraft.commands.CommandSource,net.minecraft.network.syncher.SyncedDataHolder,net.minecraft.world.entity.projectile.ItemSupplier,net.minecraft.world.entity.TraceableEntity,net.minecraft.world.level.entity.EntityAccess,net.minecraft.world.Nameable,net.minecraft.world.scores.ScoreHolder,net.neoforged.neoforge.attachment.IAttachmentHolder,net.neoforged.neoforge.common.extensions.IEntityExtension,net.neoforged.neoforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>
A Poké Ball without a Pokémon inside of it.
-
Nested Class Summary
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.RemovalReasonNested classes/interfaces inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
net.neoforged.neoforge.attachment.AttachmentHolder.AsField -
Field Summary
FieldsFields inherited from class com.pixelmonmod.pixelmon.entities.pokeballs.PokeBallEntity
BALL_BOUNCE_UP_VELOCITY, BALL_STAY_OPEN_TIME_TICKS, BEAM_ANIMATION_TIME_TICKS, BEAM_EXTENSION_TIME, BEAM_FULL_EXTENSION_TIME, BEAM_RETRACTION_TIME, canCatch, contactPoint, dataSyncManager, dropItem, endRotationYaw, inc, initialScale, lastAnim, name, openAngle, particle, pixelmon, SCALE, slot, spawnedBeam, SYNC_ANIMATION, SYNC_CRITICAL, SYNC_ID, SYNC_INITIAL_PITCH, SYNC_INITIAL_YAW, SYNC_IS_ON_GROUND, SYNC_IS_WAITING, SYNC_MODE, SYNC_OWNER, SYNC_PAIRED_ENTITY, SYNC_POKE_UUID, SYNC_POKEBALL_TYPE, SYNC_SLOT, thrower, ticksPerShake, waitTimerFields inherited from class net.minecraft.world.entity.Entity
BASE_SAFE_FALL_DISTANCE, BASE_TICKS_REQUIRED_TO_FREEZE, blocksBuilding, BOARDING_COOLDOWN, boardingCooldown, CONTENTS_SLOT_INDEX, 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, level, mainSupportingBlockPos, MAX_ENTITY_TAG_COUNT, minorHorizontalCollision, moveDist, noCulling, noPhysics, PASSENGERS_TAG, portalProcess, 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, zOldFields inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
ATTACHMENTS_NBT_KEYFields inherited from interface net.minecraft.commands.CommandSource
NULLFields inherited from interface net.minecraft.world.scores.ScoreHolder
WILDCARD, WILDCARD_NAME -
Constructor Summary
ConstructorsConstructorDescriptionEmptyPokeBallEntity(net.minecraft.world.entity.EntityType<EmptyPokeBallEntity> type, net.minecraft.world.level.Level world) EmptyPokeBallEntity(net.minecraft.world.level.Level world) Creates an empty Poké Ball.EmptyPokeBallEntity(net.minecraft.world.level.Level world, net.minecraft.world.entity.LivingEntity entityliving, PokeBall type, boolean dropItem) Creates an empty Poké Ball thrown by a player.EmptyPokeBallEntity(net.minecraft.world.level.Level world, net.minecraft.world.entity.LivingEntity thrower, PixelmonWrapper target, PokeBall type, BattleController battleController) Creates an empty Poké Ball thrown by a player that targets a Pokémon.EmptyPokeBallEntity(net.minecraft.world.level.Level world, net.minecraft.world.entity.LivingEntity thrower, @Nullable PixelmonEntity target, PokeBall type, BattleController battleController) Deprecated, for removal: This API element is subject to removal in a future version. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidCatches the targeted Pokémon in the Poké Ball.net.minecraft.world.phys.Vec3protected @NotNull net.minecraft.world.item.Item@Nullable BattleControllervoidonHit(@NotNull net.minecraft.world.phys.HitResult movingobjectposition) booleanonHitPixelmonEntity(net.minecraft.world.phys.HitResult movingobjectposition) Covers when a Poke Ball hits aPixelmonEntity.voidvoidSends one of three potential warning messages to the player when they try to capture a Pokémon out of battle when that Pokémon has a higher level than the highest leveled Pokémon in the player's party.voidtick()Methods inherited from class com.pixelmonmod.pixelmon.entities.pokeballs.PokeBallEntity
baseTick, define, defineSynchedData, doCaptureCalc, doCaptureCalc, getAnimation, getBallType, getComponentItems, getCritical, getInitialPitch, getInitialYaw, getIsOnGround, getIsWaiting, getItem, getMode, getModel, getName, getOwnerId, getPairedEntity, getPairedEntityId, getPokeballID, getPokeUUID, getShakeCount, getThrower, getWaitTimer, moveCloser, onCaptureAttemptEffect, onEmptyPokeBallContactingPokemon, onEmptyPokeBallStoppingInTheAirBeforeCapture, onFullPokeBallContactingPokemon, onSyncedDataUpdated, playSoundAndAnimationOfCriticalCapture, premierFlash, releaseEffect, sendOutPokemonAndRenderBeam, setAnimation, setCritical, setInitialPitch, setInitialYaw, setIsOnGround, setIsWaiting, setItem, setModel, setOwnerId, setPairedEntity, setPokeballID, setPokeUUID, spawnRedBeam, successfulCaptureEffect, tickEmptyPokeBallInTheAir, tickOccupiedPokeBall, tickPokeBallCaptureAttemptShakeAnimation, tickRotateThePokeBall, whileBeamAnimationForEmptyPokeBallIsActive, whileBeamAnimationForFullPokeBallIsActive, whileBeamIsFullyExtended, whileBeamIsStillExtendingMethods inherited from class net.minecraft.world.entity.projectile.ThrowableItemProjectile
addAdditionalSaveData, readAdditionalSaveDataMethods inherited from class net.minecraft.world.entity.projectile.ThrowableProjectile
canUsePortal, getDefaultGravity, shouldRenderAtSqrDistanceMethods inherited from class net.minecraft.world.entity.projectile.Projectile
calculateHorizontalHurtKnockbackDirection, canHitEntity, deflect, getAddEntityPacket, getEffectSource, getMovementToShoot, getOwner, getPickRadius, hitTargetOrDeflectSelf, isPickable, lerpMotion, lerpRotation, mayBreak, mayInteract, onDeflection, onHitBlock, onHitEntity, ownedBy, recreateFromPacket, restoreFrom, setOwner, shoot, shootFromRotation, updateRotationMethods inherited from class net.minecraft.world.entity.Entity
absMoveTo, absMoveTo, absRotateTo, acceptsFailure, acceptsSuccess, addDeltaMovement, addPassenger, addTag, adjustSpawnLocation, animateHurt, applyGravity, awardKillScore, blockPosition, broadcastToPlayer, calculateUpVector, calculateViewVector, canAddPassenger, canBeCollidedWith, canBeHitByProjectile, canChangeDimensions, canCollideWith, canControlVehicle, canFreeze, canRide, canSpawnSprintParticle, canSprint, canTrample, captureDrops, captureDrops, causeFallDamage, changeDimension, checkBelowWorld, checkDespawn, checkFallDamage, checkInsideBlocks, checkSlowFallDistance, checkSupportingBlock, chunkPosition, clearFire, closerThan, closerThan, collideBoundingBox, copyPosition, couldAcceptPassenger, countPlayerPassengers, createCommandSourceStack, createHoverEvent, damageSources, dampensVibrations, deflection, discard, dismountsUnderwater, dismountTo, displayFireAnimation, distanceTo, distanceToSqr, distanceToSqr, distanceToSqr, doWaterSplashEffect, ejectPassengers, equals, extinguishFire, fillCrashReportCategory, fireImmune, fixupDimensions, fudgePositionAfterSizeChange, gameEvent, gameEvent, getAirSupply, getAttachments, getBbHeight, getBbWidth, getBlockExplosionResistance, getBlockJumpFactor, getBlockPosBelowThatAffectsMyMovement, getBlockSpeedFactor, getBlockStateOn, getBlockStateOnLegacy, getBlockX, getBlockY, getBlockZ, getBoundingBox, getBoundingBoxForCulling, getCapability, getCapability, getCollisionHorizontalEscapeVector, getCommandSenderWorld, getControlledVehicle, getControllingPassenger, getCustomName, getDefaultPassengerAttachmentPoint, getDeltaMovement, getDimensionChangingDelay, getDimensions, getDirection, getDismountLocationForPassenger, getDisplayName, getEncodeId, getEntityData, getEyeHeight, getEyeHeight, getEyeInFluidType, getEyePosition, getEyePosition, getEyeY, getFireImmuneTicks, getFirstPassenger, getFluidHeight, getFluidJumpThreshold, getFluidTypeHeight, getForward, getGravity, getHandHoldingItemAngle, getId, getInBlockState, getIndirectPassengers, getKnownMovement, getLeashOffset, getLeashOffset, getLightLevelDependentMagicValue, getLightProbePosition, getLookAngle, getMaxAirSupply, getMaxFallDistance, getMaxHeightFluidType, getMotionDirection, getMovementEmission, getNearestViewDirection, getOnPos, getOnPos, getOnPosLegacy, getPassengerAttachmentPoint, getPassengerRidingPosition, getPassengers, getPassengersAndSelf, getPercentFrozen, getPermissionLevel, getPersistentData, getPickResult, getPistonPushReaction, getPortalCooldown, getPose, getPosition, getPositionCodec, getPreciseBodyRotation, getPrimaryStepSoundBlockPos, getRandom, getRandomX, getRandomY, getRandomZ, getRelativePortalPosition, getRemainingFireTicks, getRemovalReason, getRootVehicle, getRopeHoldPosition, getRotationVector, getScoreboardName, getSelfAndPassengers, getServer, getSharedFlag, getSlot, getSoundSource, getStringUUID, getSwimHighSpeedSplashSound, getSwimSound, getSwimSplashSound, getTags, getTeam, getTeamColor, getTicksFrozen, getTicksRequiredToFreeze, getType, getTypeName, getUpVector, getUUID, getVehicle, getVehicleAttachmentPoint, getViewScale, getViewVector, getViewXRot, getViewYRot, getVisualRotationYInDegrees, getWeaponItem, getX, getX, getXRot, getY, getY, getYHeadRot, getYRot, getZ, getZ, handleDamageEvent, handleEntityEvent, handlePortal, hasControllingPassenger, hasCustomName, hasExactlyOnePlayerPassenger, hasGlowingTag, hashCode, hasIndirectPassenger, hasPassenger, hasPassenger, hasPermissions, hasPose, hurt, igniteForSeconds, igniteForTicks, ignoreExplosion, interact, interactAt, is, isAddedToLevel, isAlive, isAlliedTo, isAlliedTo, isAlwaysTicking, isAttackable, isColliding, isControlledByLocalInstance, isCrouching, isCurrentlyGlowing, isCustomNameVisible, isDescending, isDiscrete, isEffectiveAi, isEyeInFluid, isFlapping, isFree, isFreezing, isFullyFrozen, isHorizontalCollisionMinor, isIgnoringBlockTriggers, isInFluidType, isInFluidType, isInLava, isInLiquid, isInvisible, isInvisibleTo, isInvulnerable, isInvulnerableTo, isInWall, isInWater, isInWaterOrBubble, isInWaterOrRain, isInWaterRainOrBubble, isNoGravity, isOnFire, isOnPortalCooldown, isOnRails, isPassenger, isPassengerOfSameVehicle, isPushable, isPushedByFluid, isRemoved, isShiftKeyDown, isSilent, isSpectator, isSprinting, isSteppingCarefully, isSupportedBy, isSuppressingBounce, isSwimming, isUnderWater, isVehicle, isVisuallyCrawling, isVisuallySwimming, kill, killedEntity, lavaHurt, lerpHeadTo, lerpPositionAndRotationStep, lerpTargetX, lerpTargetXRot, lerpTargetY, lerpTargetYRot, lerpTargetZ, lerpTo, level, limitPistonMovement, load, lookAt, makeBoundingBox, makeStuckInBlock, markHurt, maxUpStep, maybeBackOffFromEdge, mirror, move, moveRelative, moveTo, moveTo, moveTo, moveTo, moveTo, moveTowardsClosestSpace, newDoubleList, newFloatList, nextStep, onAboveBubbleCol, onAddedToLevel, onBelowWorld, onClientRemoval, onExplosionHit, onFlap, onGround, onInsideBlock, onInsideBubbleColumn, onlyOpCanSetNbt, onPassengerTurned, onRemovedFromLevel, onSyncedDataUpdated, pick, placePortalTicket, playCombinationStepSounds, playEntityOnFireExtinguishedSound, playerTouch, playMuffledStepSound, playSound, playSound, playStepSound, playSwimSound, position, positionRider, positionRider, processFlappingMovement, processPortalCooldown, push, push, push, reapplyPosition, refreshDimensions, registryAccess, remove, removePassenger, removeTag, removeVehicle, repositionEntityAfterLoad, resetFallDistance, revive, rideTick, rotate, save, saveAsPassenger, saveWithoutId, sendSystemMessage, setAirSupply, setAsInsidePortal, setBoundingBox, setCustomName, setCustomNameVisible, setData, setDeltaMovement, setDeltaMovement, setFluidTypeHeight, setGlowingTag, setId, setInvisible, setInvulnerable, setIsInPowderSnow, setLevel, setLevelCallback, setNoGravity, setOldPosAndRot, setOnGround, setOnGroundWithMovement, setPortalCooldown, setPortalCooldown, setPos, setPos, setPose, setPosRaw, setRemainingFireTicks, setRemoved, setRot, setSharedFlag, setSharedFlagOnFire, setShiftKeyDown, setSilent, setSprinting, setSwimming, setTicksFrozen, setUUID, setViewScale, setXRot, setYBodyRot, setYHeadRot, setYRot, shouldBeSaved, shouldBlockExplode, shouldInformAdmins, shouldRender, shouldShowName, showVehicleHealth, skipAttackInteraction, spawnAtLocation, spawnAtLocation, spawnAtLocation, spawnAtLocation, spawnSprintParticle, startRiding, startRiding, startSeenByPlayer, stopRiding, stopSeenByPlayer, syncData, syncPacketPositionCodec, teleportRelative, teleportTo, teleportTo, thunderHit, toString, touchingUnloadedChunk, trackingPosition, tryCheckInsideBlocks, turn, unRide, unsetRemoved, updateDynamicGameEventListener, updateFluidHeightAndDoFluidPushing, updateFluidHeightAndDoFluidPushing, updateInWaterStateAndDoFluidPushing, updateSwimming, waterSwimSoundMethods inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
deserializeAttachments, getData, getExistingDataOrNull, hasAttachments, hasData, removeData, serializeAttachmentsMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface net.minecraft.commands.CommandSource
alwaysAcceptsMethods inherited from interface net.neoforged.neoforge.attachment.IAttachmentHolder
getData, getExistingData, getExistingData, getExistingDataOrNull, hasData, removeData, setData, syncDataMethods inherited from interface net.neoforged.neoforge.common.extensions.IEntityExtension
canBeRiddenUnderFluidType, canFluidExtinguish, canHydrateInFluidType, canRiderInteract, canStartSwimming, canSwimInFluidType, copyAttachmentsFrom, deserializeNBT, getClassification, getFluidFallDistanceModifier, getFluidMotionScale, getParts, getPickedResult, getSoundFromFluidType, hasCustomOutlineRendering, isEyeInFluidType, isInFluidType, isInFluidType, isInFluidType, isMultipartEntity, isPushedByFluid, sendPairingData, serializeNBT, shouldRiderSitMethods inherited from interface net.minecraft.world.scores.ScoreHolder
getFeedbackDisplayName
-
Field Details
-
pokemon
A Pokémon being caught by the Poké Ball. Can potentially be null if the Poké Ball was not thrown in a battle.
-
-
Constructor Details
-
EmptyPokeBallEntity
public EmptyPokeBallEntity(net.minecraft.world.entity.EntityType<EmptyPokeBallEntity> type, net.minecraft.world.level.Level world) -
EmptyPokeBallEntity
public EmptyPokeBallEntity(net.minecraft.world.level.Level world) Creates an empty Poké Ball.- Parameters:
world- The world the Poké Ball is in.
-
EmptyPokeBallEntity
public EmptyPokeBallEntity(net.minecraft.world.level.Level world, net.minecraft.world.entity.LivingEntity entityliving, PokeBall type, boolean dropItem) Creates an empty Poké Ball thrown by a player.- Parameters:
world- The world the Poké Ball is in.entityliving- The player who threw the Poké Ball.type- The type of Poké Ball.dropItem- Whether the Poké Ball will drop as an item upon colliding with something.
-
EmptyPokeBallEntity
@Deprecated(since="9.3.15", forRemoval=true) public EmptyPokeBallEntity(net.minecraft.world.level.Level world, net.minecraft.world.entity.LivingEntity thrower, @Nullable @Nullable PixelmonEntity target, PokeBall type, BattleController battleController) Deprecated, for removal: This API element is subject to removal in a future version.Creates an empty Poké Ball thrown by a player that targets a Pokémon.- Parameters:
world- The world the Poké Ball is in.thrower- The player who threw the Poké Ball.target- The Pokémon that the Poké Ball is aimed at. This may end up null if the chunk the entity in is unloaded.type- The type of Poké Ball.battleController- The battle that the Poké Ball was thrown in.
-
EmptyPokeBallEntity
public EmptyPokeBallEntity(net.minecraft.world.level.Level world, net.minecraft.world.entity.LivingEntity thrower, @Nonnull PixelmonWrapper target, PokeBall type, BattleController battleController) Creates an empty Poké Ball thrown by a player that targets a Pokémon.- Parameters:
world- The world the Poké Ball is in.thrower- The player who threw the Poké Ball.target- The Pokémon that is the target of the Poké Ball.type- The type of Poké Ball.battleController- The battle that the Poké Ball was thrown in.
-
-
Method Details
-
onHit
public void onHit(@NotNull @NotNull net.minecraft.world.phys.HitResult movingobjectposition) - Overrides:
onHitin classnet.minecraft.world.entity.projectile.Projectile
-
onHitPixelmonEntity
public boolean onHitPixelmonEntity(net.minecraft.world.phys.HitResult movingobjectposition) Covers when a Poke Ball hits aPixelmonEntity.- Parameters:
movingobjectposition- The object tracking whether an entity or a block or nothing was hit.- Returns:
- True if the
onHit(net.minecraft.world.phys.HitResult)logic for the Poké Ball should stop.
-
sendWarningMessageForStrongerPokemon
public void sendWarningMessageForStrongerPokemon()Sends one of three potential warning messages to the player when they try to capture a Pokémon out of battle when that Pokémon has a higher level than the highest leveled Pokémon in the player's party. -
tick
public void tick()- Overrides:
tickin classPokeBallEntity
-
catchPokemon
protected void catchPokemon()Catches the targeted Pokémon in the Poké Ball. -
removeAfterChangingDimensions
public void removeAfterChangingDimensions()- Overrides:
removeAfterChangingDimensionsin classnet.minecraft.world.entity.Entity
-
getDefaultItem
@NotNull protected @NotNull net.minecraft.world.item.Item getDefaultItem()- Specified by:
getDefaultItemin classnet.minecraft.world.entity.projectile.ThrowableItemProjectile
-
getBeamTarget
public net.minecraft.world.phys.Vec3 getBeamTarget()- Specified by:
getBeamTargetin classPokeBallEntity
-
getLinkedBattle
- Overrides:
getLinkedBattlein classPokeBallEntity
-
EmptyPokeBallEntity(Level, LivingEntity, PixelmonWrapper, PokeBall, BattleController).