If not already present, make a generic `cWorldInterface::DoWithBlockEntity()` callback function, implement it in `cWorld` and use it here.