Contains a set of events that will be raised for an item. This object must be bound using the ItemComponentRegistry.
import { world } from "@minecraft/server";world.beforeEvents.worldInitialize.subscribe((initEvent) => { initEvent.itemComponentRegistry.registerCustomComponent("custom:item", { onBeforeDurabilityDamage(event) { const { attackingEntity, durabilityDamage, hitEntity, itemStack } = event; // Your code here }, onCompleteUse(event) { const { itemStack, source } = event; // Your code here }, onConsume(event) { const { itemStack, source } = event; // Your code here }, onHitEntity(event) { const { attackingEntity, hadEffect, hitEntity, itemStack } = event; // Your code here }, onMineBlock(event) { const { block, itemStack, minedBlockPermutation, source } = event; // Your code here }, onUse(event) { const { itemStack, source } = event; // Your code here }, onUseOn(event) { const { source, usedOnBlockPermutation } = event; // Your code here }, });}); Copy
import { world } from "@minecraft/server";world.beforeEvents.worldInitialize.subscribe((initEvent) => { initEvent.itemComponentRegistry.registerCustomComponent("custom:item", { onBeforeDurabilityDamage(event) { const { attackingEntity, durabilityDamage, hitEntity, itemStack } = event; // Your code here }, onCompleteUse(event) { const { itemStack, source } = event; // Your code here }, onConsume(event) { const { itemStack, source } = event; // Your code here }, onHitEntity(event) { const { attackingEntity, hadEffect, hitEntity, itemStack } = event; // Your code here }, onMineBlock(event) { const { block, itemStack, minedBlockPermutation, source } = event; // Your code here }, onUse(event) { const { itemStack, source } = event; // Your code here }, onUseOn(event) { const { source, usedOnBlockPermutation } = event; // Your code here }, });});
Optional
This function will be called when an item containing this component is hitting an entity and about to take durability damage.
This function will be called when an item containing this component's use duration was completed.
This function will be called when an item containing this component is eaten by an entity.
This function will be called when an item containing this component is used to hit another entity.
This function will be called when an item containing this component is used to mine a block.
This function will be called when an item containing this component is used by a player.
This function will be called when an item containing this component is used on a block.
Contains a set of events that will be raised for an item. This object must be bound using the ItemComponentRegistry.
Example: registerItemComponents.ts