Class EntityAbstract

java.lang.Object
net.minecraft.world.entity.Entity
com.beansgalaxy.backpacks.entity.Backpack
com.beansgalaxy.backpacks.entity.EntityAbstract
All Implemented Interfaces:
net.minecraft.commands.CommandSource, net.minecraft.world.level.entity.EntityAccess, net.minecraft.world.Nameable
Direct Known Subclasses:
EntityEnder, EntityFlight, EntityGeneral

public abstract class EntityAbstract extends Backpack
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static enum 
     

    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
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    int
     
    net.minecraft.core.Direction
     
    static final net.minecraft.network.syncher.EntityDataAccessor<Boolean>
     
    protected net.minecraft.core.BlockPos
     
    int
     

    Fields inherited from class com.beansgalaxy.backpacks.entity.Backpack

    DEFAULT_COLOR, LOCAL_DATA, OWNER, traits

    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, entityData, fallDistance, firstTick, FLAG_FALL_FLYING, FLAG_GLOWING, FLAG_ONFIRE, fluidHeight, flyDist, 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
    EntityAbstract(net.minecraft.world.entity.EntityType<? extends net.minecraft.world.entity.Entity> type, net.minecraft.world.level.Level level)
     
    EntityAbstract(net.minecraft.world.entity.EntityType<? extends net.minecraft.world.entity.Entity> type, net.minecraft.world.level.Level level, int x, double y, int z)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    addAdditionalSaveData(net.minecraft.nbt.CompoundTag tag)
     
    protected void
     
    boolean
     
    boolean
    canCollideWith(@NotNull net.minecraft.world.entity.Entity that)
    COLLISIONS AND INTERACTIONS
    static @Nullable EntityAbstract
    create(net.minecraft.world.item.ItemStack backpackStack, int x, double y, int z, float yaw, boolean onDeath, net.minecraft.core.Direction direction, net.minecraft.world.entity.player.Player player, net.minecraft.core.NonNullList<net.minecraft.world.item.ItemStack> stacks)
     
    static @Nullable EntityAbstract
    create(net.minecraft.world.item.ItemStack backpackStack, int x, double y, int z, float yaw, boolean onDeath, net.minecraft.core.Direction direction, net.minecraft.world.level.Level level, UUID uuid, net.minecraft.core.NonNullList<net.minecraft.world.item.ItemStack> stacks)
     
    protected void
     
    boolean
     
    boolean
     
    protected void
    fromNBT(net.minecraft.nbt.CompoundTag tag)
     
    @NotNull net.minecraft.network.protocol.Packet<net.minecraft.network.protocol.game.ClientGamePacketListener>
    DATA MANAGEMENT
    int
     
    @NotNull net.minecraft.core.Direction
     
    net.minecraft.network.chat.Component
     
    protected float
    getEyeHeight(@NotNull net.minecraft.world.entity.Pose p_31784_, @NotNull net.minecraft.world.entity.EntityDimensions p_31785_)
     
     
    net.minecraft.core.NonNullList<net.minecraft.world.item.ItemStack>
     
    net.minecraft.network.chat.Component
     
    float
     
    net.minecraft.world.item.ItemStack
     
     
    boolean
    hop(double height)
     
    boolean
    hurt(net.minecraft.world.damagesource.DamageSource damageSource, float amount)
     
    net.minecraft.world.InteractionResult
    interact(net.minecraft.server.level.ServerPlayer player)
     
    @NotNull net.minecraft.world.InteractionResult
    interact(net.minecraft.world.entity.player.Player player, net.minecraft.world.InteractionHand hand)
     
    protected boolean
     
    boolean
    isLocked(BackData backData, net.minecraft.server.level.ServerLevel level, Traits.Sound sound)
     
    boolean
     
    static net.minecraft.world.phys.AABB
    newBox(net.minecraft.core.BlockPos blockPos, double y, double height, net.minecraft.core.Direction direction)
     
    @NotNull net.minecraft.world.phys.Vec3
     
    protected void
    readAdditionalSaveData(net.minecraft.nbt.CompoundTag tag)
     
    protected void
     
    void
    recreateFromPacket(@NotNull net.minecraft.network.protocol.game.ClientboundAddEntityPacket packet)
     
    protected boolean
     
    protected void
    setDirection(net.minecraft.core.Direction direction)
     
    protected void
    setLocked(boolean isLocked)
     
    void
     
    void
    setPos(double x, double y, double z)
     
    void
     
    boolean
     
    boolean
    skipAttackInteraction(net.minecraft.world.entity.Entity attacker)
     
    void
    IMPLEMENTS GRAVITY WHEN HUNG BACKPACKS LOSES SUPPORTING BLOCK
    protected void
    toNBT(net.minecraft.nbt.CompoundTag tag)
     
    net.minecraft.world.item.ItemStack
     

    Methods inherited from class com.beansgalaxy.backpacks.entity.Backpack

    getPlacedBy, getTraits

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

    absMoveTo, absMoveTo, acceptsFailure, acceptsSuccess, addDeltaMovement, addPassenger, addTag, animateHurt, awardKillScore, baseTick, blockPosition, broadcastToPlayer, calculateUpVector, calculateViewVector, canAddPassenger, canBeHitByProjectile, canChangeDimensions, canEnterPose, canFreeze, canRide, canSpawnSprintParticle, canSprint, causeFallDamage, changeDimension, checkBelowWorld, checkDespawn, checkFallDamage, checkInsideBlocks, checkSlowFallDistance, checkSupportingBlock, chunkPosition, clearFire, closerThan, closerThan, collideBoundingBox, copyPosition, couldAcceptPassenger, createCommandSourceStack, createHoverEvent, damageSources, dampensVibrations, discard, dismountsUnderwater, dismountTo, distanceTo, distanceToSqr, distanceToSqr, distanceToSqr, doEnchantDamageEffects, doWaterSplashEffect, ejectPassengers, equals, extinguishFire, fillCrashReportCategory, findDimensionEntryPoint, 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, getDismountLocationForPassenger, getEncodeId, getEntityData, getExitPortal, getEyeHeight, getEyeHeight, getEyePosition, getEyePosition, getEyeY, getFeetBlockState, getFireImmuneTicks, getFirstPassenger, getFluidHeight, getFluidJumpThreshold, getForward, getHandHoldingItemAngle, getHandSlots, getId, getIndirectPassengers, getLeashOffset, getLeashOffset, getLightLevelDependentMagicValue, getLightProbePosition, getLookAngle, getMaxAirSupply, getMaxFallDistance, getMotionDirection, getMovementEmission, getMyRidingOffset, getOnPos, getOnPos, getOnPosLegacy, getPassengers, getPassengersAndSelf, getPassengersRidingOffset, getPercentFrozen, getPermissionLevel, getPickRadius, 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, handleEntityEvent, handleInsidePortal, handleNetherPortal, hasControllingPassenger, hasCustomName, hasExactlyOnePlayerPassenger, hasGlowingTag, hashCode, hasIndirectPassenger, hasPassenger, hasPassenger, hasPermissions, hasPose, ignoreExplosion, interactAt, is, isAlive, isAlliedTo, isAlliedTo, isAlwaysTicking, isAttackable, isColliding, isControlledByLocalInstance, isCrouching, isCurrentlyGlowing, isCustomNameVisible, isDescending, isDiscrete, isEffectiveAi, isEyeInFluid, isFlapping, isFree, isFreezing, isFullyFrozen, isHorizontalCollisionMinor, isIgnoringBlockTriggers, isInLava, isInvisible, isInvisibleTo, isInvulnerable, isInvulnerableTo, isInWall, isInWater, isInWaterOrBubble, isInWaterOrRain, isInWaterRainOrBubble, isNoGravity, isOnFire, isOnPortalCooldown, isOnRails, isPassenger, isPassengerOfSameVehicle, isPushable, isPushedByFluid, isRemoved, isShiftKeyDown, isSilent, isSpectator, isSprinting, isSteppingCarefully, isSupportedBy, isSuppressingBounce, isSwimming, isUnderWater, isVehicle, isVisuallyCrawling, isVisuallySwimming, kill, killedEntity, lavaHurt, lerpHeadTo, lerpMotion, lerpTo, level, limitPistonMovement, load, lookAt, makeBoundingBox, makeStuckInBlock, markHurt, maxUpStep, maybeBackOffFromEdge, mayInteract, mirror, move, moveRelative, moveTo, moveTo, moveTo, moveTo, moveTowardsClosestSpace, newDoubleList, newFloatList, nextStep, onAboveBubbleCol, onBelowWorld, onClientRemoval, onFlap, onGround, onInsideBlock, onInsideBubbleColumn, onlyOpCanSetNbt, onPassengerTurned, onSyncedDataUpdated, onSyncedDataUpdated, pick, playCombinationStepSounds, playEntityOnFireExtinguishedSound, playerTouch, playMuffledStepSound, playSound, playSound, playStepSound, playSwimSound, positionRider, positionRider, processFlappingMovement, processPortalCooldown, push, push, reapplyPosition, refreshDimensions, remove, removeAfterChangingDimensions, removePassenger, removeTag, removeVehicle, resetFallDistance, restoreFrom, rideTick, rotate, save, saveAsPassenger, saveWithoutId, sendSystemMessage, setAirSupply, setBoundingBox, setCustomName, setCustomNameVisible, setDeltaMovement, setDeltaMovement, setGlowingTag, setId, setInvisible, setInvulnerable, setIsInPowderSnow, setItemSlot, setLevel, setLevelCallback, setMaxUpStep, setNoGravity, setOldPosAndRot, setOnGround, setOnGroundWithKnownMovement, setPortalCooldown, setPortalCooldown, setPos, setPose, setPosRaw, setRemoved, setRot, setSecondsOnFire, setSharedFlag, setSharedFlagOnFire, setShiftKeyDown, setSilent, setSprinting, setSwimming, setTicksFrozen, setUUID, setViewScale, setXRot, setYBodyRot, setYHeadRot, setYRot, shouldBeSaved, shouldBlockExplode, shouldInformAdmins, shouldRender, shouldShowName, showVehicleHealth, 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, updateInWaterStateAndDoFluidPushing, updateSwimming, waterSwimSound

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    Methods inherited from interface net.minecraft.commands.CommandSource

    alwaysAccepts
  • Field Details

    • LOCKED

      public static final net.minecraft.network.syncher.EntityDataAccessor<Boolean> LOCKED
    • direction

      public net.minecraft.core.Direction direction
    • pos

      protected net.minecraft.core.BlockPos pos
    • wobble

      public int wobble
    • breakAmount

      public int breakAmount
  • Constructor Details

    • EntityAbstract

      public EntityAbstract(net.minecraft.world.entity.EntityType<? extends net.minecraft.world.entity.Entity> type, net.minecraft.world.level.Level level)
    • EntityAbstract

      public EntityAbstract(net.minecraft.world.entity.EntityType<? extends net.minecraft.world.entity.Entity> type, net.minecraft.world.level.Level level, int x, double y, int z)
  • Method Details

    • shouldRenderAtSqrDistance

      public boolean shouldRenderAtSqrDistance(double $$0)
      Overrides:
      shouldRenderAtSqrDistance in class net.minecraft.world.entity.Entity
    • create

      @Nullable public static @Nullable EntityAbstract create(net.minecraft.world.item.ItemStack backpackStack, int x, double y, int z, float yaw, boolean onDeath, net.minecraft.core.Direction direction, net.minecraft.world.entity.player.Player player, net.minecraft.core.NonNullList<net.minecraft.world.item.ItemStack> stacks)
    • create

      @Nullable public static @Nullable EntityAbstract create(net.minecraft.world.item.ItemStack backpackStack, int x, double y, int z, float yaw, boolean onDeath, net.minecraft.core.Direction direction, net.minecraft.world.level.Level level, UUID uuid, net.minecraft.core.NonNullList<net.minecraft.world.item.ItemStack> stacks)
    • setPlacedBy

      public void setPlacedBy(Optional<UUID> placedBy)
    • getViewable

      public Viewable getViewable()
      Specified by:
      getViewable in class Backpack
    • defineSynchedData

      protected void defineSynchedData()
      Overrides:
      defineSynchedData in class Backpack
    • toStack

      public net.minecraft.world.item.ItemStack toStack()
    • getInventory

      public abstract BackpackInventory getInventory()
    • getItemStacks

      public net.minecraft.core.NonNullList<net.minecraft.world.item.ItemStack> getItemStacks()
    • getName

      public net.minecraft.network.chat.Component getName()
      Specified by:
      getName in interface net.minecraft.world.Nameable
      Overrides:
      getName in class net.minecraft.world.entity.Entity
    • getDisplayName

      public net.minecraft.network.chat.Component getDisplayName()
      Specified by:
      getDisplayName in interface net.minecraft.world.Nameable
      Overrides:
      getDisplayName in class net.minecraft.world.entity.Entity
    • getNameTagOffsetY

      public float getNameTagOffsetY()
      Overrides:
      getNameTagOffsetY in class net.minecraft.world.entity.Entity
    • getEyeHeight

      protected float getEyeHeight(@NotNull @NotNull net.minecraft.world.entity.Pose p_31784_, @NotNull @NotNull net.minecraft.world.entity.EntityDimensions p_31785_)
      Overrides:
      getEyeHeight in class net.minecraft.world.entity.Entity
    • getDirection

      @NotNull public @NotNull net.minecraft.core.Direction getDirection()
      Overrides:
      getDirection in class Backpack
    • setDirection

      protected void setDirection(net.minecraft.core.Direction direction)
    • setPos

      public void setPos(double x, double y, double z)
      Overrides:
      setPos in class net.minecraft.world.entity.Entity
    • newBox

      public static net.minecraft.world.phys.AABB newBox(net.minecraft.core.BlockPos blockPos, double y, double height, net.minecraft.core.Direction direction)
    • recalculateBoundingBox

      protected void recalculateBoundingBox()
    • tick

      public void tick()
      IMPLEMENTS GRAVITY WHEN HUNG BACKPACKS LOSES SUPPORTING BLOCK
      Overrides:
      tick in class net.minecraft.world.entity.Entity
    • setRemainingFireTicks

      public void setRemainingFireTicks(int i)
      Overrides:
      setRemainingFireTicks in class net.minecraft.world.entity.Entity
    • displayFireAnimation

      public boolean displayFireAnimation()
      Overrides:
      displayFireAnimation in class net.minecraft.world.entity.Entity
    • fireImmune

      public boolean fireImmune()
      Overrides:
      fireImmune in class net.minecraft.world.entity.Entity
    • getAddEntityPacket

      @NotNull public @NotNull net.minecraft.network.protocol.Packet<net.minecraft.network.protocol.game.ClientGamePacketListener> getAddEntityPacket()
      DATA MANAGEMENT
      Overrides:
      getAddEntityPacket in class net.minecraft.world.entity.Entity
    • recreateFromPacket

      public void recreateFromPacket(@NotNull @NotNull net.minecraft.network.protocol.game.ClientboundAddEntityPacket packet)
      Overrides:
      recreateFromPacket in class net.minecraft.world.entity.Entity
    • readAdditionalSaveData

      protected void readAdditionalSaveData(net.minecraft.nbt.CompoundTag tag)
      Overrides:
      readAdditionalSaveData in class Backpack
    • fromNBT

      protected void fromNBT(net.minecraft.nbt.CompoundTag tag)
    • addAdditionalSaveData

      protected void addAdditionalSaveData(net.minecraft.nbt.CompoundTag tag)
      Overrides:
      addAdditionalSaveData in class Backpack
    • toNBT

      protected void toNBT(net.minecraft.nbt.CompoundTag tag)
    • canCollideWith

      public boolean canCollideWith(@NotNull @NotNull net.minecraft.world.entity.Entity that)
      COLLISIONS AND INTERACTIONS
      Overrides:
      canCollideWith in class net.minecraft.world.entity.Entity
    • canBeCollidedWith

      public boolean canBeCollidedWith()
      Overrides:
      canBeCollidedWith in class net.minecraft.world.entity.Entity
    • skipAttackInteraction

      public boolean skipAttackInteraction(net.minecraft.world.entity.Entity attacker)
      Overrides:
      skipAttackInteraction in class net.minecraft.world.entity.Entity
    • hurt

      public boolean hurt(net.minecraft.world.damagesource.DamageSource damageSource, float amount)
      Overrides:
      hurt in class net.minecraft.world.entity.Entity
    • breakAndDropContents

      protected void breakAndDropContents()
    • hop

      public boolean hop(double height)
    • isLocked

      protected boolean isLocked()
    • setLocked

      protected void setLocked(boolean isLocked)
    • isLocked

      public boolean isLocked(BackData backData, net.minecraft.server.level.ServerLevel level, Traits.Sound sound)
    • interact

      @NotNull public @NotNull net.minecraft.world.InteractionResult interact(net.minecraft.world.entity.player.Player player, net.minecraft.world.InteractionHand hand)
      Overrides:
      interact in class net.minecraft.world.entity.Entity
    • interact

      public net.minecraft.world.InteractionResult interact(net.minecraft.server.level.ServerPlayer player)
    • getPickResult

      public net.minecraft.world.item.ItemStack getPickResult()
      Overrides:
      getPickResult in class net.minecraft.world.entity.Entity
    • repositionEntityAfterLoad

      protected boolean repositionEntityAfterLoad()
      Overrides:
      repositionEntityAfterLoad in class net.minecraft.world.entity.Entity
    • isPickable

      public boolean isPickable()
      Overrides:
      isPickable in class net.minecraft.world.entity.Entity
    • position

      @NotNull public @NotNull net.minecraft.world.phys.Vec3 position()
      Overrides:
      position in class net.minecraft.world.entity.Entity
    • getAnalogOutput

      public int getAnalogOutput()