Class ItemComponent
java.lang.Object
com.hypixel.hytale.server.core.modules.entity.item.ItemComponent
- All Implemented Interfaces:
Component<EntityStore>,Cloneable
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final BuilderCodec<ItemComponent> static final floatstatic final floatprivate static final floatprivate static final floatprivate booleanprivate ItemStackprivate static final com.hypixel.hytale.logger.HytaleLoggerprivate floatstatic final floatstatic final floatprivate floatprivate floatprivate floatprivate booleanFields inherited from interface com.hypixel.hytale.component.Component
EMPTY_ARRAY -
Constructor Summary
ConstructorsConstructorDescriptionItemComponent(ItemStack itemStack) ItemComponent(ItemStack itemStack, float mergeDelay, float pickupDelay, float pickupThrottle, boolean removedByPlayerPickup) -
Method Summary
Modifier and TypeMethodDescriptionstatic ItemStackaddToItemContainer(Store<EntityStore> store, Ref<EntityStore> itemRef, ItemContainer itemContainer) booleanclone()floatcomputeLifetimeSeconds(ComponentAccessor<EntityStore> componentAccessor) booleanstatic Holder<EntityStore> generateItemDrop(ComponentAccessor<EntityStore> accessor, ItemStack itemStack, Vector3d position, Vector3f rotation, float velocityX, float velocityY, float velocityZ) static Holder<EntityStore>[]generateItemDrops(ComponentAccessor<EntityStore> accessor, List<ItemStack> itemStacks, Vector3d position, Vector3f rotation) static Holder<EntityStore> generatePickedUpItem(Ref<EntityStore> ref, ComponentAccessor<EntityStore> componentAccessor, Ref<EntityStore> targetRef, Vector3d targetPosition) static Holder<EntityStore> generatePickedUpItem(ItemStack itemStack, Vector3d position, ComponentAccessor<EntityStore> componentAccessor, Ref<EntityStore> targetRef) static ComponentType<EntityStore, ItemComponent> floatgetPickupRadius(ComponentAccessor<EntityStore> componentAccessor) booleanbooleanpollMergeDelay(float dt) booleanpollPickupDelay(float dt) booleanpollPickupThrottle(float dt) voidsetItemStack(ItemStack itemStack) voidsetPickupDelay(float pickupDelay) voidsetRemovedByPlayerPickup(boolean removedByPlayerPickup) Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.hypixel.hytale.component.Component
cloneSerializable
-
Field Details
-
LOGGER
@Nonnull private static final com.hypixel.hytale.logger.HytaleLogger LOGGER -
CODEC
-
DROPPED_ITEM_VERTICAL_BOUNCE_VELOCITY
private static final float DROPPED_ITEM_VERTICAL_BOUNCE_VELOCITY- See Also:
-
DROPPED_ITEM_HORIZONTAL_BOUNCE_VELOCITY
private static final float DROPPED_ITEM_HORIZONTAL_BOUNCE_VELOCITY- See Also:
-
DEFAULT_PICKUP_DELAY
public static final float DEFAULT_PICKUP_DELAY- See Also:
-
PICKUP_DELAY_DROPPED
public static final float PICKUP_DELAY_DROPPED- See Also:
-
PICKUP_THROTTLE
public static final float PICKUP_THROTTLE- See Also:
-
DEFAULT_MERGE_DELAY
public static final float DEFAULT_MERGE_DELAY- See Also:
-
itemStack
-
isNetworkOutdated
private boolean isNetworkOutdated -
mergeDelay
private float mergeDelay -
pickupDelay
private float pickupDelay -
pickupThrottle
private float pickupThrottle -
removedByPlayerPickup
private boolean removedByPlayerPickup -
pickupRange
private float pickupRange
-
-
Constructor Details
-
ItemComponent
public ItemComponent() -
ItemComponent
-
ItemComponent
public ItemComponent(@Nullable ItemStack itemStack, float mergeDelay, float pickupDelay, float pickupThrottle, boolean removedByPlayerPickup)
-
-
Method Details
-
getComponentType
-
getItemStack
-
setItemStack
-
setPickupDelay
public void setPickupDelay(float pickupDelay) -
getPickupRadius
-
computeLifetimeSeconds
-
computeDynamicLight
-
pollPickupDelay
public boolean pollPickupDelay(float dt) -
pollPickupThrottle
public boolean pollPickupThrottle(float dt) -
pollMergeDelay
public boolean pollMergeDelay(float dt) -
canPickUp
public boolean canPickUp() -
isRemovedByPlayerPickup
public boolean isRemovedByPlayerPickup() -
setRemovedByPlayerPickup
public void setRemovedByPlayerPickup(boolean removedByPlayerPickup) -
consumeNetworkOutdated
public boolean consumeNetworkOutdated() -
clone
- Specified by:
clonein interfaceComponent<EntityStore>- Overrides:
clonein classObject
-
generateItemDrops
@Nonnull public static Holder<EntityStore>[] generateItemDrops(@Nonnull ComponentAccessor<EntityStore> accessor, @Nonnull List<ItemStack> itemStacks, @Nonnull Vector3d position, @Nonnull Vector3f rotation) -
generateItemDrop
@Nullable public static Holder<EntityStore> generateItemDrop(@Nonnull ComponentAccessor<EntityStore> accessor, @Nullable ItemStack itemStack, @Nonnull Vector3d position, @Nonnull Vector3f rotation, float velocityX, float velocityY, float velocityZ) -
generatePickedUpItem
@Nonnull public static Holder<EntityStore> generatePickedUpItem(@Nonnull Ref<EntityStore> ref, @Nonnull ComponentAccessor<EntityStore> componentAccessor, @Nonnull Ref<EntityStore> targetRef, @Nonnull Vector3d targetPosition) -
generatePickedUpItem
@Nonnull public static Holder<EntityStore> generatePickedUpItem(@Nonnull ItemStack itemStack, @Nonnull Vector3d position, @Nonnull ComponentAccessor<EntityStore> componentAccessor, @Nonnull Ref<EntityStore> targetRef) -
addToItemContainer
@Nullable public static ItemStack addToItemContainer(@Nonnull Store<EntityStore> store, @Nonnull Ref<EntityStore> itemRef, @Nonnull ItemContainer itemContainer)
-