Class BulletEntity
java.lang.Object
net.neoforged.neoforge.attachment.AttachmentHolder
net.minecraft.world.entity.Entity
net.minecraft.world.entity.projectile.Projectile
net.minecraft.world.entity.projectile.AbstractArrow
net.minecraft.world.entity.projectile.Arrow
tech.anonymoushacker1279.immersiveweapons.entity.projectile.CustomArrowEntity
tech.anonymoushacker1279.immersiveweapons.entity.projectile.BulletEntity
- All Implemented Interfaces:
net.minecraft.commands.CommandSource,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>,HitEffectUtils
- Direct Known Subclasses:
CannonballEntity,FlareEntity
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class tech.anonymoushacker1279.immersiveweapons.entity.projectile.CustomArrowEntity
CustomArrowEntity.ArrowEntityBuilderNested classes/interfaces inherited from class net.minecraft.world.entity.projectile.AbstractArrow
net.minecraft.world.entity.projectile.AbstractArrow.PickupNested 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.AsFieldNested classes/interfaces inherited from interface tech.anonymoushacker1279.immersiveweapons.item.tool.HitEffectUtils
HitEffectUtils.HitEffect -
Field Summary
FieldsModifier and TypeFieldDescriptionbooleanFields inherited from class tech.anonymoushacker1279.immersiveweapons.entity.projectile.CustomArrowEntity
color, GRAVITY_MODIFIER_ACCESSOR, gravityModifier, inertia, isExplosive, referenceItem, shouldStopMoving, VANILLA_IMPACT_STATUS_IDFields inherited from class net.minecraft.world.entity.projectile.AbstractArrow
inGround, inGroundTime, lastState, pickup, shakeTimeFields 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, 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
ConstructorsConstructorDescriptionBulletEntity(net.minecraft.world.entity.EntityType<? extends net.minecraft.world.entity.projectile.Arrow> entityType, net.minecraft.world.level.Level level) BulletEntity(net.minecraft.world.entity.EntityType<? extends BulletEntity> entityType, net.minecraft.world.entity.LivingEntity shooter, net.minecraft.world.level.Level level) -
Method Summary
Modifier and TypeMethodDescriptionfloatprotected voiddoWhenHitEntity(net.minecraft.world.entity.Entity entity) Additional stuff to do when an entity is hit.protected voidAdditional stuff to do while ticking.net.minecraft.world.damagesource.DamageSourcegetDamageSource(@Nullable net.minecraft.world.entity.Entity owner) protected net.minecraft.sounds.SoundEventdoubleprotected voidonHit(net.minecraft.world.phys.HitResult result) protected voidonHitBlock(net.minecraft.world.phys.BlockHitResult hitResult) voidremove(net.minecraft.world.entity.Entity.RemovalReason removalReason) voidsetFiringItem(net.minecraft.world.item.Item stack) Methods inherited from class tech.anonymoushacker1279.immersiveweapons.entity.projectile.CustomArrowEntity
defineSynchedData, getAddEntityPacket, getDefaultInertia, getPickupItem, onHitEntity, shoot, tickMethods inherited from class net.minecraft.world.entity.projectile.Arrow
addAdditionalSaveData, addEffect, doPostHurtEffects, getColor, getCustomColor, handleEntityEvent, readAdditionalSaveData, setEffectsFromItemMethods inherited from class net.minecraft.world.entity.projectile.AbstractArrow
canHitEntity, deflect, findHitEntity, getBaseDamage, getEyeHeight, getHitGroundSoundEvent, getKnockback, getMovementEmission, getPickupItemStackOrigin, getPierceLevel, getWaterInertia, isAttackable, isCritArrow, isNoPhysics, lerpMotion, lerpTo, move, playerTouch, resetPiercedEntities, setBaseDamage, setCritArrow, setEnchantmentEffectsFromEntity, setKnockback, setNoPhysics, setOwner, setPierceLevel, setShotFromCrossbow, setSoundEvent, shotFromCrossbow, shouldFall, shouldRenderAtSqrDistance, startFalling, tickDespawn, tryPickupMethods inherited from class net.minecraft.world.entity.projectile.Projectile
getEffectSource, getOwner, lerpRotation, mayBreak, mayInteract, ownedBy, recreateFromPacket, restoreFrom, shootFromRotation, updateRotationMethods 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, canControlVehicle, 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, countPlayerPassengers, 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, getCapability, getCapability, 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, getPassengerAttachmentPoint, getPassengerRidingPosition, getPassengers, getPassengersAndSelf, 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, isInLiquid, 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, kill, killedEntity, lavaHurt, lerpHeadTo, lerpPositionAndRotationStep, lerpTargetX, lerpTargetXRot, lerpTargetY, lerpTargetYRot, lerpTargetZ, 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, removeAfterChangingDimensions, removePassenger, removeTag, removeVehicle, repositionEntityAfterLoad, resetFallDistance, revive, rideTick, ridingOffset, rotate, save, saveAsPassenger, saveWithoutId, sendSystemMessage, setAirSupply, setBoundingBox, setCustomName, setCustomNameVisible, setData, 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, waterSwimSoundMethods inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
areAttachmentsCompatible, deserializeAttachments, getData, 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 tech.anonymoushacker1279.immersiveweapons.item.tool.HitEffectUtils
addMoltenEffects, addTeslaEffects, addVentusEffectsMethods inherited from interface net.neoforged.neoforge.attachment.IAttachmentHolder
getData, hasData, removeData, setDataMethods inherited from interface net.neoforged.neoforge.common.extensions.IEntityExtension
canBeRiddenUnderFluidType, canFluidExtinguish, canHydrateInFluidType, canRiderInteract, canStartSwimming, canSwimInFluidType, deserializeNBT, getClassification, getFluidFallDistanceModifier, getFluidMotionScale, getParts, getPickedResult, getSoundFromFluidType, getStepHeight, hasCustomOutlineRendering, isEyeInFluidType, isInFluidType, isInFluidType, isInFluidType, isMultipartEntity, isPushedByFluid, sendPairingData, serializeNBT, shouldRiderSitMethods inherited from interface net.minecraft.world.scores.ScoreHolder
getFeedbackDisplayName
-
Field Details
-
shootingVectorInputs
-
hitEffect
-
flameTrail
public boolean flameTrail
-
-
Constructor Details
-
BulletEntity
public BulletEntity(net.minecraft.world.entity.EntityType<? extends net.minecraft.world.entity.projectile.Arrow> entityType, net.minecraft.world.level.Level level) -
BulletEntity
public BulletEntity(net.minecraft.world.entity.EntityType<? extends BulletEntity> entityType, net.minecraft.world.entity.LivingEntity shooter, net.minecraft.world.level.Level level)
-
-
Method Details
-
setFiringItem
public void setFiringItem(net.minecraft.world.item.Item stack) -
getGravityModifier
public double getGravityModifier()- Overrides:
getGravityModifierin classCustomArrowEntity
-
calculateDamage
public float calculateDamage() -
onHitBlock
protected void onHitBlock(net.minecraft.world.phys.BlockHitResult hitResult) - Overrides:
onHitBlockin classnet.minecraft.world.entity.projectile.AbstractArrow
-
onHit
protected void onHit(net.minecraft.world.phys.HitResult result) - Overrides:
onHitin classCustomArrowEntity
-
doWhenHitEntity
protected void doWhenHitEntity(net.minecraft.world.entity.Entity entity) Description copied from class:CustomArrowEntityAdditional stuff to do when an entity is hit.- Overrides:
doWhenHitEntityin classCustomArrowEntity- Parameters:
entity- theEntitybeing hit
-
getDefaultHitGroundSoundEvent
protected net.minecraft.sounds.SoundEvent getDefaultHitGroundSoundEvent()- Overrides:
getDefaultHitGroundSoundEventin classnet.minecraft.world.entity.projectile.AbstractArrow
-
getDamageSource
public net.minecraft.world.damagesource.DamageSource getDamageSource(@Nullable @Nullable net.minecraft.world.entity.Entity owner) - Overrides:
getDamageSourcein classCustomArrowEntity
-
remove
public void remove(net.minecraft.world.entity.Entity.RemovalReason removalReason) - Overrides:
removein classnet.minecraft.world.entity.Entity
-
doWhileTicking
protected void doWhileTicking()Description copied from class:CustomArrowEntityAdditional stuff to do while ticking. Runs early in the tick method.- Overrides:
doWhileTickingin classCustomArrowEntity
-