в геймруле нет ничего что влияет на teleport_duration
про предмет глянь что такое предикаты, самый простой варик
{ "condition": "minecraft:any_of", "terms": [ { "condition": "minecraft:entity_properties", "entity": "this", "predicate": { "slots": { "container.*": {} } } }, { "condition": "minecraft:entity_properties", "entity": "this", "predicate": { "slots": { "weapon.offhand": {} } } } ] }
на версии 1.21.11 ещё такие команды робят
/execute if items entity @s container.* stone
(не работает с предметом в левой руке, это отдельно нужно проверять)
/execute if items entity @s inventory.* stone