HyCodeYourTale
classpublicPriority 1

ItemComponent

com.hypixel.hytale.server.core.modules.entity.item.ItemComponent

implements Component

15

Methods

15

Public Methods

7

Fields

3

Constructors

Constants

BuilderCodec<ItemComponent>CODEC= BuilderCodec.builder(ItemComponent.class, ItemComponent::new) .append(new KeyedCodec<>("Ite...
floatDEFAULT_MERGE_DELAY= 1.5F
floatDEFAULT_PICKUP_DELAY= 0.5F
floatDROPPED_ITEM_HORIZONTAL_BOUNCE_VELOCITY= 3.0F
floatDROPPED_ITEM_VERTICAL_BOUNCE_VELOCITY= 3.25F
HytaleLoggerLOGGER= HytaleLogger.forEnclosingClass()
floatPICKUP_DELAY_DROPPED= 1.5F
floatPICKUP_THROTTLE= 0.25F

Constructors

public
ItemComponent()
public
ItemComponent(ItemStack itemStack)
public
ItemComponent(ItemStack itemStack, float mergeDelay, float pickupDelay, float pickupThrottle, boolean removedByPlayerPickup)

Methods

Public Methods (15)

publicstatic
ItemStack addToItemContainer(Store<EntityStore> store, Ref<EntityStore> itemRef, ItemContainer itemContainer)
@Nullable
public
boolean canPickUp()
public
ColorLight computeDynamicLight()
@Nullable
public
float computeLifetimeSeconds(ComponentAccessor<EntityStore> componentAccessor)
public
boolean consumeNetworkOutdated()
publicstatic
ComponentType<EntityStore, ItemComponent> getComponentType()
@Nonnull
public
ItemStack getItemStack()
@Nullable
public
float getPickupRadius(ComponentAccessor<EntityStore> componentAccessor)
public
boolean isRemovedByPlayerPickup()
public
boolean pollMergeDelay(float dt)
public
boolean pollPickupDelay(float dt)
public
boolean pollPickupThrottle(float dt)
public
void setItemStack(ItemStack itemStack)
public
void setPickupDelay(float pickupDelay)
public
void setRemovedByPlayerPickup(boolean removedByPlayerPickup)

Fields

Private/Package Fields (7)

privateboolean isNetworkOutdated
privateItemStack itemStack
privatefloat mergeDelay
privatefloat pickupDelay
privatefloat pickupRange
privatefloat pickupThrottle
privateboolean removedByPlayerPickup

Related Classes