Зависит от того, что за механику ты хочешь реализовать. Если тебе нужно с какой-то периодичностью совать предметы в сундук - то TileEntity и update(). Если нужно при взаимодействии с игроком, или по редстоун сигналу там - тогда тайл не нужен, все необходимые методы для получения и обработки этих событий есть в самом Block.