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>

public class EmptyPokeBallEntity extends PokeBallEntity
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.RemovalReason

    Nested classes/interfaces inherited from class net.neoforged.neoforge.attachment.AttachmentHolder

    net.neoforged.neoforge.attachment.AttachmentHolder.AsField
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected Pokemon
    A Pokémon being caught by the Poké Ball.

    Fields 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, zOld

    Fields inherited from class net.neoforged.neoforge.attachment.AttachmentHolder

    ATTACHMENTS_NBT_KEY

    Fields inherited from interface net.minecraft.commands.CommandSource

    NULL

    Fields inherited from interface net.minecraft.world.scores.ScoreHolder

    WILDCARD, WILDCARD_NAME
  • Constructor Summary

    Constructors
    Constructor
    Description
    EmptyPokeBallEntity(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 Type
    Method
    Description
    protected void
    Catches the targeted Pokémon in the Poké Ball.
    net.minecraft.world.phys.Vec3
     
    protected @NotNull net.minecraft.world.item.Item
     
     
    void
    onHit(@NotNull net.minecraft.world.phys.HitResult movingobjectposition)
     
    boolean
    onHitPixelmonEntity(net.minecraft.world.phys.HitResult movingobjectposition)
    Covers when a Poke Ball hits a PixelmonEntity.
    void
     
    void
    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.
    void
     

    Methods inherited from class net.minecraft.world.entity.projectile.ThrowableItemProjectile

    addAdditionalSaveData, readAdditionalSaveData

    Methods inherited from class net.minecraft.world.entity.projectile.ThrowableProjectile

    canUsePortal, getDefaultGravity, shouldRenderAtSqrDistance

    Methods 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, updateRotation

    Methods 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, waterSwimSound

    Methods inherited from class net.neoforged.neoforge.attachment.AttachmentHolder

    deserializeAttachments, getData, getExistingDataOrNull, hasAttachments, hasData, removeData, serializeAttachments

    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.neoforged.neoforge.attachment.IAttachmentHolder

    getData, getExistingData, getExistingData, getExistingDataOrNull, hasData, removeData, setData, syncData

    Methods 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, shouldRiderSit

    Methods inherited from interface net.minecraft.world.scores.ScoreHolder

    getFeedbackDisplayName
  • Field Details

    • pokemon

      @CheckForNull protected Pokemon 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:
      onHit in class net.minecraft.world.entity.projectile.Projectile
    • onHitPixelmonEntity

      public boolean onHitPixelmonEntity(net.minecraft.world.phys.HitResult movingobjectposition)
      Covers when a Poke Ball hits a PixelmonEntity.
      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:
      tick in class PokeBallEntity
    • catchPokemon

      protected void catchPokemon()
      Catches the targeted Pokémon in the Poké Ball.
    • removeAfterChangingDimensions

      public void removeAfterChangingDimensions()
      Overrides:
      removeAfterChangingDimensions in class net.minecraft.world.entity.Entity
    • getDefaultItem

      @NotNull protected @NotNull net.minecraft.world.item.Item getDefaultItem()
      Specified by:
      getDefaultItem in class net.minecraft.world.entity.projectile.ThrowableItemProjectile
    • getBeamTarget

      public net.minecraft.world.phys.Vec3 getBeamTarget()
      Specified by:
      getBeamTarget in class PokeBallEntity
    • getLinkedBattle

      @Nullable public @Nullable BattleController getLinkedBattle()
      Overrides:
      getLinkedBattle in class PokeBallEntity