public class ItemComponent implements Component
Component for tracking item state. Attach this component to entities that need to track item data.
java.lang.Object > ItemComponent
Field Summary
itemStack
Field itemStack.
isNetworkOutdated
Field isNetworkOutdated.
mergeDelay
Field mergeDelay.
pickupDelay
Field pickupDelay.
pickupThrottle
Field pickupThrottle.
removedByPlayerPickup
Field removedByPlayerPickup.
pickupRange
Field pickupRange.
world
Field world.
defaultConfig
Field defaultConfig.
config
Field config.
itemEntityConfig
Field itemEntityConfig.
ttl
Field ttl.
item
Field item.
blockType
Field blockType.
temp
Field temp.
randomAngleOffset
Field randomAngleOffset.
iterator
Field iterator.
circlePos
Field circlePos.
itemEntityHolder
Field itemEntityHolder.
holder
Field holder.
itemComponent
Field itemComponent.
tempTtl
Field tempTtl.
timeResource
Field timeResource.
itemTransformComponent
Field itemTransformComponent.
itemItemComponent
Field itemItemComponent.
itemHeadRotationComponent
Field itemHeadRotationComponent.
pickupItemComponent
Field pickupItemComponent.
transaction
Field transaction.
remainder
Field remainder.
quantity
Field quantity.
Method Detail
getComponentType
ItemComponent>
getComponentType
()
Method getComponentType.
ItemComponent
public
ItemComponent
()
Method ItemComponent.
setPickupDelay
void
setPickupDelay
(final float pickupDelay)
Method setPickupDelay.
- Parameters:
final floatpickupDelay
getPickupRadius
Method getPickupRadius.
- Parameters:
@Nonnull final ComponentAccessorcomponentAccessor
computeLifetimeSeconds
Method computeLifetimeSeconds.
- Parameters:
@Nonnull final ComponentAccessorcomponentAccessor
if
else
if
(item.getLight()
Method if.
- Parameters:
item.getLight(item.getLight(
pollPickupDelay
boolean
pollPickupDelay
(final float dt)
Method pollPickupDelay.
- Parameters:
final floatdt
pollPickupThrottle
boolean
pollPickupThrottle
(final float dt)
Method pollPickupThrottle.
- Parameters:
final floatdt
pollMergeDelay
boolean
pollMergeDelay
(final float dt)
Method pollMergeDelay.
- Parameters:
final floatdt
canPickUp
boolean
canPickUp
()
Method canPickUp.
isRemovedByPlayerPickup
boolean
isRemovedByPlayerPickup
()
Method isRemovedByPlayerPickup.
setRemovedByPlayerPickup
void
setRemovedByPlayerPickup
(final boolean removedByPlayerPickup)
Method setRemovedByPlayerPickup.
- Parameters:
final booleanremovedByPlayerPickup
consumeNetworkOutdated
boolean
consumeNetworkOutdated
()
Method consumeNetworkOutdated.
generateItemDrops
Holder[]
generateItemDrops
(@Nonnull final ComponentAccessor accessor, @Nonnull final List itemStacks, @Nonnull final Vector3d position, @Nonnull final Vector3f rotation)
Method generateItemDrops.
- Parameters:
@Nonnull final ComponentAccessoraccessor@Nonnull final ListitemStacks@Nonnull final Vector3dposition@Nonnull final Vector3frotation
CircleIterator
new
CircleIterator
(Vector3d.ZERO, 3.0, itemStacks.size()
Method CircleIterator.
- Parameters:
Vector3d.ZEROVector3d.ZERO3.03.0itemStacks.size(itemStacks.size(
generateItemDrop
return
generateItemDrop
(accessor, item, position, rotation, (float)
Method generateItemDrop.
- Parameters:
accessoraccessoritemitempositionpositionrotationrotation(float(float
TransformComponent
new
TransformComponent
(position, rotation)
Method TransformComponent.
- Parameters:
positionpositionrotationrotation
generatePickedUpItem
Holder
generatePickedUpItem
(@Nonnull final Ref ref, @Nonnull final ComponentAccessor componentAccessor, @Nonnull final Ref targetRef, @Nonnull final Vector3d targetPosition)
Method generatePickedUpItem.
- Parameters:
@Nonnull final Refref@Nonnull final ComponentAccessorcomponentAccessor@Nonnull final ReftargetRef@Nonnull final Vector3dtargetPosition
PickupItemComponent
new
PickupItemComponent
(targetRef, targetPosition.clone()
Method PickupItemComponent.
- Parameters:
targetReftargetReftargetPosition.clone(targetPosition.clone(
NetworkId
new
NetworkId
(ref.getStore()
Method NetworkId.
- Parameters:
ref.getStore(ref.getStore(
addToItemContainer
ItemStack
addToItemContainer
(@Nonnull final Store store, @Nonnull final Ref itemRef, @Nonnull final ItemContainer itemContainer)
Method addToItemContainer.
- Parameters:
@Nonnull final Storestore@Nonnull final RefitemRef@Nonnull final ItemContaineritemContainer