Class TntEntity
- All Implemented Interfaces:
ComponentsAccess,DataTracked,Ownable,ScoreHolder,Nameable,EntityLike,UniquelyIdentifiable
- Mappings:
Namespace Name named net/minecraft/entity/TntEntityintermediary net/minecraft/class_1541official cpw
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.entity.Entity
Entity.MoveEffect, Entity.PositionUpdater, Entity.RemovalReason -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final TrackedData<BlockState> private static final Stringprivate @Nullable LivingEntityprivate static final BlockStateprivate static final floatprivate static final shortprivate static final Stringprivate floatprivate static final TrackedData<Integer> static final Stringprivate booleanprivate static final ExplosionBehaviorFields 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, lastPitch, lastRenderX, lastRenderY, lastRenderZ, lastX, lastY, lastYaw, lastZ, MAX_COMMAND_TAGS, MAX_RIDING_COOLDOWN, MIN_RISING_BUBBLE_COLUMN_SPEED, movementMultiplier, noClip, ON_FIRE_FLAG_INDEX, PASSENGERS_KEY, portalManager, POSE, random, ridingCooldown, speed, submergedInWater, supportingBlockPos, timeUntilRegen, touchingWater, uuid, UUID_KEY, uuidString, velocityDirty, velocityModified, verticalCollision, wasInPowderSnowFields inherited from interface net.minecraft.scoreboard.ScoreHolder
WILDCARD, WILDCARD_NAME -
Constructor Summary
ConstructorsConstructorDescriptionTntEntity(EntityType<? extends TntEntity> type, World world) TntEntity(World world, double double2, double double3, double double4, @Nullable LivingEntity livingEntity) TntEntity(World world, double x, double y, double z, @Nullable LivingEntity igniter, int int2) -
Method Summary
Modifier and TypeMethodDescriptionbooleancanHit()Returns whether the entity can be hit with a projectile or be targeted by the player crosshair.voidCopies serializable data and nether portal data fromoriginal.final booleandamage(ServerWorld world, DamageSource source, float amount) Applies a damage to this entity.private voidexplode()intgetFuse()protected doubleprotected Entity.MoveEffectReturns the possible effect(s) of an entity moving.getOwner()protected voidinitDataTracker(DataTracker.Builder builder) Initializes data tracker.protected voidReads custom data fromnbt.voidsetBlockState(BlockState state) voidsetFuse(int fuse) private voidsetTeleported(boolean teleported) teleportTo(TeleportTarget teleportTarget) Teleports this entity to another location, potentially in another world.voidtick()Ticks this entity.protected voidWrites custom data tonbt.Methods inherited from class net.minecraft.entity.Entity
addAirTravelEffects, addCommandTag, addFlapEffects, addPassenger, addPortalChunkTicketAt, addVelocity, addVelocity, addVelocityInternal, adjustMovementForCollisions, adjustMovementForPiston, adjustMovementForSneaking, animateDamage, applyBubbleColumnEffects, applyBubbleColumnSurfaceEffects, applyGravity, applyMirror, applyRotation, attemptTickInVoid, baseTick, bypassesLandingEffects, bypassesSteppingEffects, calculateBoundingBox, calculateDefaultBoundingBox, calculateDimensions, calculateNextStepSoundDistance, canActVoluntarily, canAddPassenger, canAvoidTraps, canBeHitByProjectile, canBeSpectated, canExplosionDestroyBlock, canFreeze, canModifyAt, canMoveVoluntarily, canSprintAsVehicle, canStartRiding, canTeleportBetween, canUsePortals, castComponentValue, changeLookDirection, checkDespawn, checkWaterState, clientDamage, collidesWith, collidesWithStateAtPos, copyComponentFrom, copyComponentsFrom, copyComponentsFrom, copyPositionAndRotation, couldAcceptPassenger, createSpawnPacket, defrost, detach, discard, dismountVehicle, distanceTo, doesNotCollide, doesRenderOnFire, dropItem, dropItem, dropStack, dropStack, emitGameEvent, emitGameEvent, equals, extinguish, extinguishWithSound, fall, get, getAir, getAttachments, getBlockPos, getBlockStateAtPos, getBlockX, getBlockY, getBlockZ, getBodyX, getBodyY, getBodyYaw, getBodyZ, 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, getInterpolator, getJumpVelocityMultiplier, getLandingBlockState, getLandingPos, getLastRenderPos, getLeashOffset, getLeashOffset, getLeashPos, getLerpedPitch, getLerpedPos, getLerpedYaw, 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, 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, handleFall, handleFallDamage, handleFallDamageForPassengers, handleStatus, hasCollidedSoftly, hasControllingPassenger, hasCustomName, hashCode, hasNoGravity, hasPassenger, hasPassenger, hasPassengerDeep, hasPassengers, hasPlayerRider, hasPortalCooldown, hasVehicle, igniteByLava, interact, interactAt, isAlive, isAlwaysInvulnerableTo, isAttackable, isBeingRainedOn, isCollidable, isConnectedThroughVehicle, isControlledByMainPlayer, isControlledByPlayer, isCrawling, isCustomNameVisible, isDescending, isFireImmune, isFlappingWings, isFrozen, isGlowing, isGlowingLocal, isImmuneToExplosion, isInFluid, isInLava, isInPose, isInRange, isInRange, isInSameTeam, isInsideWall, isInSneakingPose, isInSwimmingPose, isInterpolating, isInvisible, isInvisibleTo, isInvulnerable, isLiving, isLogicalSideForUpdatingMovement, isOnFire, isOnGround, isOnRail, isPartOf, isPlayer, isPushable, isPushedByFluids, isRegionUnloaded, isRemoved, isSilent, isSneaking, isSneaky, isSpectator, isSprinting, isSubmergedIn, isSubmergedInWater, isSupportedBy, isSwimming, isTeammate, isTeamPlayer, isTouchingWater, isTouchingWaterOrRain, kill, lerpPosAndRotation, lerpYaw, limitFallDistance, lookAt, method_69130, move, movementInputToVelocity, occludeVibrationSignals, 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, popQueuedCollisionCheck, populateCrashReport, positionInPortal, pushAwayFrom, pushOutOfBlocks, raycast, readNbt, recalculateDimensions, refreshPosition, refreshPositionAfterTeleport, refreshPositionAfterTeleport, refreshPositionAndAngles, refreshPositionAndAngles, refreshPositionAndAngles, reinitDimensions, remove, removeAllPassengers, removeCommandTag, removeFromDimension, removePassenger, requestTeleport, requestTeleportAndDismount, requestTeleportOffset, resetPortalCooldown, resetPosition, rotate, saveNbt, saveSelfNbt, scheduleVelocityUpdate, serverDamage, setAir, setAngles, setApplicableComponent, setBodyYaw, setBoundingBox, setChangeListener, setComponent, setCustomName, setCustomNameVisible, setFireTicks, setFlag, setFrozenTicks, setGlowing, setHeadYaw, setId, setInPowderSnow, setInvisible, setInvulnerable, setLastPositionAndAngles, setMovement, setMovement, setNoGravity, setOnFire, setOnFireFor, setOnFireForTicks, setOnFireFromLava, setOnGround, setPitch, setPortalCooldown, setPos, setPose, setPosition, setPosition, setPosition, 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, spawnBubbleColumnParticles, spawnSprintingParticles, squaredDistanceTo, squaredDistanceTo, squaredDistanceTo, startRiding, startRiding, stopRiding, streamPassengersAndSelf, streamSelfAndPassengers, teleport, tickBlockCollision, tickBlockCollision, tickInVoid, tickPortalCooldown, tickPortalTeleportation, tickRiding, toString, tryUsePortal, unsetRemoved, updateEventHandler, updateKilledAdvancementCriterion, updateLastAngles, updateLastPosition, updateMovementInFluid, updatePassengerForDismount, updatePassengerPosition, updatePassengerPosition, updatePosition, updatePositionAndAngles, updateSupportingBlockPos, updateSwimming, updateTrackedHeadRotation, updateTrackedPosition, updateTrackedPositionAndAngles, updateVelocity, updateWaterState, writeNbtMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface net.minecraft.component.ComponentsAccess
getOrDefault, getTypedMethods inherited from interface net.minecraft.scoreboard.ScoreHolder
getStyledDisplayName
-
Field Details
-
FUSE
- Mappings:
Namespace Name Mixin selector named FUSELnet/minecraft/entity/TntEntity;FUSE:Lnet/minecraft/entity/data/TrackedData;intermediary field_7197Lnet/minecraft/class_1541;field_7197:Lnet/minecraft/class_2940;official bLcpw;b:Lale;
-
BLOCK_STATE
- Mappings:
Namespace Name Mixin selector named BLOCK_STATELnet/minecraft/entity/TntEntity;BLOCK_STATE:Lnet/minecraft/entity/data/TrackedData;intermediary field_46777Lnet/minecraft/class_1541;field_46777:Lnet/minecraft/class_2940;official cLcpw;c:Lale;
-
DEFAULT_FUSE
private static final short DEFAULT_FUSE- See Also:
- Mappings:
Namespace Name Mixin selector named DEFAULT_FUSELnet/minecraft/entity/TntEntity;DEFAULT_FUSE:Sintermediary field_30459Lnet/minecraft/class_1541;field_30459:Sofficial dLcpw;d:S
-
DEFAULT_EXPLOSION_POWER
private static final float DEFAULT_EXPLOSION_POWER- See Also:
- Mappings:
Namespace Name Mixin selector named DEFAULT_EXPLOSION_POWERLnet/minecraft/entity/TntEntity;DEFAULT_EXPLOSION_POWER:Fintermediary field_52494Lnet/minecraft/class_1541;field_52494:Fofficial eLcpw;e:F
-
DEFAULT_BLOCK_STATE
- Mappings:
Namespace Name Mixin selector named DEFAULT_BLOCK_STATELnet/minecraft/entity/TntEntity;DEFAULT_BLOCK_STATE:Lnet/minecraft/block/BlockState;intermediary field_57663Lnet/minecraft/class_1541;field_57663:Lnet/minecraft/class_2680;official fLcpw;f:Lees;
-
BLOCK_STATE_NBT_KEY
- See Also:
- Mappings:
Namespace Name Mixin selector named BLOCK_STATE_NBT_KEYLnet/minecraft/entity/TntEntity;BLOCK_STATE_NBT_KEY:Ljava/lang/String;intermediary field_46778Lnet/minecraft/class_1541;field_46778:Ljava/lang/String;official gLcpw;g:Ljava/lang/String;
-
FUSE_NBT_KEY
- See Also:
- Mappings:
Namespace Name Mixin selector named FUSE_NBT_KEYLnet/minecraft/entity/TntEntity;FUSE_NBT_KEY:Ljava/lang/String;intermediary field_46776Lnet/minecraft/class_1541;field_46776:Ljava/lang/String;official aLcpw;a:Ljava/lang/String;
-
EXPLOSION_POWER_NBT_KEY
- See Also:
- Mappings:
Namespace Name Mixin selector named EXPLOSION_POWER_NBT_KEYLnet/minecraft/entity/TntEntity;EXPLOSION_POWER_NBT_KEY:Ljava/lang/String;intermediary field_52495Lnet/minecraft/class_1541;field_52495:Ljava/lang/String;official hLcpw;h:Ljava/lang/String;
-
TELEPORTED_EXPLOSION_BEHAVIOR
- Mappings:
Namespace Name Mixin selector named TELEPORTED_EXPLOSION_BEHAVIORLnet/minecraft/entity/TntEntity;TELEPORTED_EXPLOSION_BEHAVIOR:Lnet/minecraft/world/explosion/ExplosionBehavior;intermediary field_52317Lnet/minecraft/class_1541;field_52317:Lnet/minecraft/class_5362;official iLcpw;i:Ldms;
-
causingEntity
- Mappings:
Namespace Name Mixin selector named causingEntityLnet/minecraft/entity/TntEntity;causingEntity:Lnet/minecraft/entity/LivingEntity;intermediary field_7198Lnet/minecraft/class_1541;field_7198:Lnet/minecraft/class_1309;official jLcpw;j:Lbzf;
-
teleported
private boolean teleported- Mappings:
Namespace Name Mixin selector named teleportedLnet/minecraft/entity/TntEntity;teleported:Zintermediary field_52318Lnet/minecraft/class_1541;field_52318:Zofficial kLcpw;k:Z
-
explosionPower
private float explosionPower- Mappings:
Namespace Name Mixin selector named explosionPowerLnet/minecraft/entity/TntEntity;explosionPower:Fintermediary field_52496Lnet/minecraft/class_1541;field_52496:Fofficial lLcpw;l:F
-
-
Constructor Details
-
TntEntity
- Mappings:
Namespace Name Mixin selector named <init>Lnet/minecraft/entity/Entity;<init>(Lnet/minecraft/entity/EntityType;Lnet/minecraft/world/World;)Vintermediary <init>Lnet/minecraft/class_1297;<init>(Lnet/minecraft/class_1299;Lnet/minecraft/class_1937;)Vofficial <init>Lbye;<init>(Lbyn;Ldmy;)V
-
TntEntity
public TntEntity(World world, double double2, double double3, double double4, @Nullable @Nullable LivingEntity livingEntity) -
TntEntity
public TntEntity(World world, double x, double y, double z, @Nullable @Nullable LivingEntity igniter, int int2) - Mappings:
Namespace Name Mixin selector named <init>Lnet/minecraft/entity/TntEntity;<init>(Lnet/minecraft/world/World;DDDLnet/minecraft/entity/LivingEntity;I)Vintermediary <init>Lnet/minecraft/class_1541;<init>(Lnet/minecraft/class_1937;DDDLnet/minecraft/class_1309;I)Vofficial <init>Lcpw;<init>(Ldmy;DDDLbzf;I)V
-
-
Method Details
-
initDataTracker
Initializes data tracker.- Specified by:
initDataTrackerin 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 initDataTrackerLnet/minecraft/entity/Entity;initDataTracker(Lnet/minecraft/entity/data/DataTracker$Builder;)Vintermediary method_5693Lnet/minecraft/class_1297;method_5693(Lnet/minecraft/class_2945$class_9222;)Vofficial aLbye;a(Lali$a;)V
-
getMoveEffect
Returns the possible effect(s) of an entity moving.- Overrides:
getMoveEffectin 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 getMoveEffectLnet/minecraft/entity/Entity;getMoveEffect()Lnet/minecraft/entity/Entity$MoveEffect;intermediary method_33570Lnet/minecraft/class_1297;method_33570()Lnet/minecraft/class_1297$class_5799;official blLbye;bl()Lbye$c;
-
canHit
public boolean canHit()Returns whether the entity can be hit with a projectile or be targeted by the player crosshair.- Overrides:
canHitin classEntity- Returns:
- whether the entity can be hit with a projectile or be targeted by the player crosshair
- Mappings:
Namespace Name Mixin selector named canHitLnet/minecraft/entity/Entity;canHit()Zintermediary method_5863Lnet/minecraft/class_1297;method_5863()Zofficial bLLbye;bL()Z
-
getGravity
protected double getGravity()- Overrides:
getGravityin classEntity- Mappings:
Namespace Name Mixin selector named getGravityLnet/minecraft/entity/Entity;getGravity()Dintermediary method_7490Lnet/minecraft/class_1297;method_7490()Dofficial biLbye;bi()D
-
tick
public void tick()Ticks this entity.- Overrides:
tickin 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 tickLnet/minecraft/entity/Entity;tick()Vintermediary method_5773Lnet/minecraft/class_1297;method_5773()Vofficial iLbye;i()V
-
explode
private void explode()- Mappings:
Namespace Name Mixin selector named explodeLnet/minecraft/entity/TntEntity;explode()Vintermediary method_6971Lnet/minecraft/class_1541;method_6971()Vofficial kLcpw;k()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:
writeCustomDataToNbtin classEntity- See Also:
- Mappings:
Namespace Name Mixin selector named writeCustomDataToNbtLnet/minecraft/entity/Entity;writeCustomDataToNbt(Lnet/minecraft/nbt/NbtCompound;)Vintermediary method_5652Lnet/minecraft/class_1297;method_5652(Lnet/minecraft/class_2487;)Vofficial bLbye;b(Luc;)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.
nbtmight 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:
readCustomDataFromNbtin classEntity- See Also:
- Mappings:
Namespace Name Mixin selector named readCustomDataFromNbtLnet/minecraft/entity/Entity;readCustomDataFromNbt(Lnet/minecraft/nbt/NbtCompound;)Vintermediary method_5749Lnet/minecraft/class_1297;method_5749(Lnet/minecraft/class_2487;)Vofficial aLbye;a(Luc;)V
-
getOwner
-
copyFrom
Copies serializable data and nether portal data fromoriginal. -
setFuse
public void setFuse(int fuse) - Mappings:
Namespace Name Mixin selector named setFuseLnet/minecraft/entity/TntEntity;setFuse(I)Vintermediary method_6967Lnet/minecraft/class_1541;method_6967(I)Vofficial bLcpw;b(I)V
-
getFuse
public int getFuse()- Mappings:
Namespace Name Mixin selector named getFuseLnet/minecraft/entity/TntEntity;getFuse()Iintermediary method_6969Lnet/minecraft/class_1541;method_6969()Iofficial fLcpw;f()I
-
setBlockState
- Mappings:
Namespace Name Mixin selector named setBlockStateLnet/minecraft/entity/TntEntity;setBlockState(Lnet/minecraft/block/BlockState;)Vintermediary method_54455Lnet/minecraft/class_1541;method_54455(Lnet/minecraft/class_2680;)Vofficial cLcpw;c(Lees;)V
-
getBlockState
- Mappings:
Namespace Name Mixin selector named getBlockStateLnet/minecraft/entity/TntEntity;getBlockState()Lnet/minecraft/block/BlockState;intermediary method_54456Lnet/minecraft/class_1541;method_54456()Lnet/minecraft/class_2680;official hLcpw;h()Lees;
-
setTeleported
private void setTeleported(boolean teleported) - Mappings:
Namespace Name Mixin selector named setTeleportedLnet/minecraft/entity/TntEntity;setTeleported(Z)Vintermediary method_61174Lnet/minecraft/class_1541;method_61174(Z)Vofficial aLcpw;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:
teleportToin classEntity- Returns:
- the entity after teleporting
- Mappings:
Namespace Name Mixin selector named teleportToLnet/minecraft/entity/Entity;teleportTo(Lnet/minecraft/world/TeleportTarget;)Lnet/minecraft/entity/Entity;intermediary method_5731Lnet/minecraft/class_1297;method_5731(Lnet/minecraft/class_5454;)Lnet/minecraft/class_1297;official bLbye;b(Lfcz;)Lbye;
-
damage
Applies a damage to this entity. The exact implementation differs between subclasses.LivingEntityhas 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
ItemEntityalso 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
LivingEntity.isInvulnerableTo(net.minecraft.server.world.ServerWorld, net.minecraft.entity.damage.DamageSource)and return early.- Specified by:
damagein classEntity- Returns:
- whether the entity was actually damaged
- See Also:
- Mappings:
Namespace Name Mixin selector named damageLnet/minecraft/entity/Entity;damage(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/damage/DamageSource;F)Zintermediary method_64397Lnet/minecraft/class_1297;method_64397(Lnet/minecraft/class_3218;Lnet/minecraft/class_1282;F)Zofficial aLbye;a(Last;Lbwt;F)Z
-