接口 ItemCustomComponent

Contains a set of events that will be raised for an item. This object must be bound using the ItemComponentRegistry.

interface ItemCustomComponent {
    onBeforeDurabilityDamage?: (
        arg0: ItemComponentBeforeDurabilityDamageEvent,
    ) => void;
    onCompleteUse?: (arg0: ItemComponentCompleteUseEvent) => void;
    onConsume?: (arg0: ItemComponentConsumeEvent) => void;
    onHitEntity?: (arg0: ItemComponentHitEntityEvent) => void;
    onMineBlock?: (arg0: ItemComponentMineBlockEvent) => void;
    onUse?: (arg0: ItemComponentUseEvent) => void;
    onUseOn?: (arg0: ItemComponentUseOnEvent) => void;
}

属性

onBeforeDurabilityDamage?: (
    arg0: ItemComponentBeforeDurabilityDamageEvent,
) => void

This function will be called when an item containing this component is hitting an entity and about to take durability damage.

onCompleteUse?: (arg0: ItemComponentCompleteUseEvent) => void

This function will be called when an item containing this component's use duration was completed.

onConsume?: (arg0: ItemComponentConsumeEvent) => void

This function will be called when an item containing this component is eaten by an entity.

onHitEntity?: (arg0: ItemComponentHitEntityEvent) => void

This function will be called when an item containing this component is used to hit another entity.

onMineBlock?: (arg0: ItemComponentMineBlockEvent) => void

This function will be called when an item containing this component is used to mine a block.

onUse?: (arg0: ItemComponentUseEvent) => void

This function will be called when an item containing this component is used by a player.

onUseOn?: (arg0: ItemComponentUseOnEvent) => void

This function will be called when an item containing this component is used on a block.