java.lang.Object
net.minecraftforge.common.capabilities.CapabilityProvider<net.minecraft.world.entity.Entity>
net.minecraft.world.entity.Entity
net.minecraft.world.entity.projectile.Projectile
net.minecraft.world.entity.projectile.AbstractArrow
tech.anonymoushacker1279.immersiveweapons.entity.projectile.bullet.BulletEntity
All Implemented Interfaces:
net.minecraft.commands.CommandSource, net.minecraft.world.entity.TraceableEntity, 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.util.INBTSerializable<net.minecraft.nbt.CompoundTag>
Direct Known Subclasses:
AstralMusketBallEntity, CannonballEntity, CobaltMusketBallEntity, CopperMusketBallEntity, DiamondMusketBallEntity, FlareEntity, GoldenMusketBallEntity, IronMusketBallEntity, MoltenMusketBallEntity, NetheriteMusketBallEntity, StarstormMusketBallEntity, StoneMusketBallEntity, TeslaMusketBallEntity, VentusMusketBallEntity, WoodenMusketBallEntity

public class BulletEntity extends net.minecraft.world.entity.projectile.AbstractArrow
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static final record 
     

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

    net.minecraft.world.entity.projectile.AbstractArrow.Pickup

    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
    protected float
     
    protected int
     
    protected net.minecraft.world.item.Item
     
    protected boolean
     

    Fields inherited from class net.minecraft.world.entity.projectile.AbstractArrow

    inGround, inGroundTime, pickup, shakeTime

    Fields inherited from class net.minecraft.world.entity.projectile.Projectile

    hasBeenShot, leftOwner

    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, ENTITY_COUNTER, entityData, fallDistance, firstTick, FLAG_FALL_FLYING, FLAG_GLOWING, FLAG_ONFIRE, fluidHeight, flyDist, forgeFluidTypeHeight, FREEZE_HURT_FREQUENCY, hasImpulse, horizontalCollision, hurtMarked, ID_TAG, invulnerableTime, isInPowderSnow, isInsidePortal, mainSupportingBlockPos, MAX_ENTITY_TAG_COUNT, minorHorizontalCollision, moveDist, noCulling, noPhysics, PASSENGERS_TAG, portalEntrancePos, portalTime, random, stringUUID, stuckSpeedMultiplier, tickCount, TOTAL_AIR_SUPPLY, uuid, UUID_TAG, verticalCollision, verticalCollisionBelow, walkDist, walkDistO, wasEyeInWater, wasInPowderSnow, wasOnFire, wasTouchingWater, xo, xOld, xRotO, yo, yOld, yRotO, zo, zOld

    Fields inherited from interface net.minecraft.commands.CommandSource

    NULL
  • Constructor Summary

    Constructors
    Constructor
    Description
    BulletEntity(net.minecraft.world.entity.EntityType<? extends net.minecraft.world.entity.projectile.AbstractArrow> entityType, net.minecraft.world.level.Level level)
    Constructor for AbstractBulletEntity.
    BulletEntity(net.minecraft.world.entity.EntityType<? extends BulletEntity> entityType, net.minecraft.world.entity.LivingEntity shooter, net.minecraft.world.level.Level level)
    Constructor for BulletEntity.
  • Method Summary

    Modifier and Type
    Method
    Description
    float
     
    protected void
    Additional stuff to do when a block is hit.
    protected void
    doWhenHitEntity(net.minecraft.world.entity.Entity entity)
    Additional stuff to do when an entity is hit.
    protected void
    Additional stuff to do while ticking.
    net.minecraft.network.protocol.Packet<net.minecraft.network.protocol.game.ClientGamePacketListener>
    Get the entity spawn packet.
    protected net.minecraft.world.damagesource.DamageSource
    getDamageSource(@Nullable net.minecraft.world.entity.Entity owner)
     
    protected net.minecraft.sounds.SoundEvent
     
    protected float
     
    double
    Get the movement modifier.
    net.minecraft.world.item.ItemStack
    Get the pickup item.
    @Nullable net.minecraft.world.item.Item
     
    protected net.minecraft.world.phys.Vec3
    getShootingVector(double x, double y, double z, float velocity, float inaccuracy)
     
    void
    handleEntityEvent(byte statusID)
    Handle entity events.
    void
     
    protected void
    onHitBlock(net.minecraft.world.phys.BlockHitResult blockHitResult)
    Runs when a block is hit.
    protected void
    onHitEntity(net.minecraft.world.phys.EntityHitResult entityRayTraceResult)
    Runs when an entity is hit.
    void
    setFiringItem(net.minecraft.world.item.Item stack)
     
    void
    shoot(double x, double y, double z, float velocity, float inaccuracy)
     
    void
    Runs once each tick.

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

    addAdditionalSaveData, canHitEntity, defineSynchedData, doPostHurtEffects, findHitEntity, getBaseDamage, getEyeHeight, getHitGroundSoundEvent, getKnockback, getMovementEmission, getPierceLevel, getWaterInertia, isAttackable, isCritArrow, isNoPhysics, lerpMotion, lerpTo, move, playerTouch, readAdditionalSaveData, setBaseDamage, setCritArrow, setEnchantmentEffectsFromEntity, setKnockback, setNoPhysics, setOwner, setPierceLevel, setShotFromCrossbow, setSoundEvent, shotFromCrossbow, shouldFall, shouldRenderAtSqrDistance, startFalling, tickDespawn, tryPickup

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

    getEffectSource, getOwner, lerpRotation, mayInteract, onHit, ownedBy, recreateFromPacket, shootFromRotation, updateRotation

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

    absMoveTo, absMoveTo, acceptsFailure, acceptsSuccess, addDeltaMovement, addPassenger, addTag, animateHurt, awardKillScore, baseTick, blockPosition, broadcastToPlayer, calculateUpVector, calculateViewVector, canAddPassenger, canBeCollidedWith, canBeHitByProjectile, canChangeDimensions, canCollideWith, canEnterPose, canFreeze, canRide, canSpawnSprintParticle, canSprint, canTrample, canUpdate, canUpdate, captureDrops, captureDrops, causeFallDamage, changeDimension, changeDimension, checkBelowWorld, checkDespawn, checkFallDamage, checkInsideBlocks, checkSlowFallDistance, checkSupportingBlock, chunkPosition, clearFire, closerThan, closerThan, collideBoundingBox, copyPosition, couldAcceptPassenger, createCommandSourceStack, createHoverEvent, damageSources, dampensVibrations, discard, dismountsUnderwater, dismountTo, displayFireAnimation, distanceTo, distanceToSqr, distanceToSqr, distanceToSqr, doEnchantDamageEffects, doWaterSplashEffect, ejectPassengers, equals, extinguishFire, fillCrashReportCategory, findDimensionEntryPoint, fireImmune, fixupDimensions, gameEvent, gameEvent, getAirSupply, getAllSlots, getArmorSlots, getBbHeight, getBbWidth, getBlockExplosionResistance, getBlockJumpFactor, getBlockPosBelowThatAffectsMyMovement, getBlockSpeedFactor, getBlockStateOn, getBlockStateOnLegacy, getBlockX, getBlockY, getBlockZ, getBoundingBox, getBoundingBoxForCulling, getBoundingBoxForPose, getCollisionHorizontalEscapeVector, getCommandSenderWorld, getControlledVehicle, getControllingPassenger, getCustomName, getDeltaMovement, getDimensionChangingDelay, getDimensions, getDirection, getDismountLocationForPassenger, getDisplayName, getEncodeId, getEntityData, getExitPortal, getEyeHeight, getEyeHeight, getEyeHeightAccess, getEyeInFluidType, getEyePosition, getEyePosition, getEyeY, getFeetBlockState, getFireImmuneTicks, getFirstPassenger, getFluidHeight, getFluidJumpThreshold, getFluidTypeHeight, getForward, getHandHoldingItemAngle, getHandSlots, getId, getIndirectPassengers, getLeashOffset, getLeashOffset, getLightLevelDependentMagicValue, getLightProbePosition, getLookAngle, getMaxAirSupply, getMaxFallDistance, getMaxHeightFluidType, getMotionDirection, getMyRidingOffset, getName, getNameTagOffsetY, getOnPos, getOnPos, getOnPosLegacy, getPassengers, getPassengersAndSelf, getPassengersRidingOffset, getPercentFrozen, getPermissionLevel, getPersistentData, getPickRadius, getPickResult, getPistonPushReaction, getPortalCooldown, getPortalWaitTime, getPose, getPosition, getPositionCodec, getPrimaryStepSoundBlockPos, 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, getViewScale, getViewVector, getViewXRot, getViewYRot, getVisualRotationYInDegrees, getX, getX, getXRot, getY, getY, getYHeadRot, getYRot, getZ, getZ, handleDamageEvent, handleInsidePortal, handleNetherPortal, hasControllingPassenger, hasCustomName, hasExactlyOnePlayerPassenger, hasGlowingTag, hashCode, hasIndirectPassenger, hasPassenger, hasPassenger, hasPermissions, hasPose, hurt, ignoreExplosion, interact, interactAt, is, isAddedToWorld, isAlive, isAlliedTo, isAlliedTo, isAlwaysTicking, isColliding, isControlledByLocalInstance, isCrouching, isCurrentlyGlowing, isCustomNameVisible, isDescending, isDiscrete, isEffectiveAi, isEyeInFluid, isFlapping, isFree, isFreezing, isFullyFrozen, isHorizontalCollisionMinor, isIgnoringBlockTriggers, isInFluidType, isInFluidType, isInLava, isInvisible, isInvisibleTo, isInvulnerable, isInvulnerableTo, isInWall, isInWater, isInWaterOrBubble, isInWaterOrRain, isInWaterRainOrBubble, isNoGravity, isOnFire, isOnPortalCooldown, isOnRails, isPassenger, isPassengerOfSameVehicle, isPickable, isPushable, isPushedByFluid, isRemoved, isShiftKeyDown, isSilent, isSpectator, isSprinting, isSteppingCarefully, isSupportedBy, isSuppressingBounce, isSwimming, isUnderWater, isVehicle, isVisuallyCrawling, isVisuallySwimming, killedEntity, lavaHurt, lerpHeadTo, level, limitPistonMovement, load, lookAt, makeBoundingBox, makeStuckInBlock, markHurt, maxUpStep, maybeBackOffFromEdge, mirror, moveRelative, moveTo, moveTo, moveTo, moveTo, moveTowardsClosestSpace, newDoubleList, newFloatList, nextStep, onAboveBubbleCol, onAddedToWorld, onBelowWorld, onClientRemoval, onFlap, onGround, onInsideBlock, onInsideBubbleColumn, onlyOpCanSetNbt, onPassengerTurned, onRemovedFromWorld, onSyncedDataUpdated, onSyncedDataUpdated, pick, playCombinationStepSounds, playEntityOnFireExtinguishedSound, playMuffledStepSound, playSound, playSound, playStepSound, playSwimSound, position, positionRider, positionRider, processFlappingMovement, processPortalCooldown, push, push, reapplyPosition, refreshDimensions, remove, removeAfterChangingDimensions, removePassenger, removeTag, removeVehicle, repositionEntityAfterLoad, resetFallDistance, restoreFrom, revive, rideTick, rotate, save, saveAsPassenger, saveWithoutId, sendSystemMessage, setAirSupply, setBoundingBox, setCustomName, setCustomNameVisible, setDeltaMovement, setDeltaMovement, setFluidTypeHeight, setGlowingTag, setId, setInvisible, setInvulnerable, setIsInPowderSnow, setItemSlot, setLevel, setLevelCallback, setMaxUpStep, setNoGravity, setOldPosAndRot, setOnGround, setOnGroundWithKnownMovement, setPortalCooldown, setPortalCooldown, setPos, setPos, setPose, setPosRaw, setRemainingFireTicks, setRemoved, setRot, setSecondsOnFire, 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, syncPacketPositionCodec, teleportRelative, teleportTo, teleportTo, teleportToWithTicket, thunderHit, toString, touchingUnloadedChunk, trackingPosition, tryCheckInsideBlocks, turn, unRide, unsetRemoved, updateDynamicGameEventListener, updateFluidHeightAndDoFluidPushing, updateFluidHeightAndDoFluidPushing, updateInWaterStateAndDoFluidPushing, updateSwimming, waterSwimSound

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

    areCapsCompatible, areCapsCompatible, deserializeCaps, gatherCapabilities, gatherCapabilities, gatherCapabilities, getCapabilities, getCapability, invalidateCaps, reviveCaps, 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, getCapability

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

    canBeRiddenUnderFluidType, canFluidExtinguish, canHydrateInFluidType, canRiderInteract, canStartSwimming, canSwimInFluidType, deserializeNBT, getClassification, getFluidFallDistanceModifier, getFluidMotionScale, getParts, getPickedResult, getSoundFromFluidType, getStepHeight, hasCustomOutlineRendering, isEyeInFluidType, isInFluidType, isInFluidType, isInFluidType, isMultipartEntity, isPushedByFluid, serializeNBT, shouldRiderSit
  • Field Details

    • referenceItem

      protected net.minecraft.world.item.Item referenceItem
    • knockbackStrength

      protected int knockbackStrength
    • shouldStopMoving

      protected boolean shouldStopMoving
    • inertia

      protected float inertia
  • Constructor Details

    • BulletEntity

      public BulletEntity(net.minecraft.world.entity.EntityType<? extends net.minecraft.world.entity.projectile.AbstractArrow> entityType, net.minecraft.world.level.Level level)
      Constructor for AbstractBulletEntity.
      Parameters:
      entityType - the EntityType instance
      level - the Level the entity is in
    • BulletEntity

      public BulletEntity(net.minecraft.world.entity.EntityType<? extends BulletEntity> entityType, net.minecraft.world.entity.LivingEntity shooter, net.minecraft.world.level.Level level)
      Constructor for BulletEntity.
      Parameters:
      entityType - the EntityType instance
      shooter - the LivingEntity shooting the entity
      level - the Level the entity is in
  • Method Details

    • getPickupItem

      public net.minecraft.world.item.ItemStack getPickupItem()
      Get the pickup item.
      Specified by:
      getPickupItem in class net.minecraft.world.entity.projectile.AbstractArrow
      Returns:
      ItemStack
    • getReferenceItem

      @Nullable public @Nullable net.minecraft.world.item.Item getReferenceItem()
    • getAddEntityPacket

      public net.minecraft.network.protocol.Packet<net.minecraft.network.protocol.game.ClientGamePacketListener> getAddEntityPacket()
      Get the entity spawn packet.
      Overrides:
      getAddEntityPacket in class net.minecraft.world.entity.projectile.Projectile
      Returns:
      Packet
    • tick

      public void tick()
      Runs once each tick.
      Overrides:
      tick in class net.minecraft.world.entity.projectile.AbstractArrow
    • getGravityModifier

      public double getGravityModifier()
      Get the movement modifier.
      Returns:
      double
    • setFiringItem

      public void setFiringItem(net.minecraft.world.item.Item stack)
    • calculateDamage

      public float calculateDamage()
    • onHitEntity

      protected void onHitEntity(net.minecraft.world.phys.EntityHitResult entityRayTraceResult)
      Runs when an entity is hit.
      Overrides:
      onHitEntity in class net.minecraft.world.entity.projectile.AbstractArrow
      Parameters:
      entityRayTraceResult - the EntityRayTraceResult instance
    • onHitBlock

      protected void onHitBlock(net.minecraft.world.phys.BlockHitResult blockHitResult)
      Runs when a block is hit.
      Overrides:
      onHitBlock in class net.minecraft.world.entity.projectile.AbstractArrow
      Parameters:
      blockHitResult - the BlockHitResult instance
    • handleEntityEvent

      public void handleEntityEvent(byte statusID)
      Handle entity events.
      Overrides:
      handleEntityEvent in class net.minecraft.world.entity.Entity
      Parameters:
      statusID - the byte containing status ID
    • shoot

      public void shoot(double x, double y, double z, float velocity, float inaccuracy)
      Overrides:
      shoot in class net.minecraft.world.entity.projectile.AbstractArrow
    • getShootingVector

      protected net.minecraft.world.phys.Vec3 getShootingVector(double x, double y, double z, float velocity, float inaccuracy)
    • getDefaultHitGroundSoundEvent

      protected net.minecraft.sounds.SoundEvent getDefaultHitGroundSoundEvent()
      Overrides:
      getDefaultHitGroundSoundEvent in class net.minecraft.world.entity.projectile.AbstractArrow
    • getDefaultInertia

      protected float getDefaultInertia()
    • doWhileTicking

      protected void doWhileTicking()
      Additional stuff to do while ticking.
    • doWhenHitEntity

      protected void doWhenHitEntity(net.minecraft.world.entity.Entity entity)
      Additional stuff to do when an entity is hit.
      Parameters:
      entity - the Entity being hit
    • doWhenHitBlock

      protected void doWhenHitBlock()
      Additional stuff to do when a block is hit.
    • getDamageSource

      protected net.minecraft.world.damagesource.DamageSource getDamageSource(@Nullable @Nullable net.minecraft.world.entity.Entity owner)
    • kill

      public void kill()
      Overrides:
      kill in class net.minecraft.world.entity.Entity