Package net.glowstone.entity.objects
Class GlowItem
java.lang.Object
net.glowstone.entity.GlowEntity
net.glowstone.entity.objects.GlowItem
- 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.Item
,org.bukkit.metadata.Metadatable
,org.bukkit.Nameable
,org.bukkit.permissions.Permissible
,org.bukkit.permissions.ServerOperator
,org.bukkit.persistence.PersistentDataHolder
Represents an item that is also an
GlowEntity
within the world.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.bukkit.entity.Entity
org.bukkit.entity.Entity.Spigot
-
Field Summary
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
ConstructorDescriptionGlowItem
(org.bukkit.Location location, org.bukkit.inventory.ItemStack item) Creates a new item entity. -
Method Summary
Modifier and TypeMethodDescriptionboolean
boolean
List<com.flowpowered.network.Message>
Creates a list ofMessage
s which can be sent to a client to spawn this entity.int
@NotNull org.bukkit.inventory.ItemStack
getOwner()
int
The remaining delay until this item may be picked up.@NotNull org.bukkit.entity.EntityType
getType()
boolean
void
pulse()
Called every game cycle.protected void
void
setBias
(GlowPlayer bias) A player to bias this item's pickup selection towards.void
setCanMobPickup
(boolean canMobPickup) void
setCanPlayerPickup
(boolean canPlayerPickup) void
setHealth
(int health) void
setItemStack
(@NotNull org.bukkit.inventory.ItemStack stack) void
void
setPickupDelay
(int pickupDelay) The remaining delay until this item may be picked up.void
setThrower
(UUID thrower) void
setUnlimitedLifetime
(boolean unlimited) void
setWillAge
(boolean willAge) boolean
willAge()
Methods inherited from class net.glowstone.entity.GlowEntity
addAttachment, addAttachment, addAttachment, addAttachment, addPassenger, addScoreboardTag, collide, createAfterSpawnMessage, createUpdateMessage, customName, customName, damage, damage, damage, damage, eject, entityInteract, equals, fromMobSpawner, getBoundingBox, getCardinalFacing, getChunk, getCustomName, getCustomTags, getDismountLocation, getEffectivePermissions, getEntityId, getEntitySpawnReason, getFacing, 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, isEmpty, 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 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.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, isEmpty, 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
-
GlowItem
public GlowItem(org.bukkit.Location location, org.bukkit.inventory.ItemStack item) Creates a new item entity.- Parameters:
location
- The location of the entity.item
- The item stack the entity is carrying.
-
-
Method Details
-
getType
@NotNull public @NotNull org.bukkit.entity.EntityType getType()- Specified by:
getType
in interfaceorg.bukkit.entity.Entity
- Overrides:
getType
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.
-
getItemStack
@NotNull public @NotNull org.bukkit.inventory.ItemStack getItemStack()- Specified by:
getItemStack
in interfaceorg.bukkit.entity.Item
-
setItemStack
public void setItemStack(@NotNull @NotNull org.bukkit.inventory.ItemStack stack) - Specified by:
setItemStack
in interfaceorg.bukkit.entity.Item
-
setUnlimitedLifetime
public void setUnlimitedLifetime(boolean unlimited) - Specified by:
setUnlimitedLifetime
in interfaceorg.bukkit.entity.Item
-
isUnlimitedLifetime
public boolean isUnlimitedLifetime()- Specified by:
isUnlimitedLifetime
in interfaceorg.bukkit.entity.Item
-
canMobPickup
public boolean canMobPickup()- Specified by:
canMobPickup
in interfaceorg.bukkit.entity.Item
-
canPlayerPickup
public boolean canPlayerPickup()- Specified by:
canPlayerPickup
in interfaceorg.bukkit.entity.Item
-
willAge
public boolean willAge()- Specified by:
willAge
in interfaceorg.bukkit.entity.Item
-
getPickupDelay
public int getPickupDelay()The remaining delay until this item may be picked up.- Specified by:
getPickupDelay
in interfaceorg.bukkit.entity.Item
-
setPickupDelay
public void setPickupDelay(int pickupDelay) The remaining delay until this item may be picked up.- Specified by:
setPickupDelay
in interfaceorg.bukkit.entity.Item
-
setBias
A player to bias this item's pickup selection towards. -
setCanMobPickup
public void setCanMobPickup(boolean canMobPickup) - Specified by:
setCanMobPickup
in interfaceorg.bukkit.entity.Item
-
setCanPlayerPickup
public void setCanPlayerPickup(boolean canPlayerPickup) - Specified by:
setCanPlayerPickup
in interfaceorg.bukkit.entity.Item
-
setWillAge
public void setWillAge(boolean willAge) - Specified by:
setWillAge
in interfaceorg.bukkit.entity.Item
-
getHealth
public int getHealth()- Specified by:
getHealth
in interfaceorg.bukkit.entity.Item
-
setHealth
public void setHealth(int health) - Specified by:
setHealth
in interfaceorg.bukkit.entity.Item
-
getOwner
- Specified by:
getOwner
in interfaceorg.bukkit.entity.Item
-
setOwner
- Specified by:
setOwner
in interfaceorg.bukkit.entity.Item
-
getThrower
- Specified by:
getThrower
in interfaceorg.bukkit.entity.Item
-
setThrower
- Specified by:
setThrower
in interfaceorg.bukkit.entity.Item
-