Package ru.dragonestia.msb3.api.entity
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_MODIFIERSFields 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 -
Method Summary
Modifier and TypeMethodDescriptionvoidattack(net.minestom.server.entity.Entity target) voidattack(net.minestom.server.entity.Entity target, boolean swingHand) protected MovementFollowerdoubleПолучить высоту прыжка в блокахdoubleПолучить скорость передвижения сущности.voidkill()protected voidremove(boolean permanent) setInstance(@NotNull net.minestom.server.instance.Instance instance, @NotNull net.minestom.server.coordinate.Pos spawnPosition) voidupdate(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, updateNewViewerMethods 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, updateViewerRuleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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, syncEquipmentMethods inherited from interface net.kyori.adventure.text.event.HoverEventSource
asHoverEventMethods inherited from interface net.minestom.server.collision.Shape
intersectEntity, isFaceFullMethods inherited from interface net.minestom.server.tag.Taggable
getAndSetTag, getAndUpdateTag, getTag, hasTag, removeTag, setTag, updateAndGetTag, updateTagMethods 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:
updatein classnet.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:
setInstancein classnet.minestom.server.entity.Entity
-
kill
public void kill()- Overrides:
killin classnet.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:
removein classnet.minestom.server.entity.Entity
-
getJumpHeight
public double getJumpHeight()Получить высоту прыжка в блоках- Returns:
- Высота прыжка
-
getMovementSpeed
public double getMovementSpeed()Получить скорость передвижения сущности. Сколько блоков в тик- Returns:
- Скорость сущности
-
createMovementFollower
-