public abstract class AbstractDecorationEntity extends Entity
Entity.PositionUpdater
Modifier and Type | Field and Description |
---|---|
protected BlockPos |
attachmentPos |
protected Direction |
facing |
private int |
obstructionCheckCounter |
protected static Predicate<Entity> |
PREDICATE |
age, chunkX, chunkY, chunkZ, dataTracker, dimension, distanceTraveled, fallDistance, firstUpdate, FLAGS, glowing, horizontalCollision, horizontalSpeed, ignoreCameraFrustum, inanimate, inLava, inNetherPortal, lastNetherPortalDirection, lastNetherPortalDirectionVector, lastNetherPortalPosition, lastRenderX, lastRenderY, lastRenderZ, LOGGER, movementMultiplier, netherPortalCooldown, netherPortalTime, noClip, onGround, pitch, POSE, prevHorizontalSpeed, prevPitch, prevX, prevY, prevYaw, prevZ, pushSpeedReduction, random, removed, ridingCooldown, stepHeight, submergedInWater, teleporting, timeUntilRegen, touchingWater, trackedX, trackedY, trackedZ, updateNeeded, uuid, uuidString, velocityDirty, velocityModified, verticalCollision, waterHeight, world, yaw
DUMMY
Modifier | Constructor and Description |
---|---|
protected |
AbstractDecorationEntity(EntityType<? extends AbstractDecorationEntity> type,
World world) |
protected |
AbstractDecorationEntity(EntityType<? extends AbstractDecorationEntity> type,
World world,
BlockPos pos) |
Modifier and Type | Method and Description |
---|---|
void |
addVelocity(double deltaX,
double deltaY,
double deltaZ) |
float |
applyMirror(BlockMirror mirror) |
float |
applyRotation(BlockRotation rotation) |
void |
calculateDimensions() |
boolean |
canStayAttached() |
boolean |
collides() |
boolean |
damage(DamageSource source,
float amount) |
ItemEntity |
dropStack(ItemStack stack,
float yOffset) |
BlockPos |
getDecorationBlockPos() |
abstract int |
getHeightPixels() |
Direction |
getHorizontalFacing() |
abstract int |
getWidthPixels() |
boolean |
handleAttack(Entity attacker) |
protected void |
initDataTracker() |
private double |
method_6893(int int2) |
void |
move(MovementType type,
Vec3d movement) |
abstract void |
onBreak(Entity entity) |
abstract void |
onPlace() |
void |
onStruckByLightning(LightningEntity lightning) |
void |
readCustomDataFromTag(CompoundTag tag) |
protected void |
setFacing(Direction facing) |
protected boolean |
shouldSetPositionOnLoad() |
void |
tick() |
protected void |
updateAttachmentPosition() |
void |
updatePosition(double x,
double y,
double z) |
void |
writeCustomDataToTag(CompoundTag tag) |
addPassenger, addScoreboardTag, adjustMovementForCollisions, adjustMovementForCollisions, adjustMovementForPiston, adjustMovementForSneaking, adjustSingleAxisMovementForCollisions, afterSpawn, animateDamage, attemptSprintingParticles, baseTick, bypassesLandingEffects, bypassesSteppingEffects, calculateBoundsForPose, calculateNextStepSoundDistance, canAddPassenger, canAvoidTraps, canBeRiddenInWater, canBeSpectated, canClimb, canExplosionDestroyBlock, canFly, canStartRiding, canUsePortals, changeDimension, changeLookDirection, checkBlockCollision, checkDespawn, copyFrom, copyPositionAndRotation, createSpawnPacket, dealDamage, destroy, detach, distanceTo, doesNotCollide, doesRenderOnFire, dropItem, dropItem, dropStack, entityDataRequiresOperator, equals, equip, equipStack, extinguish, fall, fromTag, getAir, getArmorItems, getBlockPos, getBodyY, getBoundingBox, getBrightnessAtEyes, getBurningDuration, getCameraPosVec, getCollisionBox, getCommandSource, getCustomName, getDataTracker, getDefaultName, getDefaultNetherPortalCooldown, getDimensions, getDisplayName, getEffectiveExplosionResistance, getEntityId, getEntityName, getEntityWorld, getEyeHeight, getEyeHeight, getEyeY, getFireTicks, getFlag, getHardCollisionBox, getHeadYaw, getHeight, getHeightOffset, getHighSpeedSplashSound, getHoverEvent, getItemsEquipped, getItemsHand, getJumpVelocityMultiplier, getLandingBlockState, getLandingPos, getLastNetherPortalDirection, getLastNetherPortalDirectionVector, getMaxAir, getMaxNetherPortalTime, getMountedHeightOffset, getMovementDirection, getName, getOppositeRotationVector, getOppositeRotationVector, getParticleX, getParticleZ, getPassengerList, getPassengersDeep, getPermissionLevel, getPistonBehavior, getPitch, getPos, getPose, getPrimaryPassenger, getRandomBodyY, getRenderDistanceMultiplier, getRootVehicle, getRotationClient, getRotationVec, getRotationVecClient, getRotationVector, getRotationVector, getSafeFallDistance, getSavedEntityId, getScoreboardTags, getScoreboardTeam, getServer, getSoundCategory, getSplashSound, getStandingEyeHeight, getSwimSound, getTargetingMargin, getTeamColorValue, getType, getUuid, getUuidAsString, getVehicle, getVelocity, getVelocityAffectingPos, getVelocityMultiplier, getVisibilityBoundingBox, getWaterHeight, getWidth, getX, getY, getYaw, getZ, handleFallDamage, handleStatus, hasCustomName, hashCode, hasNoGravity, hasPassenger, hasPassengerDeep, hasPassengers, hasPassengerType, hasPermissionLevel, hasPlayerRider, hasVehicle, hasWings, interact, interactAt, isAlive, isAttackable, isConnectedThroughVehicle, isCustomNameVisible, isDescending, isFireImmune, isGlowing, isImmuneToExplosion, isInLava, isInRange, isInsideWall, isInsideWaterOrBubbleColumn, isInSneakingPose, isInSwimmingPose, isInvisible, isInvisibleTo, isInvulnerable, isInvulnerableTo, isLiving, isLogicalSideForUpdatingMovement, isOnFire, isOnGround, isPartOf, isPushable, isSilent, isSneaking, isSneaky, isSpectator, isSprinting, isSubmergedIn, isSubmergedIn, isSubmergedInWater, isSwimming, isTeammate, isTeamPlayer, isTouchingWater, isTouchingWaterOrRain, isWet, kill, lookAt, method_24826, method_24829, moveToBoundingBoxCenter, offsetX, offsetZ, onBlockCollision, onBubbleColumnCollision, onBubbleColumnSurfaceCollision, onKilledOther, onPassengerLookAround, onPlayerCollision, onStartedTrackingBy, onStoppedTrackingBy, onSwimmingStart, onTrackedDataSet, playFlySound, playSound, playStepSound, playSwimSound, populateCrashReport, positAfterTeleport, pushAwayFrom, pushOutOfBlocks, rayTrace, refreshPosition, refreshPositionAndAngles, refreshPositionAndAngles, remove, removeAllPassengers, removePassenger, removeScoreboardTag, requestTeleport, resetPosition, saveSelfToTag, saveToTag, scheduleVelocityUpdate, sendSystemMessage, setAir, setBoundingBox, setCustomName, setCustomNameVisible, setEntityId, setFireTicks, setFlag, setGlowing, setHeadYaw, setInLava, setInNetherPortal, setInvisible, setInvulnerable, setNoGravity, setOnFireFor, setOnFireFromLava, setOnGround, setPos, setPose, setRenderDistanceMultiplier, setRotation, setSilent, setSneaking, setSprinting, setSwimming, setUuid, setVelocity, setVelocity, setVelocityClient, setWorld, setYaw, shouldBroadcastConsoleToOps, shouldLeaveSwimmingPose, shouldReceiveFeedback, shouldRender, shouldRender, shouldRenderName, shouldTrackOutput, slowMovement, spawnSprintingParticles, squaredDistanceTo, squaredDistanceTo, squaredDistanceTo, squaredHorizontalLength, startRiding, startRiding, stopRiding, streamPassengersRecursively, teleport, teleportRequested, tickNetherPortal, tickNetherPortalCooldown, tickRiding, toListTag, toListTag, toString, toTag, updateKilledAdvancementCriterion, updateMovementInFluid, updatePassengerPosition, updatePassengerPosition, updatePositionAndAngles, updatePositionsRecursively, updateSwimming, updateTrackedHeadRotation, updateTrackedPosition, updateTrackedPositionAndAngles, updateVelocity, updateWaterState, wouldPoseNotCollide
private int obstructionCheckCounter
protected BlockPos attachmentPos
protected Direction facing
protected AbstractDecorationEntity(EntityType<? extends AbstractDecorationEntity> type, World world)
protected AbstractDecorationEntity(EntityType<? extends AbstractDecorationEntity> type, World world, BlockPos pos)
protected void initDataTracker()
initDataTracker
in class Entity
protected void setFacing(Direction facing)
protected void updateAttachmentPosition()
private double method_6893(int int2)
public boolean canStayAttached()
public boolean handleAttack(Entity attacker)
handleAttack
in class Entity
public Direction getHorizontalFacing()
getHorizontalFacing
in class Entity
public boolean damage(DamageSource source, float amount)
public void move(MovementType type, Vec3d movement)
public void addVelocity(double deltaX, double deltaY, double deltaZ)
addVelocity
in class Entity
public void writeCustomDataToTag(CompoundTag tag)
writeCustomDataToTag
in class Entity
public void readCustomDataFromTag(CompoundTag tag)
readCustomDataFromTag
in class Entity
public abstract int getWidthPixels()
public abstract int getHeightPixels()
public abstract void onPlace()
public ItemEntity dropStack(ItemStack stack, float yOffset)
protected boolean shouldSetPositionOnLoad()
shouldSetPositionOnLoad
in class Entity
public void updatePosition(double x, double y, double z)
updatePosition
in class Entity
public BlockPos getDecorationBlockPos()
public float applyRotation(BlockRotation rotation)
applyRotation
in class Entity
public float applyMirror(BlockMirror mirror)
applyMirror
in class Entity
public void onStruckByLightning(LightningEntity lightning)
onStruckByLightning
in class Entity
public void calculateDimensions()
calculateDimensions
in class Entity