Class InteractableEntity
java.lang.Object
net.minestom.server.entity.Entity
net.minestom.server.entity.LivingEntity
net.minestom.server.entity.EntityCreature
eu.mhsl.minenet.minigames.shared.entity.InteractableEntity
- 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.entity.ai.EntityAI,- net.minestom.server.entity.pathfinding.NavigableEntity,- net.minestom.server.event.EventHandler<net.minestom.server.event.trait.EntityEvent>,- net.minestom.server.inventory.EquipmentHandler,- net.minestom.server.permission.PermissionHandler,- net.minestom.server.snapshot.Snapshotable,- net.minestom.server.tag.Taggable,- net.minestom.server.tag.TagReadable,- net.minestom.server.tag.TagWritable,- net.minestom.server.Tickable,- net.minestom.server.timer.Schedulable,- net.minestom.server.Viewable
- Direct Known Subclasses:
- GameSelector,- RoomSelector
public class InteractableEntity
extends net.minestom.server.entity.EntityCreature
- 
Nested Class SummaryNested classes/interfaces inherited from class net.minestom.server.entity.Entitynet.minestom.server.entity.Entity.Pose
- 
Field SummaryFields inherited from class net.minestom.server.entity.LivingEntitycanPickupItem, expandedBoundingBox, invulnerable, isDead, itemPickupCooldown, lastDamageSourceFields inherited from class net.minestom.server.entity.EntitycurrentChunk, entityMeta, entityType, gravityAcceleration, gravityDragPerTick, gravityTickCount, hasPhysics, instance, lastSyncedPosition, metadata, onGround, position, previousPosition, trackingUpdate, uuid, vehicle, velocity, viewEngine, viewers
- 
Constructor SummaryConstructorsConstructorDescriptionInteractableEntity(@NotNull net.minestom.server.entity.EntityType entityType) Declares an Entity with direct callbacks on interaction
- 
Method SummaryModifier and TypeMethodDescriptionprotected voidonAttack(@NotNull net.minestom.server.event.entity.EntityAttackEvent entityAttackEvent) Called when a Player attacks the entityprotected voidonDespawn(@NotNull net.minestom.server.event.instance.RemoveEntityFromInstanceEvent removeEntityFromInstanceEvent) Called when instance of entity is unsetprotected voidonInteract(@NotNull net.minestom.server.event.player.PlayerEntityInteractEvent playerEntityInteractEvent) Called when a Player interacts with the entityprotected voidonSpawn(@NotNull net.minestom.server.event.instance.AddEntityToInstanceEvent addEntityToInstanceEvent) Called when instance of entity is setMethods inherited from class net.minestom.server.entity.EntityCreatureattack, attack, getAIGroups, getNavigator, getRemovalAnimationDelay, getTarget, kill, setInstance, setRemovalAnimationDelay, setTarget, updateMethods inherited from class net.minestom.server.entity.LivingEntitycanPickupItem, damage, getArrowCount, getAttribute, getAttributeValue, getBoots, getChestplate, getFireDamagePeriod, getHealth, getHelmet, getItemInMainHand, getItemInOffHand, getLastDamageSource, getLeggings, getLivingEntityMeta, getMaxHealth, getPropertiesPacket, getTargetBlockPosition, getTeam, handleVoid, heal, isDead, isFlyingWithElytra, isImmune, isInvulnerable, onAttributeChanged, refreshActiveHand, refreshIsDead, setArrowCount, setBoots, setBoundingBox, setCanPickupItem, setChestplate, setFireDamagePeriod, setFireDamagePeriod, setFireForDuration, setFireForDuration, setFireForDuration, setFlyingWithElytra, setHealth, setHelmet, setInvulnerable, setItemInMainHand, setItemInOffHand, setLeggings, setTeam, swingMainHand, swingOffHand, takeKnockback, updateNewViewerMethods inherited from class net.minestom.server.entity.EntityaddEffect, addPassenger, addViewer, asHoverEvent, askSynchronization, autoViewEntities, clearEffects, eventNode, generateId, getAcquirable, getActiveEffects, getAliveTicks, getAllPermissions, getBoundingBox, getChunk, getCustomName, getDistance, getDistance, getDistanceSquared, getEntity, getEntity, getEntityId, getEntityMeta, getEntityType, getEyeHeight, getGravityAcceleration, getGravityDragPerTick, getGravityTickCount, getInstance, getLineOfSight, getLineOfSightEntity, getMetadataPacket, getPassengers, getPassengersPacket, getPose, getPosition, getUuid, getVehicle, getVelocity, getVelocityForPacket, getVelocityPacket, getViewers, hasLineOfSight, hasLineOfSight, hasNoGravity, hasPassenger, hasPredictableViewers, hasVelocity, isActive, isAutoViewable, isCustomNameVisible, isGlowing, isInvisible, isOnFire, isOnGround, isRemoved, isSilent, isSneaking, isSprinting, lookAt, lookAt, refreshCurrentChunk, refreshPosition, refreshPosition, remove, removeEffect, removePassenger, removeViewer, scheduleNextTick, scheduler, scheduleRemove, scheduleRemove, setAutoViewable, setAutoViewEntities, setBoundingBox, setCustomName, setCustomNameVisible, setCustomSynchronizationCooldown, setGlowing, setGravity, setInstance, setInstance, setInvisible, setNoGravity, setOnFire, setPose, setSilent, setSneaking, setSprinting, setUuid, setVelocity, setView, spawn, switchEntityType, synchronizePosition, tagHandler, teleport, teleport, tick, triggerStatus, updateOldViewer, updatePose, updateSnapshot, updateVelocity, updateViewableRule, updateViewableRule, updateViewerRule, updateViewerRuleMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minestom.server.entity.ai.EntityAIaddAIGroup, addAIGroup, aiTickMethods inherited from interface net.minestom.server.inventory.EquipmentHandlergetEquipment, getEquipmentsPacket, getItemInHand, hasEquipment, setEquipment, setItemInHand, syncEquipmentMethods inherited from interface net.kyori.adventure.text.event.HoverEventSourceasHoverEventMethods inherited from interface net.minestom.server.permission.PermissionHandleraddPermission, getPermission, hasPermission, hasPermission, hasPermission, removePermission, removePermissionMethods inherited from interface net.minestom.server.tag.TaggablegetTag, hasTag, removeTag, setTagMethods inherited from interface net.minestom.server.ViewablegetViewersAsAudience, getViewersAsAudiences, isViewer, sendPacketsToViewers, sendPacketsToViewers, sendPacketToViewers, sendPacketToViewersAndSelf
- 
Constructor Details- 
InteractableEntitypublic InteractableEntity(@NotNull @NotNull net.minestom.server.entity.EntityType entityType) Declares an Entity with direct callbacks on interaction- Parameters:
- entityType- type of entity
 
 
- 
- 
Method Details- 
onSpawnprotected void onSpawn(@NotNull @NotNull net.minestom.server.event.instance.AddEntityToInstanceEvent addEntityToInstanceEvent) Called when instance of entity is set- Parameters:
- addEntityToInstanceEvent-
 
- 
onDespawnprotected void onDespawn(@NotNull @NotNull net.minestom.server.event.instance.RemoveEntityFromInstanceEvent removeEntityFromInstanceEvent) Called when instance of entity is unset- Parameters:
- removeEntityFromInstanceEvent-
 
- 
onInteractprotected void onInteract(@NotNull @NotNull net.minestom.server.event.player.PlayerEntityInteractEvent playerEntityInteractEvent) Called when a Player interacts with the entity- Parameters:
- playerEntityInteractEvent-
 
- 
onAttackprotected void onAttack(@NotNull @NotNull net.minestom.server.event.entity.EntityAttackEvent entityAttackEvent) Called when a Player attacks the entity- Parameters:
- entityAttackEvent-
 
 
-