Class TntEntity
- All Implemented Interfaces:
DataTracked
,Ownable
,ScoreHolder
,Nameable
,EntityLike
- Mappings:
Namespace Name named net/minecraft/entity/TntEntity
intermediary net/minecraft/class_1541
official cmb
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.entity.Entity
Entity.MoveEffect, Entity.PositionUpdater, Entity.RemovalReason
-
Field Summary
Modifier and TypeFieldDescriptionprivate static final TrackedData
<BlockState> private static final String
private @Nullable LivingEntity
private static final float
private static final int
private static final String
private float
private static final TrackedData
<Integer> private static final String
private boolean
private static final ExplosionBehavior
Fields inherited from class net.minecraft.entity.Entity
age, collidedSoftly, dataTracker, DEFAULT_FRICTION, DEFAULT_MIN_FREEZE_DAMAGE_TICKS, DEFAULT_PORTAL_COOLDOWN, distanceTraveled, fallDistance, field_44870, field_44871, field_44872, field_49073, field_49791, firstUpdate, FLAGS, fluidHeight, FREEZING_DAMAGE_INTERVAL, GLIDING_FLAG_INDEX, GLOWING_FLAG_INDEX, groundCollision, horizontalCollision, ID_KEY, inPowderSnow, intersectionChecked, lastRenderX, lastRenderY, lastRenderZ, MAX_COMMAND_TAGS, MAX_RIDING_COOLDOWN, MIN_RISING_BUBBLE_COLUMN_SPEED, movementMultiplier, noClip, ON_FIRE_FLAG_INDEX, PASSENGERS_KEY, portalManager, POSE, prevPitch, prevX, prevY, prevYaw, prevZ, random, ridingCooldown, speed, submergedInWater, supportingBlockPos, timeUntilRegen, touchingWater, uuid, UUID_KEY, uuidString, velocityDirty, velocityModified, verticalCollision, wasInPowderSnow
Fields inherited from interface net.minecraft.scoreboard.ScoreHolder
WILDCARD, WILDCARD_NAME
-
Constructor Summary
ConstructorDescriptionTntEntity
(EntityType<? extends TntEntity> type, World world) TntEntity
(World world, double x, double y, double z, @Nullable LivingEntity igniter) -
Method Summary
Modifier and TypeMethodDescriptionboolean
canHit()
Returns whether the entity can be hit with a projectile or be targeted by the player crosshair.void
Copies serializable data and nether portal data fromoriginal
.final boolean
damage
(ServerWorld world, DamageSource source, float amount) Applies a damage to this entity.private void
explode()
int
getFuse()
protected double
protected Entity.MoveEffect
Returns the possible effect(s) of an entity moving.getOwner()
protected void
initDataTracker
(DataTracker.Builder builder) Initializes data tracker.protected void
Reads custom data fromnbt
.void
setBlockState
(BlockState state) void
setFuse
(int fuse) private void
setTeleported
(boolean teleported) teleportTo
(TeleportTarget teleportTarget) Teleports this entity to another location, potentially in another world.void
tick()
Ticks this entity.protected void
Writes custom data tonbt
.Methods inherited from class net.minecraft.entity.Entity
addAirTravelEffects, addCommandTag, addFlapEffects, addPassenger, addPortalChunkTicketAt, addVelocity, addVelocity, addVelocityInternal, adjustMovementForCollisions, adjustMovementForPiston, adjustMovementForSneaking, animateDamage, applyGravity, applyMirror, applyRotation, attemptTickInVoid, baseTick, bypassesLandingEffects, bypassesSteppingEffects, calculateBoundingBox, calculateDimensions, calculateNextStepSoundDistance, canAddPassenger, canAvoidTraps, canBeHitByProjectile, canBeSpectated, canExplosionDestroyBlock, canFreeze, canModifyAt, canMoveVoluntarily, canSprintAsVehicle, canStartRiding, canTeleportBetween, canUsePortals, changeLookDirection, checkDespawn, checkWaterState, clientDamage, collidesWith, collidesWithStateAtPos, copyPositionAndRotation, couldAcceptPassenger, createSpawnPacket, detach, discard, dismountVehicle, distanceTo, doesNotCollide, doesRenderOnFire, dropItem, dropItem, dropStack, dropStack, emitGameEvent, emitGameEvent, entityDataRequiresOperator, equals, extinguish, extinguishWithSound, fall, getAir, getAttachments, getBlockPos, getBlockStateAtPos, getBlockX, getBlockY, getBlockZ, getBodyY, getBodyYaw, getBoundingBox, getBrightnessAtEyes, getBurningDuration, getCameraPosVec, getChunkPos, getClientCameraPosVec, getCommandSource, getCommandTags, getControllingPassenger, getControllingVehicle, getCustomName, getDamageSources, getDataTracker, getDefaultName, getDefaultPortalCooldown, getDimensions, getDisplayName, getEffectiveExplosionResistance, getEntityWorld, getEyeHeight, getEyePos, getEyeY, getFacing, getFinalGravity, getFireTicks, getFirstPassenger, getFlag, getFluidHeight, getFreezingScale, getFrozenTicks, getHandPosOffset, getHeadYaw, getHeight, getHighSpeedSplashSound, getHorizontalFacing, getHoverEvent, getId, getJumpVelocityMultiplier, getLandingBlockState, getLandingPos, getLastRenderPos, getLeashOffset, getLeashOffset, getLeashPos, getLerpedPitch, getLerpedPos, getLerpedYaw, getLerpTargetPitch, getLerpTargetX, getLerpTargetY, getLerpTargetYaw, getLerpTargetZ, getLootTableKey, getMaxAir, getMinFreezeDamageTicks, getMovement, getMovementDirection, getName, getNameForScoreboard, getOppositeRotationVector, getOppositeRotationVector, getParticleX, getParticleZ, getPassengerAttachmentPos, getPassengerAttachmentPos, getPassengerDismountOffset, getPassengerList, getPassengerRidingPos, getPassengersDeep, getPickBlockStack, getPistonBehavior, getPitch, getPitch, getPlayerPassengers, getPortalCooldown, getPos, getPose, getPosWithYOffset, getProjectileDeflection, getRandom, getRandomBodyY, getRegistryManager, getRemovalReason, getRenderDistanceMultiplier, getRootVehicle, getRotationClient, getRotationVec, getRotationVecClient, getRotationVector, getRotationVector, getSafeFallDistance, getSavedEntityId, getScoreboardTeam, getServer, getSoundCategory, getSplashSound, getStackReference, getStandingEyeHeight, getStepHeight, getSteppingBlockState, getSteppingPos, getStepSoundPos, getSwimHeight, getSwimSound, getSyncedPos, getTargetingMargin, getTeamColorValue, getTrackedPosition, getType, getUuid, getUuidAsString, getVehicle, getVehicleAttachmentPos, getVelocity, getVelocityAffectingPos, getVelocityMultiplier, getWeaponStack, getWidth, getWorld, getWorldSpawnPos, getX, getY, getYaw, getYaw, getZ, handleAttack, handleFallDamage, handleStatus, hasCollidedSoftly, hasControllingPassenger, hasCustomName, hashCode, hasNoGravity, hasPassenger, hasPassenger, hasPassengerDeep, hasPassengers, hasPlayerRider, hasPortalCooldown, hasVehicle, interact, interactAt, isAlive, isAlwaysInvulnerableTo, isAttackable, isCollidable, isConnectedThroughVehicle, isControlledByPlayer, isCrawling, isCustomNameVisible, isDescending, isFireImmune, isFlappingWings, isFrozen, isGlowing, isGlowingLocal, isImmuneToExplosion, isInFluid, isInLava, isInPose, isInRange, isInRange, isInSameTeam, isInsideWall, isInsideWaterOrBubbleColumn, isInSneakingPose, isInSwimmingPose, isInvisible, isInvisibleTo, isInvulnerable, isLiving, isLocalPlayerOrLogicalSideForUpdatingMovement, isLogicalSideForUpdatingMovement, isOnFire, isOnGround, isOnRail, isPartOf, isPlayer, isPushable, isPushedByFluids, isRegionUnloaded, isRemoved, isSilent, isSneaking, isSneaky, isSpectator, isSprinting, isSubmergedIn, isSubmergedInWater, isSupportedBy, isSwimming, isTeammate, isTeamPlayer, isTouchingWater, isTouchingWaterOrRain, isWet, kill, lerpPosAndRotation, lerpYaw, limitFallDistance, lookAt, move, movementInputToVelocity, occludeVibrationSignals, offsetX, offsetZ, onBlockCollision, onBubbleColumnCollision, onBubbleColumnSurfaceCollision, onDamaged, onDataTrackerUpdate, onExplodedBy, onKilledOther, onLanding, onPassengerLookAround, onPlayerCollision, onRemove, onRemoved, onSpawnPacket, onStartedTrackingBy, onStoppedTrackingBy, onStruckByLightning, onSwimmingStart, onTrackedDataSet, playCombinationStepSounds, playExtinguishSound, playSecondaryStepSound, playSound, playSoundIfNotSilent, playStepSound, playSwimSound, playSwimSound, populateCrashReport, positionInPortal, pushAwayFrom, pushOutOfBlocks, queueBlockCollisionCheck, raycast, readNbt, recalculateDimensions, refreshPosition, refreshPositionAfterTeleport, refreshPositionAfterTeleport, refreshPositionAndAngles, refreshPositionAndAngles, refreshPositionAndAngles, reinitDimensions, remove, removeAllPassengers, removeCommandTag, removeFromDimension, removePassenger, requestTeleport, requestTeleportAndDismount, requestTeleportOffset, resetLerp, resetPortalCooldown, resetPosition, rotate, saveNbt, saveSelfNbt, scheduleVelocityUpdate, serverDamage, setAir, setAngles, setBodyYaw, setBoundingBox, setChangeListener, setCustomName, setCustomNameVisible, setFireTicks, setFlag, setFrozenTicks, setGlowing, setHeadYaw, setId, setInPowderSnow, setInvisible, setInvulnerable, setMovement, setNoGravity, setOnFire, setOnFireFor, setOnFireForTicks, setOnFireFromLava, setOnGround, setPitch, setPortalCooldown, setPos, setPose, setPosition, setPosition, setPosition, setPrevPositionAndAngles, setRemoved, setRenderDistanceMultiplier, setRotation, setSilent, setSneaking, setSprinting, setSwimming, setUuid, setVelocity, setVelocity, setVelocityClient, setWorld, setYaw, shouldControlVehicles, shouldDismountUnderwater, shouldEscapePowderSnow, shouldPlayBurnSoundInLava, shouldRender, shouldRender, shouldRenderName, shouldSave, shouldSetPositionOnLoad, shouldSpawnSprintingParticles, shouldTickBlockCollision, sidedDamage, slowMovement, spawnSprintingParticles, squaredDistanceTo, squaredDistanceTo, squaredDistanceTo, startRiding, startRiding, stopRiding, streamPassengersAndSelf, streamSelfAndPassengers, teleport, tickBlockCollision, tickBlockCollision, tickInVoid, tickPortalCooldown, tickPortalTeleportation, tickRiding, toNbtList, toNbtList, toString, tryUsePortal, unsetRemoved, updateEventHandler, updateKilledAdvancementCriterion, updateMovementInFluid, updatePassengerForDismount, updatePassengerPosition, updatePassengerPosition, updatePosition, updatePositionAndAngles, updatePrevAngles, updatePrevPosition, updateSupportingBlockPos, updateSwimming, updateTrackedHeadRotation, updateTrackedPosition, updateTrackedPositionAndAngles, updateVelocity, updateWaterState, writeNbt
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface net.minecraft.scoreboard.ScoreHolder
getStyledDisplayName
-
Field Details
-
FUSE
- Mappings:
Namespace Name Mixin selector named FUSE
Lnet/minecraft/entity/TntEntity;FUSE:Lnet/minecraft/entity/data/TrackedData;
intermediary field_7197
Lnet/minecraft/class_1541;field_7197:Lnet/minecraft/class_2940;
official a
Lcmb;a:Lalc;
-
BLOCK_STATE
- Mappings:
Namespace Name Mixin selector named BLOCK_STATE
Lnet/minecraft/entity/TntEntity;BLOCK_STATE:Lnet/minecraft/entity/data/TrackedData;
intermediary field_46777
Lnet/minecraft/class_1541;field_46777:Lnet/minecraft/class_2940;
official b
Lcmb;b:Lalc;
-
DEFAULT_FUSE
private static final int DEFAULT_FUSE- See Also:
- Mappings:
Namespace Name Mixin selector named DEFAULT_FUSE
Lnet/minecraft/entity/TntEntity;DEFAULT_FUSE:I
intermediary field_30459
Lnet/minecraft/class_1541;field_30459:I
official c
Lcmb;c:I
-
DEFAULT_EXPLOSION_POWER
private static final float DEFAULT_EXPLOSION_POWER- See Also:
- Mappings:
Namespace Name Mixin selector named DEFAULT_EXPLOSION_POWER
Lnet/minecraft/entity/TntEntity;DEFAULT_EXPLOSION_POWER:F
intermediary field_52494
Lnet/minecraft/class_1541;field_52494:F
official d
Lcmb;d:F
-
BLOCK_STATE_NBT_KEY
- See Also:
- Mappings:
Namespace Name Mixin selector named BLOCK_STATE_NBT_KEY
Lnet/minecraft/entity/TntEntity;BLOCK_STATE_NBT_KEY:Ljava/lang/String;
intermediary field_46778
Lnet/minecraft/class_1541;field_46778:Ljava/lang/String;
official e
Lcmb;e:Ljava/lang/String;
-
FUSE_NBT_KEY
- See Also:
- Mappings:
Namespace Name Mixin selector named FUSE_NBT_KEY
Lnet/minecraft/entity/TntEntity;FUSE_NBT_KEY:Ljava/lang/String;
intermediary field_46776
Lnet/minecraft/class_1541;field_46776:Ljava/lang/String;
official f
Lcmb;f:Ljava/lang/String;
-
EXPLOSION_POWER_NBT_KEY
- See Also:
- Mappings:
Namespace Name Mixin selector named EXPLOSION_POWER_NBT_KEY
Lnet/minecraft/entity/TntEntity;EXPLOSION_POWER_NBT_KEY:Ljava/lang/String;
intermediary field_52495
Lnet/minecraft/class_1541;field_52495:Ljava/lang/String;
official g
Lcmb;g:Ljava/lang/String;
-
TELEPORTED_EXPLOSION_BEHAVIOR
- Mappings:
Namespace Name Mixin selector named TELEPORTED_EXPLOSION_BEHAVIOR
Lnet/minecraft/entity/TntEntity;TELEPORTED_EXPLOSION_BEHAVIOR:Lnet/minecraft/world/explosion/ExplosionBehavior;
intermediary field_52317
Lnet/minecraft/class_1541;field_52317:Lnet/minecraft/class_5362;
official h
Lcmb;h:Ldha;
-
causingEntity
- Mappings:
Namespace Name Mixin selector named causingEntity
Lnet/minecraft/entity/TntEntity;causingEntity:Lnet/minecraft/entity/LivingEntity;
intermediary field_7198
Lnet/minecraft/class_1541;field_7198:Lnet/minecraft/class_1309;
official i
Lcmb;i:Lbwf;
-
teleported
private boolean teleported- Mappings:
Namespace Name Mixin selector named teleported
Lnet/minecraft/entity/TntEntity;teleported:Z
intermediary field_52318
Lnet/minecraft/class_1541;field_52318:Z
official j
Lcmb;j:Z
-
explosionPower
private float explosionPower- Mappings:
Namespace Name Mixin selector named explosionPower
Lnet/minecraft/entity/TntEntity;explosionPower:F
intermediary field_52496
Lnet/minecraft/class_1541;field_52496:F
official k
Lcmb;k:F
-
-
Constructor Details
-
TntEntity
- Mappings:
Namespace Name Mixin selector named <init>
Lnet/minecraft/entity/Entity;<init>(Lnet/minecraft/entity/EntityType;Lnet/minecraft/world/World;)V
intermediary <init>
Lnet/minecraft/class_1297;<init>(Lnet/minecraft/class_1299;Lnet/minecraft/class_1937;)V
official <init>
Lbvj;<init>(Lbvq;Ldhh;)V
-
TntEntity
public TntEntity(World world, double x, double y, double z, @Nullable @Nullable LivingEntity igniter) - Mappings:
Namespace Name Mixin selector named <init>
Lnet/minecraft/entity/TntEntity;<init>(Lnet/minecraft/world/World;DDDLnet/minecraft/entity/LivingEntity;)V
intermediary <init>
Lnet/minecraft/class_1541;<init>(Lnet/minecraft/class_1937;DDDLnet/minecraft/class_1309;)V
official <init>
Lcmb;<init>(Ldhh;DDDLbwf;)V
-
-
Method Details
-
initDataTracker
Initializes data tracker.- Specified by:
initDataTracker
in classEntity
- API Note:
- Subclasses should override this and add to the builder any data that needs to be tracked.
- Mappings:
Namespace Name Mixin selector named initDataTracker
Lnet/minecraft/entity/Entity;initDataTracker(Lnet/minecraft/entity/data/DataTracker$Builder;)V
intermediary method_5693
Lnet/minecraft/class_1297;method_5693(Lnet/minecraft/class_2945$class_9222;)V
official a
Lbvj;a(Lalg$a;)V
-
getMoveEffect
Returns the possible effect(s) of an entity moving.- Overrides:
getMoveEffect
in classEntity
- Implementation Note:
- If an entity does not emit game events or play move sounds, this method should be overridden as returning a value other than ALL allows skipping some movement logic and boost ticking performance.
- Mappings:
Namespace Name Mixin selector named getMoveEffect
Lnet/minecraft/entity/Entity;getMoveEffect()Lnet/minecraft/entity/Entity$MoveEffect;
intermediary method_33570
Lnet/minecraft/class_1297;method_33570()Lnet/minecraft/class_1297$class_5799;
official bg
Lbvj;bg()Lbvj$c;
-
canHit
public boolean canHit()Returns whether the entity can be hit with a projectile or be targeted by the player crosshair.- Overrides:
canHit
in classEntity
- Returns:
- whether the entity can be hit with a projectile or be targeted by the player crosshair
- Mappings:
Namespace Name Mixin selector named canHit
Lnet/minecraft/entity/Entity;canHit()Z
intermediary method_5863
Lnet/minecraft/class_1297;method_5863()Z
official bH
Lbvj;bH()Z
-
getGravity
protected double getGravity()- Overrides:
getGravity
in classEntity
- Mappings:
Namespace Name Mixin selector named getGravity
Lnet/minecraft/entity/Entity;getGravity()D
intermediary method_7490
Lnet/minecraft/class_1297;method_7490()D
official bd
Lbvj;bd()D
-
tick
public void tick()Ticks this entity.- Overrides:
tick
in classEntity
- See Also:
- API Note:
- This can be overridden to add additional logics.
super.tick();
should be called in those cases. - Implementation Note:
- By default, this delegates all logics to
Entity.baseTick()
. - Mappings:
Namespace Name Mixin selector named tick
Lnet/minecraft/entity/Entity;tick()V
intermediary method_5773
Lnet/minecraft/class_1297;method_5773()V
official h
Lbvj;h()V
-
explode
private void explode()- Mappings:
Namespace Name Mixin selector named explode
Lnet/minecraft/entity/TntEntity;explode()V
intermediary method_6971
Lnet/minecraft/class_1541;method_6971()V
official t
Lcmb;t()V
-
writeCustomDataToNbt
Writes custom data tonbt
. Subclasses have to implement this.NBT is a storage format; therefore, a data from NBT is loaded to an entity instance's fields, which are used for other operations instead of the NBT. The data is written back to NBT when saving the entity.
- Specified by:
writeCustomDataToNbt
in classEntity
- See Also:
- Mappings:
Namespace Name Mixin selector named writeCustomDataToNbt
Lnet/minecraft/entity/Entity;writeCustomDataToNbt(Lnet/minecraft/nbt/NbtCompound;)V
intermediary method_5652
Lnet/minecraft/class_1297;method_5652(Lnet/minecraft/class_2487;)V
official b
Lbvj;b(Lux;)V
-
readCustomDataFromNbt
Reads custom data fromnbt
. Subclasses have to implement this.NBT is a storage format; therefore, a data from NBT is loaded to an entity instance's fields, which are used for other operations instead of the NBT. The data is written back to NBT when saving the entity.
nbt
might not have all expected keys, or might have a key whose value does not meet the requirement (such as the type or the range). This method should fall back to a reasonable default value instead of throwing an exception.- Specified by:
readCustomDataFromNbt
in classEntity
- See Also:
- Mappings:
Namespace Name Mixin selector named readCustomDataFromNbt
Lnet/minecraft/entity/Entity;readCustomDataFromNbt(Lnet/minecraft/nbt/NbtCompound;)V
intermediary method_5749
Lnet/minecraft/class_1297;method_5749(Lnet/minecraft/class_2487;)V
official a
Lbvj;a(Lux;)V
-
getOwner
-
copyFrom
Copies serializable data and nether portal data fromoriginal
. -
setFuse
public void setFuse(int fuse) - Mappings:
Namespace Name Mixin selector named setFuse
Lnet/minecraft/entity/TntEntity;setFuse(I)V
intermediary method_6967
Lnet/minecraft/class_1541;method_6967(I)V
official b
Lcmb;b(I)V
-
getFuse
public int getFuse()- Mappings:
Namespace Name Mixin selector named getFuse
Lnet/minecraft/entity/TntEntity;getFuse()I
intermediary method_6969
Lnet/minecraft/class_1541;method_6969()I
official m
Lcmb;m()I
-
setBlockState
- Mappings:
Namespace Name Mixin selector named setBlockState
Lnet/minecraft/entity/TntEntity;setBlockState(Lnet/minecraft/block/BlockState;)V
intermediary method_54455
Lnet/minecraft/class_1541;method_54455(Lnet/minecraft/class_2680;)V
official c
Lcmb;c(Ldxu;)V
-
getBlockState
- Mappings:
Namespace Name Mixin selector named getBlockState
Lnet/minecraft/entity/TntEntity;getBlockState()Lnet/minecraft/block/BlockState;
intermediary method_54456
Lnet/minecraft/class_1541;method_54456()Lnet/minecraft/class_2680;
official s
Lcmb;s()Ldxu;
-
setTeleported
private void setTeleported(boolean teleported) - Mappings:
Namespace Name Mixin selector named setTeleported
Lnet/minecraft/entity/TntEntity;setTeleported(Z)V
intermediary method_61174
Lnet/minecraft/class_1541;method_61174(Z)V
official a
Lcmb;a(Z)V
-
teleportTo
Teleports this entity to another location, potentially in another world.Note if teleported to a different world, entities (excluding server player entities) are completely recreated at the destination.
- Overrides:
teleportTo
in classEntity
- Returns:
- the entity after teleporting
- Mappings:
Namespace Name Mixin selector named teleportTo
Lnet/minecraft/entity/Entity;teleportTo(Lnet/minecraft/world/TeleportTarget;)Lnet/minecraft/entity/Entity;
intermediary method_5731
Lnet/minecraft/class_1297;method_5731(Lnet/minecraft/class_5454;)Lnet/minecraft/class_1297;
official b
Lbvj;b(Leuw;)Lbvj;
-
damage
Applies a damage to this entity. The exact implementation differs between subclasses.LivingEntity
has health value, and damaging the entity decreases it. This also handles shields, extra damage to helmets for falling blocks, setting the attacker, playing hurt sound, etc.Some entities like
ItemEntity
also have health value, which the overridden method decrements. There also exist several entities, likeEndCrystalEntity
, where any damage discards the entity (perhaps with an explosion).If this is overridden, it must check the result of
invalid reference
#isInvulnerableTo
- Specified by:
damage
in classEntity
- Returns:
- whether the entity was actually damaged
- See Also:
- Mappings:
Namespace Name Mixin selector named damage
Lnet/minecraft/entity/Entity;damage(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/damage/DamageSource;F)Z
intermediary method_64397
Lnet/minecraft/class_1297;method_64397(Lnet/minecraft/class_3218;Lnet/minecraft/class_1282;F)Z
official a
Lbvj;a(Lash;Lbtz;F)Z
-