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.HangingFace
Nested classes/interfaces inherited from interface org.bukkit.entity.Entity
org.bukkit.entity.Entity.Spigot
-
Field Summary
Fields inherited from class net.glowstone.entity.GlowHangingEntity
facing
Fields 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 ofMessage
s which can be sent to a client to spawn this entity.boolean
entityInteract
(GlowPlayer player, InteractEntityMessage message) org.bukkit.inventory.ItemStack
getItem()
float
org.bukkit.Rotation
org.bukkit.entity.EntityType
getType()
boolean
isEmpty()
boolean
isFixed()
boolean
void
pulse()
Called every game cycle.protected void
void
setFacingDirection
(org.bukkit.block.BlockFace blockface) boolean
setFacingDirection
(org.bukkit.block.BlockFace blockface, boolean force) void
setFixed
(boolean fixed) void
setItem
(@Nullable org.bukkit.inventory.ItemStack item, boolean playSound) void
setItem
(org.bukkit.inventory.ItemStack is) void
setItemDropChance
(float itemDropChance) void
setRotation
(org.bukkit.Rotation rotation) void
setVisible
(boolean visible) Methods inherited from class net.glowstone.entity.GlowHangingEntity
getAttachedFace, getFacing, getYaw
Methods 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, updateBoundingBox
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.bukkit.material.Attachable
getAttachedFace
Methods 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, stopSound
Methods inherited from interface org.bukkit.command.CommandSender
getName, name, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendPlainMessage, sendRichMessage
Methods inherited from interface org.bukkit.material.Directional
getFacing
Methods 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, teleportAsync
Methods inherited from interface net.kyori.adventure.text.event.HoverEventSource
asHoverEvent
Methods inherited from interface org.bukkit.metadata.Metadatable
getMetadata, hasMetadata, removeMetadata, setMetadata
Methods inherited from interface org.bukkit.Nameable
customName, customName, getCustomName, setCustomName
Methods inherited from interface org.bukkit.permissions.Permissible
addAttachment, addAttachment, addAttachment, addAttachment, getEffectivePermissions, hasPermission, hasPermission, isPermissionSet, isPermissionSet, permissionValue, permissionValue, recalculatePermissions, removeAttachment
Methods inherited from interface org.bukkit.persistence.PersistentDataHolder
getPersistentDataContainer
Methods inherited from interface net.kyori.adventure.pointer.Pointered
get, getOrDefault, getOrDefaultFrom, pointers
Methods 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:
entityInteract
in classGlowEntity
-
pulse
public void pulse()Description copied from class:GlowEntity
Called every game cycle. Subclasses should implement this to implement periodic functionality e.g. mob AI.- Overrides:
pulse
in classGlowEntity
-
pulsePhysics
protected void pulsePhysics()- Overrides:
pulsePhysics
in classGlowEntity
-
createSpawnMessage
Description copied from class:GlowEntity
Creates a list ofMessage
s which can be sent to a client to spawn this entity. Implementations in concrete subclasses may return a shallowly immutable list.- Specified by:
createSpawnMessage
in classGlowEntity
- Returns:
- A list of messages which can spawn this entity.
-
isEmpty
public boolean isEmpty()- Specified by:
isEmpty
in interfaceorg.bukkit.entity.Entity
- Overrides:
isEmpty
in classGlowEntity
-
getType
public org.bukkit.entity.EntityType getType()- Specified by:
getType
in interfaceorg.bukkit.entity.Entity
- Overrides:
getType
in classGlowEntity
-
getItem
public org.bukkit.inventory.ItemStack getItem()- Specified by:
getItem
in interfaceorg.bukkit.entity.ItemFrame
-
setItem
public void setItem(org.bukkit.inventory.ItemStack is) - Specified by:
setItem
in interfaceorg.bukkit.entity.ItemFrame
-
setItem
public void setItem(@Nullable @Nullable org.bukkit.inventory.ItemStack item, boolean playSound) - Specified by:
setItem
in interfaceorg.bukkit.entity.ItemFrame
-
setFacingDirection
public boolean setFacingDirection(org.bukkit.block.BlockFace blockface, boolean force) - Specified by:
setFacingDirection
in interfaceorg.bukkit.entity.Hanging
-
setFacingDirection
public void setFacingDirection(org.bukkit.block.BlockFace blockface) - Specified by:
setFacingDirection
in interfaceorg.bukkit.material.Directional
-
getRotation
public org.bukkit.Rotation getRotation()- Specified by:
getRotation
in interfaceorg.bukkit.entity.ItemFrame
-
setRotation
public void setRotation(org.bukkit.Rotation rotation) - Specified by:
setRotation
in interfaceorg.bukkit.entity.ItemFrame
-
getItemDropChance
public float getItemDropChance()- Specified by:
getItemDropChance
in interfaceorg.bukkit.entity.ItemFrame
-
setItemDropChance
public void setItemDropChance(float itemDropChance) - Specified by:
setItemDropChance
in interfaceorg.bukkit.entity.ItemFrame
-
isVisible
public boolean isVisible()- Specified by:
isVisible
in interfaceorg.bukkit.entity.ItemFrame
-
setVisible
public void setVisible(boolean visible) - Specified by:
setVisible
in interfaceorg.bukkit.entity.ItemFrame
-
isFixed
public boolean isFixed()- Specified by:
isFixed
in interfaceorg.bukkit.entity.ItemFrame
-
setFixed
public void setFixed(boolean fixed) - Specified by:
setFixed
in interfaceorg.bukkit.entity.ItemFrame
-