Class EntityAI

java.lang.Object
net.minestom.server.entity.Entity
net.minestom.server.entity.LivingEntity
ru.dragonestia.msb3.api.entity.EntityAI
All Implemented Interfaces:
net.kyori.adventure.sound.Sound.Emitter, net.kyori.adventure.text.event.HoverEventSource<net.kyori.adventure.text.event.HoverEvent.ShowEntity>, net.minestom.server.collision.Shape, net.minestom.server.event.EventHandler<net.minestom.server.event.trait.EntityEvent>, net.minestom.server.inventory.EquipmentHandler, net.minestom.server.snapshot.Snapshotable, net.minestom.server.tag.Taggable, net.minestom.server.tag.TagReadable, net.minestom.server.tag.TagWritable, net.minestom.server.thread.AcquirableSource<net.minestom.server.entity.Entity>, net.minestom.server.Tickable, net.minestom.server.timer.Schedulable, net.minestom.server.Viewable
Direct Known Subclasses:
Human

public class EntityAI extends net.minestom.server.entity.LivingEntity
  • Field Summary

    Fields inherited from class net.minestom.server.entity.LivingEntity

    canPickupItem, expandedBoundingBox, invulnerable, isDead, itemPickupCooldown, lastDamage, PROTECTED_MODIFIERS

    Fields inherited from class net.minestom.server.entity.Entity

    boundingBox, collidesWithEntities, currentChunk, entityMeta, entityType, gravityTickCount, hasPhysics, instance, lastSyncedPosition, lastVelocityWasZero, metadata, onGround, position, preventBlockPlacement, previousPosition, removed, trackingUpdate, vehicle, velocity, viewEngine, viewers
  • Constructor Summary

    Constructors
    Constructor
    Description
    EntityAI(@NotNull net.minestom.server.entity.EntityType entityType)
     
    EntityAI(@NotNull net.minestom.server.entity.EntityType entityType, @NotNull UUID uuid)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    attack(net.minestom.server.entity.Entity target)
     
    void
    attack(net.minestom.server.entity.Entity target, boolean swingHand)
     
     
    double
    Получить высоту прыжка в блоках
    double
    Получить скорость передвижения сущности.
    void
     
    protected void
    remove(boolean permanent)
     
    setInstance(@NotNull net.minestom.server.instance.Instance instance, @NotNull net.minestom.server.coordinate.Pos spawnPosition)
     
    void
    update(long time)
     

    Methods inherited from class net.minestom.server.entity.LivingEntity

    acquirable, canPickupItem, damage, damage, getArrowCount, getAttribute, getAttributes, getAttributeValue, getEquipment, getFireTicks, getHealth, getLastDamageSource, getLivingEntityMeta, getPropertiesPacket, getTargetBlockPosition, getTeam, heal, isDead, isFlyingWithElytra, isImmune, isInvulnerable, onAttributeChanged, refreshActiveHand, refreshIsDead, setArrowCount, setBoundingBox, setCanPickupItem, setEquipment, setFireTicks, setFlyingWithElytra, setHealth, setInvulnerable, setSprinting, setTeam, shouldSendAttributes, swingMainHand, swingMainHand, swingOffHand, swingOffHand, takeKnockback, updateEquipmentAttributes, updateNewViewer

    Methods inherited from class net.minestom.server.entity.Entity

    addEffect, addPassenger, addViewer, asHoverEvent, autoViewEntities, clearEffects, despawn, editEntityMeta, eventNode, generateId, getAcquirable, getActiveEffects, getAerodynamics, getAliveTicks, getAttachEntityPacket, getBoundingBox, getChunk, getCustomName, getDistance, getDistance, getDistanceSquared, getDistanceSquared, getEffect, getEffectLevel, getEntityId, getEntityMeta, getEntityType, getEyeHeight, getGravityTickCount, getInstance, getLeashedEntities, getLeashHolder, getLineOfSight, getLineOfSightEntity, getMetadataPacket, getPassengers, getPassengersPacket, getPose, getPosition, getPreviousPosition, getSynchronizationTicks, getUuid, getVehicle, getVelocity, getVelocityForPacket, getVelocityPacket, getViewers, hasEffect, hasEntityCollision, hasLineOfSight, hasLineOfSight, hasNoGravity, hasPassenger, hasPredictableViewers, hasVelocity, intersectBox, intersectBoxSwept, isActive, isAutoViewable, isCustomNameVisible, isGlowing, isInvisible, isOccluded, isOnFire, isOnGround, isRemoved, isSilent, isSneaking, isSprinting, lookAt, lookAt, movementTick, preventBlockPlacement, refreshCoordinate, refreshCurrentChunk, refreshPosition, refreshPosition, refreshPosition, relativeEnd, relativeStart, remove, removeEffect, removePassenger, removeViewer, scheduleNextTick, scheduler, scheduleRemove, scheduleRemove, setAerodynamics, setAutoViewable, setAutoViewEntities, setBoundingBox, setCustomName, setCustomNameVisible, setGlowing, setInstance, setInstance, setInvisible, setLeashHolder, setNoGravity, setPose, setPositionInternal, setSilent, setSneaking, setSynchronizationTicks, setVelocity, setView, spawn, switchEntityType, synchronizeNextTick, synchronizePosition, tagHandler, teleport, teleport, teleport, teleport, teleport, teleport, tick, triggerStatus, updateCollisions, updateOldViewer, updatePose, updateSnapshot, updateViewableRule, updateViewableRule, updateViewerRule, updateViewerRule

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface net.minestom.server.inventory.EquipmentHandler

    getBodyEquipment, getBoots, getChestplate, getEquipmentsPacket, getHelmet, getItemInHand, getItemInMainHand, getItemInOffHand, getLeggings, hasEquipment, setBodyEquipment, setBoots, setChestplate, setHelmet, setItemInHand, setItemInMainHand, setItemInOffHand, setLeggings, syncEquipment, syncEquipment

    Methods inherited from interface net.kyori.adventure.text.event.HoverEventSource

    asHoverEvent

    Methods inherited from interface net.minestom.server.collision.Shape

    intersectEntity, isFaceFull

    Methods inherited from interface net.minestom.server.tag.Taggable

    getAndSetTag, getAndUpdateTag, getTag, hasTag, removeTag, setTag, updateAndGetTag, updateTag

    Methods inherited from interface net.minestom.server.Viewable

    getViewersAsAudience, getViewersAsAudiences, isViewer, sendPacketsToViewers, sendPacketsToViewers, sendPacketToViewers, sendPacketToViewersAndSelf
  • Constructor Details

    • EntityAI

      public EntityAI(@NotNull @NotNull net.minestom.server.entity.EntityType entityType)
    • EntityAI

      public EntityAI(@NotNull @NotNull net.minestom.server.entity.EntityType entityType, @NotNull @NotNull UUID uuid)
  • Method Details

    • update

      public void update(long time)
      Overrides:
      update in class net.minestom.server.entity.LivingEntity
    • setInstance

      public CompletableFuture<Void> setInstance(@NotNull @NotNull net.minestom.server.instance.Instance instance, @NotNull @NotNull net.minestom.server.coordinate.Pos spawnPosition)
      Overrides:
      setInstance in class net.minestom.server.entity.Entity
    • kill

      public void kill()
      Overrides:
      kill in class net.minestom.server.entity.LivingEntity
    • attack

      public void attack(net.minestom.server.entity.Entity target, boolean swingHand)
    • attack

      public void attack(net.minestom.server.entity.Entity target)
    • remove

      protected void remove(boolean permanent)
      Overrides:
      remove in class net.minestom.server.entity.Entity
    • getJumpHeight

      public double getJumpHeight()
      Получить высоту прыжка в блоках
      Returns:
      Высота прыжка
    • getMovementSpeed

      public double getMovementSpeed()
      Получить скорость передвижения сущности. Сколько блоков в тик
      Returns:
      Скорость сущности
    • createMovementFollower

      protected MovementFollower createMovementFollower()