Package net.glowstone.entity.objects
Class GlowItemFrame
java.lang.Object
net.glowstone.entity.GlowEntity
net.glowstone.entity.GlowHangingEntity
net.glowstone.entity.objects.GlowItemFrame
- All Implemented Interfaces:
net.kyori.adventure.audience.Audience,net.kyori.adventure.pointer.Pointered,net.kyori.adventure.sound.Sound.Emitter,net.kyori.adventure.text.event.HoverEventSource<net.kyori.adventure.text.event.HoverEvent.ShowEntity>,org.bukkit.command.CommandSender,org.bukkit.entity.Entity,org.bukkit.entity.Hanging,org.bukkit.entity.ItemFrame,org.bukkit.material.Attachable,org.bukkit.material.Directional,org.bukkit.metadata.Metadatable,org.bukkit.Nameable,org.bukkit.permissions.Permissible,org.bukkit.permissions.ServerOperator,org.bukkit.persistence.PersistentDataHolder
-
Nested Class Summary
Nested classes/interfaces inherited from class net.glowstone.entity.GlowHangingEntity
GlowHangingEntity.HangingFaceNested classes/interfaces inherited from interface org.bukkit.entity.Entity
org.bukkit.entity.Entity.Spigot -
Field Summary
Fields inherited from class net.glowstone.entity.GlowHangingEntity
facingFields inherited from class net.glowstone.entity.GlowEntity
active, airDrag, applyDragBeforeAccel, boundingBox, ENTITY_ID_NOBODY, entityId, gravityAccel, liquidDrag, location, metadata, passengerChanged, previousLocation, removed, server, slipMultiplier, teleported, ticksLived, vehicle, velocity, velocityChanged, world, worldLock -
Constructor Summary
ConstructorsConstructorDescriptionGlowItemFrame(GlowPlayer player, org.bukkit.Location location, org.bukkit.block.BlockFace facing) Creates an item frame entity, and consumes the item frame item if a player is hanging it. -
Method Summary
Modifier and TypeMethodDescriptionList<com.flowpowered.network.Message>Creates a list ofMessages which can be sent to a client to spawn this entity.booleanentityInteract(GlowPlayer player, InteractEntityMessage message) org.bukkit.inventory.ItemStackgetItem()floatorg.bukkit.Rotationorg.bukkit.entity.EntityTypegetType()booleanisEmpty()booleanisFixed()booleanvoidpulse()Called every game cycle.protected voidvoidsetFacingDirection(org.bukkit.block.BlockFace blockface) booleansetFacingDirection(org.bukkit.block.BlockFace blockface, boolean force) voidsetFixed(boolean fixed) voidsetItem(@Nullable org.bukkit.inventory.ItemStack item, boolean playSound) voidsetItem(org.bukkit.inventory.ItemStack is) voidsetItemDropChance(float itemDropChance) voidsetRotation(org.bukkit.Rotation rotation) voidsetVisible(boolean visible) Methods inherited from class net.glowstone.entity.GlowHangingEntity
getAttachedFace, getFacing, getYawMethods inherited from class net.glowstone.entity.GlowEntity
addAttachment, addAttachment, addAttachment, addAttachment, addPassenger, addScoreboardTag, collide, createAfterSpawnMessage, createUpdateMessage, customName, customName, damage, damage, damage, damage, eject, equals, fromMobSpawner, getBoundingBox, getCardinalFacing, getChunk, getCustomName, getCustomTags, getDismountLocation, getEffectivePermissions, getEntityId, getEntitySpawnReason, getFallDistance, getFireTicks, getFreezeTicks, getGravityAccel, getHeight, getLastDamageCause, getLeashedEntities, getLeashHolder, getLocation, getLocation, getMaxFireTicks, getMaxFreezeTicks, getMetadata, getMetadata, getMountLocation, getName, getNearbyEntities, getOrigin, getPassenger, getPassengers, getPersistentDataContainer, getPistonMoveReaction, getPortalCooldown, getPose, getScoreboardTags, getServer, getSpawnCategory, getTicksLived, getTrackedPlayers, getUniqueId, getVehicle, getVelocity, getWidth, getWorld, hasDefaultLandingBehavior, hasFriction, hasGravity, hashCode, hasMetadata, hasMoved, hasPermission, hasPermission, hasRotated, intersects, isCustomNameVisible, isDead, isFreezeTickingLocked, isFrozen, isGlowing, isInBubbleColumn, isInLava, isInMaterial, isInPowderedSnow, isInRain, isInsideVehicle, isInvulnerable, isInWater, isInWaterOrBubbleColumn, isInWaterOrRain, isInWaterOrRainOrBubbleColumn, isLeashed, isOnGround, isOp, isPermissionSet, isPermissionSet, isPersistent, isRemoved, isSilent, isTeleported, isTicking, isTouchingMaterial, isValid, isVisualFire, isWithinDistance, isWithinDistance, leaveVehicle, lockFreezeTicks, name, playEffect, playEffectKnownAndSelf, recalculatePermissions, remove, removeAttachment, removeMetadata, removePassenger, removeScoreboardTag, reset, sendMessage, sendMessage, sendMessage, sendMessage, setAirDrag, setApplyDragBeforeAccel, setBoundingBox, setCustomName, setCustomNameVisible, setFallDistance, setFireTicks, setFreezeTicks, setFriction, setGlowing, setGravity, setGravityAccel, setInvulnerable, setLastDamageCause, setLeashHolder, setLeashHolderUniqueId, setLiquidDrag, setMetadata, setOnGround, setOp, setPassenger, setPersistent, setPortalCooldown, setRawLocation, setRawLocation, setRotation, setSilent, setSize, setTicksLived, setUniqueId, setVelocity, setVisualFire, shouldSave, spawnAt, spigot, teamDisplayName, teleport, teleport, teleport, teleport, teleportToEnd, teleportToSpawn, toString, updateBoundingBoxMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.bukkit.material.Attachable
getAttachedFaceMethods inherited from interface net.kyori.adventure.audience.Audience
clearTitle, filterAudience, forEachAudience, hideBossBar, openBook, openBook, playSound, playSound, playSound, resetTitle, sendActionBar, sendActionBar, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendPlayerListFooter, sendPlayerListFooter, sendPlayerListHeader, sendPlayerListHeader, sendPlayerListHeaderAndFooter, sendPlayerListHeaderAndFooter, sendTitlePart, showBossBar, showTitle, stopSound, stopSoundMethods inherited from interface org.bukkit.command.CommandSender
getName, name, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendPlainMessage, sendRichMessageMethods inherited from interface org.bukkit.material.Directional
getFacingMethods inherited from interface org.bukkit.entity.Entity
addPassenger, addScoreboardTag, asHoverEvent, eject, fromMobSpawner, getBoundingBox, getChunk, getEntityId, getEntitySpawnReason, getFacing, getFallDistance, getFireTicks, getFreezeTicks, getHeight, getLastDamageCause, getLocation, getLocation, getMaxFireTicks, getMaxFreezeTicks, getNearbyEntities, getOrigin, getPassenger, getPassengers, getPistonMoveReaction, getPortalCooldown, getPose, getScoreboardTags, getServer, getSpawnCategory, getTicksLived, getTrackedPlayers, getUniqueId, getVehicle, getVelocity, getWidth, getWorld, hasGravity, isCustomNameVisible, isDead, isFreezeTickingLocked, isFrozen, isGlowing, isInBubbleColumn, isInLava, isInPowderedSnow, isInRain, isInsideVehicle, isInvulnerable, isInWater, isInWaterOrBubbleColumn, isInWaterOrRain, isInWaterOrRainOrBubbleColumn, isOnGround, isPersistent, isSilent, isTicking, isValid, isVisualFire, leaveVehicle, lockFreezeTicks, playEffect, remove, removePassenger, removeScoreboardTag, setCustomNameVisible, setFallDistance, setFireTicks, setFreezeTicks, setGlowing, setGravity, setInvulnerable, setLastDamageCause, setPassenger, setPersistent, setPortalCooldown, setRotation, setSilent, setTicksLived, setVelocity, setVisualFire, spawnAt, spawnAt, spigot, teamDisplayName, teleport, teleport, teleport, teleport, teleportAsync, teleportAsyncMethods inherited from interface net.kyori.adventure.text.event.HoverEventSource
asHoverEventMethods inherited from interface org.bukkit.metadata.Metadatable
getMetadata, hasMetadata, removeMetadata, setMetadataMethods inherited from interface org.bukkit.Nameable
customName, customName, getCustomName, setCustomNameMethods inherited from interface org.bukkit.permissions.Permissible
addAttachment, addAttachment, addAttachment, addAttachment, getEffectivePermissions, hasPermission, hasPermission, isPermissionSet, isPermissionSet, permissionValue, permissionValue, recalculatePermissions, removeAttachmentMethods inherited from interface org.bukkit.persistence.PersistentDataHolder
getPersistentDataContainerMethods inherited from interface net.kyori.adventure.pointer.Pointered
get, getOrDefault, getOrDefaultFrom, pointersMethods inherited from interface org.bukkit.permissions.ServerOperator
isOp, setOp
-
Constructor Details
-
GlowItemFrame
public GlowItemFrame(GlowPlayer player, org.bukkit.Location location, org.bukkit.block.BlockFace facing) Creates an item frame entity, and consumes the item frame item if a player is hanging it.- Parameters:
player- the player who is hanging this item frame if it was an item before, or null if it wasn't (e.g. it's from the saved world or a /summon command)location- the item frame's locationfacing- the direction this item frame is facing
-
-
Method Details
-
entityInteract
- Overrides:
entityInteractin classGlowEntity
-
pulse
public void pulse()Description copied from class:GlowEntityCalled every game cycle. Subclasses should implement this to implement periodic functionality e.g. mob AI.- Overrides:
pulsein classGlowEntity
-
pulsePhysics
protected void pulsePhysics()- Overrides:
pulsePhysicsin classGlowEntity
-
createSpawnMessage
Description copied from class:GlowEntityCreates a list ofMessages which can be sent to a client to spawn this entity. Implementations in concrete subclasses may return a shallowly immutable list.- Specified by:
createSpawnMessagein classGlowEntity- Returns:
- A list of messages which can spawn this entity.
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin interfaceorg.bukkit.entity.Entity- Overrides:
isEmptyin classGlowEntity
-
getType
public org.bukkit.entity.EntityType getType()- Specified by:
getTypein interfaceorg.bukkit.entity.Entity- Overrides:
getTypein classGlowEntity
-
getItem
public org.bukkit.inventory.ItemStack getItem()- Specified by:
getItemin interfaceorg.bukkit.entity.ItemFrame
-
setItem
public void setItem(org.bukkit.inventory.ItemStack is) - Specified by:
setItemin interfaceorg.bukkit.entity.ItemFrame
-
setItem
public void setItem(@Nullable @Nullable org.bukkit.inventory.ItemStack item, boolean playSound) - Specified by:
setItemin interfaceorg.bukkit.entity.ItemFrame
-
setFacingDirection
public boolean setFacingDirection(org.bukkit.block.BlockFace blockface, boolean force) - Specified by:
setFacingDirectionin interfaceorg.bukkit.entity.Hanging
-
setFacingDirection
public void setFacingDirection(org.bukkit.block.BlockFace blockface) - Specified by:
setFacingDirectionin interfaceorg.bukkit.material.Directional
-
getRotation
public org.bukkit.Rotation getRotation()- Specified by:
getRotationin interfaceorg.bukkit.entity.ItemFrame
-
setRotation
public void setRotation(org.bukkit.Rotation rotation) - Specified by:
setRotationin interfaceorg.bukkit.entity.ItemFrame
-
getItemDropChance
public float getItemDropChance()- Specified by:
getItemDropChancein interfaceorg.bukkit.entity.ItemFrame
-
setItemDropChance
public void setItemDropChance(float itemDropChance) - Specified by:
setItemDropChancein interfaceorg.bukkit.entity.ItemFrame
-
isVisible
public boolean isVisible()- Specified by:
isVisiblein interfaceorg.bukkit.entity.ItemFrame
-
setVisible
public void setVisible(boolean visible) - Specified by:
setVisiblein interfaceorg.bukkit.entity.ItemFrame
-
isFixed
public boolean isFixed()- Specified by:
isFixedin interfaceorg.bukkit.entity.ItemFrame
-
setFixed
public void setFixed(boolean fixed) - Specified by:
setFixedin interfaceorg.bukkit.entity.ItemFrame
-