I am trying to realize a feature:
When an entity steps on a custom block I registered, some effects get triggered. I use event.steppedOn() of StartupEvents.registry('block', event => { ... } to realize it, here are my codes
StartupEvents.registry('block', event => {
event
.create('eternal_hunt_trap')
.hardness(0)
.fullBlock(false)
.renderType('cutout')
.texture('down', 'kubejs:block/eternal_hunt_trap')
.box(0, 0, 0, 16, 1, 16)
// .noCollision()
.notSolid()
.noDrops()
.noValidSpawns(true)
.redstoneConductor(false)
.transparent(true)
.steppedOn(
/**
*
* @param {$Level_} level
* @param {$Entity_} entity
* @param {$BlockPos_} blockPos
* @param {$BlockState_} blockState
*/
(level, entity, blockPos, blockState) => {
console.log(entity)
}
)
.displayName('Trap')
})
But nothing happens when I step on the block. Can anyone help?